问题修复
This commit is contained in:
+3
-4
@@ -26,6 +26,7 @@ import cn.iocoder.yudao.module.farm.service.task.TaskService;
|
|||||||
import cn.iocoder.yudao.module.system.dal.dataobject.CpUser.CpUserDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.CpUser.CpUserDO;
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
||||||
import cn.iocoder.yudao.module.system.dal.mysql.CpUser.CpUserMapper;
|
import cn.iocoder.yudao.module.system.dal.mysql.CpUser.CpUserMapper;
|
||||||
|
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
|
||||||
import cn.iocoder.yudao.module.system.service.CpUser.CpUserService;
|
import cn.iocoder.yudao.module.system.service.CpUser.CpUserService;
|
||||||
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
||||||
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONArray;
|
||||||
@@ -54,6 +55,7 @@ import cn.iocoder.yudao.module.farm.convert.project.ProjectConvert;
|
|||||||
import cn.iocoder.yudao.module.farm.dal.mysql.project.ProjectMapper;
|
import cn.iocoder.yudao.module.farm.dal.mysql.project.ProjectMapper;
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser;
|
||||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
||||||
import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.*;
|
import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
@@ -75,8 +77,6 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
private CpUserMapper cpUserMapper;
|
private CpUserMapper cpUserMapper;
|
||||||
@Resource
|
@Resource
|
||||||
private TaskService taskService;
|
private TaskService taskService;
|
||||||
@Resource
|
|
||||||
private AdminUserService adminUserService;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Long createProject(ProjectCreateReqVO createReqVO) {
|
public Long createProject(ProjectCreateReqVO createReqVO) {
|
||||||
@@ -158,8 +158,7 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ObjectUtil.isNotEmpty(pageDTO.getMyProject()) && pageDTO.getMyProject()){
|
if (ObjectUtil.isNotEmpty(pageDTO.getMyProject()) && pageDTO.getMyProject()){
|
||||||
AdminUserDO adminUser = adminUserService.getUser(getLoginUserId());
|
CpUserDO user = cpUserMapper.selectOne(CpUserDO::getUserId, getLoginUser().getUsername());
|
||||||
CpUserDO user = cpUserMapper.selectOne(Wrappers.<CpUserDO>lambdaQuery().eq(CpUserDO::getUserId, adminUser.getUsername()));
|
|
||||||
if (ObjectUtil.isNotEmpty(user)){
|
if (ObjectUtil.isNotEmpty(user)){
|
||||||
//查看我参与或创建的项目
|
//查看我参与或创建的项目
|
||||||
queryWrapperX.apply(" ((JSON_CONTAINS(members, '"+ user.getId()+"') or creator = " + getLoginUserId() +"))");
|
queryWrapperX.apply(" ((JSON_CONTAINS(members, '"+ user.getId()+"') or creator = " + getLoginUserId() +"))");
|
||||||
|
|||||||
+3
-28
@@ -178,16 +178,7 @@ public class TaskServiceImpl implements TaskService {
|
|||||||
PageResult<TaskDO> pageResult = taskMapper.selectPage(pageReqVO, queryWrapperX);
|
PageResult<TaskDO> pageResult = taskMapper.selectPage(pageReqVO, queryWrapperX);
|
||||||
|
|
||||||
Map<Long, TaskAssemblyDTO> map = this.taskAssemble(pageResult.getList());
|
Map<Long, TaskAssemblyDTO> map = this.taskAssemble(pageResult.getList());
|
||||||
List<TaskAssemblyDTO> list = new ArrayList<>();
|
List<TaskAssemblyDTO> list = new ArrayList<>(map.values());
|
||||||
pageResult.getList().forEach(item ->{
|
|
||||||
if (map.containsKey(item.getId())){
|
|
||||||
TaskAssemblyDTO taskAssemblyDTO = map.get(item.getId());
|
|
||||||
TaskAssemblyDTO dto = BeanUtil.copyProperties(item, TaskAssemblyDTO.class);
|
|
||||||
dto.setProjectName(taskAssemblyDTO.getProjectName());
|
|
||||||
dto.setTaskMsg(taskAssemblyDTO.getTaskMsg());
|
|
||||||
list.add(dto);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
PageResult<TaskAssemblyDTO> assemble = new PageResult<>();
|
PageResult<TaskAssemblyDTO> assemble = new PageResult<>();
|
||||||
assemble.setTotal(pageResult.getTotal());
|
assemble.setTotal(pageResult.getTotal());
|
||||||
@@ -199,23 +190,7 @@ public class TaskServiceImpl implements TaskService {
|
|||||||
public PageResult<TaskAssemblyDTO> getAdminTaskPage(TaskPageReqVO pageReqVO){
|
public PageResult<TaskAssemblyDTO> getAdminTaskPage(TaskPageReqVO pageReqVO){
|
||||||
PageResult<TaskDO> taskPage = taskMapper.selectPage(pageReqVO);
|
PageResult<TaskDO> taskPage = taskMapper.selectPage(pageReqVO);
|
||||||
Map<Long, TaskAssemblyDTO> map = this.taskAssemble(taskPage.getList());
|
Map<Long, TaskAssemblyDTO> map = this.taskAssemble(taskPage.getList());
|
||||||
List<TaskAssemblyDTO> list = new ArrayList<>();
|
List<TaskAssemblyDTO> list = new ArrayList<>(map.values());
|
||||||
taskPage.getList().forEach(item ->{
|
|
||||||
if (map.containsKey(item.getId())){
|
|
||||||
TaskAssemblyDTO dto = map.get(item.getId());
|
|
||||||
TaskAssemblyDTO newDTO = BeanUtil.copyProperties(item, TaskAssemblyDTO.class);
|
|
||||||
newDTO.setProjectName(dto.getProjectName());
|
|
||||||
newDTO.setTaskName(dto.getTaskName());
|
|
||||||
newDTO.setTaskResourceList(dto.getTaskResourceList());
|
|
||||||
newDTO.setAreaNameList(dto.getAreaNameList());
|
|
||||||
newDTO.setExecutorNameList(dto.getExecutorNameList());
|
|
||||||
newDTO.setTaskMsg(dto.getTaskMsg());
|
|
||||||
newDTO.setMainPersonName(dto.getMainPersonName());
|
|
||||||
newDTO.setCropName(dto.getCropName());
|
|
||||||
newDTO.setCreateTime(dto.getCreateTime());
|
|
||||||
list.add(newDTO);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
PageResult<TaskAssemblyDTO> page = new PageResult<>();
|
PageResult<TaskAssemblyDTO> page = new PageResult<>();
|
||||||
page.setList(list);
|
page.setList(list);
|
||||||
page.setTotal(taskPage.getTotal());
|
page.setTotal(taskPage.getTotal());
|
||||||
@@ -388,7 +363,7 @@ public class TaskServiceImpl implements TaskService {
|
|||||||
|
|
||||||
Map<Long, TaskAssemblyDTO> map = new HashMap<>();
|
Map<Long, TaskAssemblyDTO> map = new HashMap<>();
|
||||||
for (TaskDO taskDO : taskDOList) {
|
for (TaskDO taskDO : taskDOList) {
|
||||||
TaskAssemblyDTO dto = new TaskAssemblyDTO();
|
TaskAssemblyDTO dto = BeanUtil.copyProperties(taskDO, TaskAssemblyDTO.class);
|
||||||
//项目名
|
//项目名
|
||||||
preAssemblyDTO.getProjectDOList().stream().filter(project -> project.getId().equals(taskDO.getProjectId())).findFirst()
|
preAssemblyDTO.getProjectDOList().stream().filter(project -> project.getId().equals(taskDO.getProjectId())).findFirst()
|
||||||
.ifPresent(item ->{
|
.ifPresent(item ->{
|
||||||
|
|||||||
Reference in New Issue
Block a user