diff --git a/tall/src/main/java/com/ccsens/tall/bean/dto/LwbsDto.java b/tall/src/main/java/com/ccsens/tall/bean/dto/LwbsDto.java index 168a2198..8e2a9d85 100644 --- a/tall/src/main/java/com/ccsens/tall/bean/dto/LwbsDto.java +++ b/tall/src/main/java/com/ccsens/tall/bean/dto/LwbsDto.java @@ -37,5 +37,7 @@ public class LwbsDto { private Integer priority = 0; @ApiModelProperty("任务等级") private Byte level=(byte)2; + @ApiModelProperty("查询类型(1-我的,2-项目,3-其他)") + private Byte queryType; } } diff --git a/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java b/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java index 69fa31fa..5724cca9 100644 --- a/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java +++ b/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java @@ -6,6 +6,7 @@ import com.ccsens.tall.bean.po.ProTaskSubTime; import com.ccsens.tall.bean.vo.TaskVo; import com.ccsens.tall.bean.vo.WbsVo; import com.ccsens.tall.persist.mapper.ProTaskDetailMapper; +import com.ccsens.tall.util.TaskUtil; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -54,6 +55,13 @@ public interface TaskDetailDao extends ProTaskDetailMapper { */ List getTaskByParentId(@Param("parentTaskId")Long parentTaskId,@Param("milestone")Integer milestone,@Param("beginTime")Long beginTime,@Param("endTime")Long endTime); + /** + * LWBS 查询其他任务 + * @param userId + * @return + */ + List selectOtherTask(Long userId); + // /** // * 批量添加任务详情表 // * @param taskDetailList diff --git a/tall/src/main/java/com/ccsens/tall/service/InputDocService.java b/tall/src/main/java/com/ccsens/tall/service/InputDocService.java index 6dc7c191..efa330de 100644 --- a/tall/src/main/java/com/ccsens/tall/service/InputDocService.java +++ b/tall/src/main/java/com/ccsens/tall/service/InputDocService.java @@ -113,6 +113,32 @@ public class InputDocService implements IInputDocService { @Override public TaskVo.ProTaskInfo selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId) { TaskVo.ProTaskInfo taskInfo=new TaskVo.ProTaskInfo(); + //查询其他 + if (param.getQueryType() == 2){ + List taskList = taskDetailDao.selectOtherTask(userId); + //区分全局任务和普通任务 + TaskUtil.Task task = TaskUtil.splitTask(taskList, param.getStartTime(), param.getEndTime(), param.getProcess()); + List globalTaskList = new ArrayList<>(); + //如果全局任务不为空 + if(CollectionUtil.isNotEmpty(task.getGlobalTask())){ + TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); + for (TaskVo.NormalTask normalTask : task.getGlobalTask()) { + BeanUtil.copyProperties(normalTask,globalTask); + globalTaskList.add(globalTask); + } + taskInfo.setGlobalTaskList(globalTaskList); + } + //如果普通任务不为空 + if (CollectionUtil.isNotEmpty(task.getCommonTask())){ + taskInfo.setNormalTaskList(task.getCommonTask()); + } + return taskInfo; + } + + if (param.getQueryType() == 0){ + param.setId(null); + } + //普通的任务和全局的 List normalTaskList1= iInputDocDao.selectByCompany(param,userId); @@ -139,6 +165,7 @@ public class InputDocService implements IInputDocService { for (int i = 0; i < normalTaskList1.size(); i++) { //拆分项目下得普通任务和全局任务 List list= normalTaskList1.get(i).getSecondTasks(); + //判断全局还是普通任务 TaskUtil.Task task = TaskUtil.splitTask(list, param.getStartTime(), param.getEndTime(), param.getProcess()); if(CollectionUtil.isNotEmpty(task.getGlobalTask())){ if(param.getId()==null) { diff --git a/tall/src/main/resources/mapper_dao/IInputDocDao.xml b/tall/src/main/resources/mapper_dao/IInputDocDao.xml index 19c5b0d0..4773c8f2 100644 --- a/tall/src/main/resources/mapper_dao/IInputDocDao.xml +++ b/tall/src/main/resources/mapper_dao/IInputDocDao.xml @@ -4,13 +4,17 @@ + + + - + + diff --git a/tall/src/main/resources/mapper_dao/TaskDetailDao.xml b/tall/src/main/resources/mapper_dao/TaskDetailDao.xml index da132cda..b13e2015 100644 --- a/tall/src/main/resources/mapper_dao/TaskDetailDao.xml +++ b/tall/src/main/resources/mapper_dao/TaskDetailDao.xml @@ -576,4 +576,26 @@ and t.rec_status = 0 + + \ No newline at end of file