|
@@ -11449,20 +11449,55 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<ProjectTask> taskList = projectTasks.stream().filter(p ->p.getParentTaskUUID() != null &&stagesUUIDList.contains(p.getParentTaskUUID())&&(p.getSummaryTaskIndicator()==null||(p.getSummaryTaskIndicator()!=null && !p.getSummaryTaskIndicator().equals("true")))).collect(Collectors.toList());
|
|
|
if(taskGroupList!=null && taskGroupList.size()>0){
|
|
|
for (ProjectTask group : taskGroupList) {
|
|
|
- TaskGroup taskGroup=new TaskGroup();
|
|
|
- taskGroup.setProjectId(project.getId());
|
|
|
- taskGroup.setTaskGroupCode(group.getProjectElementID());
|
|
|
- taskGroup.setName(group.getTaskGroupName()==null?"":group.getTaskGroupName().getName());
|
|
|
- TaskGroup one = taskGroupMapper.selectOne(new QueryWrapper<TaskGroup>().eq("project_id", project.getId()).eq("task_group_code", group.getProjectElementID()));
|
|
|
- if(one!=null){
|
|
|
- taskGroup.setId(one.getId());
|
|
|
+ //如果作为第二层数据是不存在下级数据的 把当前数据作为第四层数据 手动添加阶段数据 作为该数据的上级数据
|
|
|
+ if(group.getSummaryTaskIndicator()==null){
|
|
|
+ TaskGroup taskGroup=new TaskGroup();
|
|
|
+ taskGroup.setProjectId(project.getId());
|
|
|
+ taskGroup.setName("项目阶段");
|
|
|
+ TaskGroup one = taskGroupMapper.selectOne(new QueryWrapper<TaskGroup>().eq("project_id", project.getId()).eq("name","项目阶段"));
|
|
|
+ if(one!=null){
|
|
|
+ taskGroup.setId(one.getId());
|
|
|
+ }
|
|
|
+ taskGroupService.saveOrUpdate(taskGroup);
|
|
|
+ Stages stage = new Stages();
|
|
|
+ stage.setSequence(1);
|
|
|
+ stage.setProjectId(project.getId());
|
|
|
+ stage.setGroupId(taskGroup.getId());
|
|
|
+ stage.setStagesName("工作开展");
|
|
|
+ Stages two = stagesMapper.selectOne(new QueryWrapper<Stages>().eq("project_id", project.getId()).eq("stages_name","工作开展").eq("group_id",stage.getGroupId()));
|
|
|
+ if(two!=null){
|
|
|
+ stage.setId(two.getId());
|
|
|
+ }
|
|
|
+ stagesService.saveOrUpdate(stage);
|
|
|
+ Task task=new Task();
|
|
|
+ task.setProjectId(project.getId());
|
|
|
+ task.setGroupId(taskGroup.getId());
|
|
|
+ task.setStagesId(stage.getId());
|
|
|
+ task.setCreateDate(localDate);
|
|
|
+ task.setCompanyId(companyId);
|
|
|
+ task.setSapTaskCode(group.getProjectElementID());
|
|
|
+ task.setName(group.getTaskGroupName()==null?"空的任务名称":group.getTaskGroupName().getName());
|
|
|
+ Task three = taskMapper.selectOne(new LambdaQueryWrapper<Task>().eq(Task::getProjectId, task.getProjectId()).eq(Task::getGroupId, task.getGroupId()).eq(Task::getStagesId, task.getStagesId()));
|
|
|
+ if(three!=null){
|
|
|
+ task.setId(three.getId());
|
|
|
+ }
|
|
|
+ taskService.saveOrUpdate(task);
|
|
|
+ }else {
|
|
|
+ TaskGroup taskGroup=new TaskGroup();
|
|
|
+ taskGroup.setProjectId(project.getId());
|
|
|
+ taskGroup.setTaskGroupCode(group.getProjectElementID());
|
|
|
+ taskGroup.setName(group.getTaskGroupName()==null?"":group.getTaskGroupName().getName());
|
|
|
+ TaskGroup one = taskGroupMapper.selectOne(new QueryWrapper<TaskGroup>().eq("project_id", project.getId()).eq("task_group_code", group.getProjectElementID()));
|
|
|
+ if(one!=null){
|
|
|
+ taskGroup.setId(one.getId());
|
|
|
+ }
|
|
|
+ taskGroupService.saveOrUpdate(taskGroup);
|
|
|
+ Map<String,Object> map=new HashMap<>();
|
|
|
+ map.put("groupId",taskGroup.getId());
|
|
|
+ map.put("UUID",group.getUUID());
|
|
|
+ map.put("projectId",project.getId());
|
|
|
+ idsMapList.add(map);
|
|
|
}
|
|
|
- taskGroupService.saveOrUpdate(taskGroup);
|
|
|
- Map<String,Object> map=new HashMap<>();
|
|
|
- map.put("groupId",taskGroup.getId());
|
|
|
- map.put("UUID",group.getUUID());
|
|
|
- map.put("projectId",project.getId());
|
|
|
- idsMapList.add(map);
|
|
|
}
|
|
|
}
|
|
|
if(stagesList!=null&&stagesList.size()>0){
|
|
@@ -11489,6 +11524,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
task.setStagesId(stage.getId());
|
|
|
task.setCreateDate(localDate);
|
|
|
task.setCompanyId(companyId);
|
|
|
+ task.setSapTaskCode(targetStage.getProjectElementID());
|
|
|
task.setName(targetStage.getTaskGroupName()==null?"空的任务名称":targetStage.getTaskGroupName().getName());
|
|
|
Task two = taskMapper.selectOne(new LambdaQueryWrapper<Task>().eq(Task::getProjectId, task.getProjectId()).eq(Task::getGroupId, task.getGroupId()).eq(Task::getStagesId, task.getStagesId()));
|
|
|
if(two!=null){
|
|
@@ -11526,6 +11562,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
task.setStagesId(Integer.valueOf(String.valueOf(targetMap.get("stageId"))));
|
|
|
task.setCreateDate(localDate);
|
|
|
task.setCompanyId(companyId);
|
|
|
+ task.setSapTaskCode(targetTask.getProjectElementID());
|
|
|
task.setName(targetTask.getTaskGroupName()==null?"空的任务名称":targetTask.getTaskGroupName().getName());
|
|
|
Task one = taskMapper.selectOne(new LambdaQueryWrapper<Task>().eq(Task::getProjectId, task.getProjectId()).eq(Task::getGroupId, task.getGroupId()).eq(Task::getStagesId, task.getStagesId()));
|
|
|
if(one!=null){
|