|
|
@ -114,107 +114,107 @@ 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<TaskVo.NormalTask> taskList = taskDetailDao.selectOtherTask(userId); |
|
|
|
//区分全局任务和普通任务
|
|
|
|
TaskUtil.Task task = TaskUtil.splitTask(taskList, param.getStartTime(), param.getEndTime(), param.getProcess()); |
|
|
|
List<TaskVo.GlobalTask> 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<TaskVo.NormalTask> normalTaskList1= iInputDocDao.selectByCompany(param,userId); |
|
|
|
|
|
|
|
//给二级任务下添加子任务
|
|
|
|
//遍历项目
|
|
|
|
if(param.getId()!=null){ |
|
|
|
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<>(); |
|
|
|
for (int i = 0; i < normalTaskList1.size(); i++) { |
|
|
|
//拆分项目下得普通任务和全局任务
|
|
|
|
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())){ |
|
|
|
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())){ |
|
|
|
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); |
|
|
|
for (TaskVo.NormalTask normalTask : taskInfo.getNormalTaskList()) { |
|
|
|
if (null != normalTask.getDetailId()){ |
|
|
|
ProPluginConfigExample configExample = new ProPluginConfigExample(); |
|
|
|
configExample.createCriteria().andTaskIdEqualTo(normalTask.getDetailId()).andPlaceLocationEqualTo((byte) 0); |
|
|
|
List<ProPluginConfig> proPluginConfigs = pluginConfigDao.selectByExample(configExample); |
|
|
|
if (CollectionUtil.isNotEmpty(proPluginConfigs)){ |
|
|
|
ProPluginConfig config = proPluginConfigs.get(0); |
|
|
|
normalTask.setImportParam(config.getImportParam()); |
|
|
|
normalTask.setRoutineLocation(config.getRoutineLocation()); |
|
|
|
normalTask.setWebPath(config.getWebPath()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// //查询其他
|
|
|
|
// if (param.getQueryType() == 2){
|
|
|
|
// List<TaskVo.NormalTask> taskList = taskDetailDao.selectOtherTask(userId);
|
|
|
|
// //区分全局任务和普通任务
|
|
|
|
// TaskUtil.Task task = TaskUtil.splitTask(taskList, param.getStartTime(), param.getEndTime(), param.getProcess());
|
|
|
|
// List<TaskVo.GlobalTask> 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<TaskVo.NormalTask> normalTaskList1= iInputDocDao.selectByCompany(param,userId);
|
|
|
|
//
|
|
|
|
// //给二级任务下添加子任务
|
|
|
|
// //遍历项目
|
|
|
|
// if(param.getId()!=null){
|
|
|
|
// 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<>();
|
|
|
|
// for (int i = 0; i < normalTaskList1.size(); i++) {
|
|
|
|
// //拆分项目下得普通任务和全局任务
|
|
|
|
// 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())){
|
|
|
|
// 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())){
|
|
|
|
// 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);
|
|
|
|
// for (TaskVo.NormalTask normalTask : taskInfo.getNormalTaskList()) {
|
|
|
|
// if (null != normalTask.getDetailId()){
|
|
|
|
// ProPluginConfigExample configExample = new ProPluginConfigExample();
|
|
|
|
// configExample.createCriteria().andTaskIdEqualTo(normalTask.getDetailId()).andPlaceLocationEqualTo((byte) 0);
|
|
|
|
// List<ProPluginConfig> proPluginConfigs = pluginConfigDao.selectByExample(configExample);
|
|
|
|
// if (CollectionUtil.isNotEmpty(proPluginConfigs)){
|
|
|
|
// ProPluginConfig config = proPluginConfigs.get(0);
|
|
|
|
// normalTask.setImportParam(config.getImportParam());
|
|
|
|
// normalTask.setRoutineLocation(config.getRoutineLocation());
|
|
|
|
// normalTask.setWebPath(config.getWebPath());
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
return taskInfo; |
|
|
|
} |
|
|
|