|
|
@ -79,6 +79,21 @@ public class InputDocService implements IInputDocService { |
|
|
|
TaskVo.ProTaskInfo taskInfo=new TaskVo.ProTaskInfo(); |
|
|
|
//普通的任务和全局的
|
|
|
|
List<TaskVo.NormalTask> normalTaskList1= iInputDocDao.selectByCompany(param,userId); |
|
|
|
//给二级任务下添加子任务
|
|
|
|
//遍历项目
|
|
|
|
for (int i = 0; i < normalTaskList1.size(); i++) { |
|
|
|
//遍历任务
|
|
|
|
for (int i1 = 0; i1 < normalTaskList1.get(i).getSecondTasks().size(); i1++) { |
|
|
|
Long taskId= normalTaskList1.get(i).getSecondTasks().get(i1).getDetailId(); |
|
|
|
//查询该任务下的子任务
|
|
|
|
List<TaskVo.NormalTask> list = selByTwoTaskId(param, userId, taskId); |
|
|
|
//给二级任务添加子任务
|
|
|
|
if(CollectionUtil.isNotEmpty(list)){ |
|
|
|
// 第i个项目 i1个二级任务 添加二级任务的子任务
|
|
|
|
normalTaskList1.get(i).getSecondTasks().get(i1).getSecondTasks().addAll(list); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//拆分后得全局任务和普通任务
|
|
|
|
List<TaskVo.GlobalTask> globalTaskList = new ArrayList<>(); |
|
|
|
List<TaskVo.NormalTask> normalTaskList = new ArrayList<>(); |
|
|
@ -87,24 +102,55 @@ public class InputDocService implements IInputDocService { |
|
|
|
List<TaskVo.NormalTask> list= normalTaskList1.get(i).getSecondTasks(); |
|
|
|
TaskUtil.Task task = TaskUtil.splitTask(list, param.getStartTime(), param.getEndTime(), param.getProcess()); |
|
|
|
if(CollectionUtil.isNotEmpty(task.getGlobalTask())){ |
|
|
|
//给全局任务下先存项目名称
|
|
|
|
TaskVo.GlobalTask globalTask=new TaskVo.GlobalTask(); |
|
|
|
BeanUtil.copyProperties(normalTaskList1.get(i),globalTask); |
|
|
|
globalTask.setNormalTaskList(task.getGlobalTask()); |
|
|
|
globalTaskList.add(globalTask); |
|
|
|
if(param.getId()==null) { |
|
|
|
//给全局任务下先存项目名称
|
|
|
|
TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); |
|
|
|
BeanUtil.copyProperties(normalTaskList1.get(i), globalTask); |
|
|
|
globalTask.setNormalTaskList(task.getGlobalTask()); |
|
|
|
globalTaskList.add(globalTask); |
|
|
|
}else { |
|
|
|
//直接存二级任务信息
|
|
|
|
task.getGlobalTask().forEach(ac->{ |
|
|
|
TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); |
|
|
|
BeanUtil.copyProperties(ac,globalTask); |
|
|
|
globalTask.setNormalTaskList(ac.getSecondTasks()); |
|
|
|
globalTaskList.add(globalTask); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
if(CollectionUtil.isNotEmpty(task.getCommonTask())){ |
|
|
|
//给普通任务下先存项目
|
|
|
|
TaskVo.NormalTask normalTask =new TaskVo.NormalTask(); |
|
|
|
BeanUtil.copyProperties(normalTaskList1.get(i),normalTask); |
|
|
|
normalTask.setSecondTasks(task.getCommonTask()); |
|
|
|
normalTaskList.add(normalTask); |
|
|
|
if(param.getId()==null) { |
|
|
|
//给普通任务下先存项目
|
|
|
|
TaskVo.NormalTask normalTask = new TaskVo.NormalTask(); |
|
|
|
BeanUtil.copyProperties(normalTaskList1.get(i), normalTask); |
|
|
|
normalTask.setSecondTasks(task.getCommonTask()); |
|
|
|
normalTaskList.add(normalTask); |
|
|
|
}else { |
|
|
|
//自查项目不要项目信息
|
|
|
|
task.getCommonTask().forEach(ac1->{ |
|
|
|
normalTaskList.add(ac1); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
taskInfo.setGlobalTaskList(globalTaskList); |
|
|
|
taskInfo.setNormalTaskList(normalTaskList); |
|
|
|
|
|
|
|
return taskInfo; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询二级任务下的所有的子任务 |
|
|
|
* |
|
|
|
* @param param |
|
|
|
* @param userId |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<TaskVo.NormalTask> selByTwoTaskId(LwbsDto.SelByProjectIdToTaskDto param, Long userId,Long taskId) { |
|
|
|
return iInputDocDao.selByTwoTaskId(param, userId,taskId); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据任务id查找输入文档 |
|
|
|
* @param param 任务id |
|
|
|