|
@@ -6738,7 +6738,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
String token = String.valueOf(header.get("token"));
|
|
|
String changeType = String.valueOf(header.get("changeType"));
|
|
|
List<Project> projectList = JSON.parseArray(String.valueOf(jsonObject.get("projectArrays")), Project.class);
|
|
|
- List<ProjectSeparate> projectSeparateList = JSON.parseArray(String.valueOf(jsonObject.get("projectSeparateArrays")), ProjectSeparate.class);
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
List<ThirdPartyInterface> thirdPartyInterfaceList = thirdPartyInterfaceService.list(new QueryWrapper<ThirdPartyInterface>().eq("token", token));
|
|
|
if(thirdPartyInterfaceList.size()==0){
|
|
@@ -6773,11 +6772,15 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
for (Project project : inertProjectList) {
|
|
|
List<TaskGroup> taskGroupList = project.getTaskGroupList();
|
|
|
- if(taskGroupList==null){
|
|
|
- continue;
|
|
|
+ if(taskGroupList!=null){
|
|
|
+ taskGroupList.forEach(tl->tl.setProjectId(project.getId()));
|
|
|
+ taskGroupService.saveBatch(taskGroupList);
|
|
|
+ }
|
|
|
+ ProjectSeparate projectSeparate = project.getProjectSeparate();
|
|
|
+ if(projectSeparate!=null){
|
|
|
+ projectSeparate.setId(project.getId());
|
|
|
+ projectSeparateService.save(projectSeparate);
|
|
|
}
|
|
|
- taskGroupList.forEach(tl->tl.setProjectId(project.getId()));
|
|
|
- taskGroupService.saveBatch(taskGroupList);
|
|
|
}
|
|
|
}
|
|
|
}else if(changeType.equals("update_project")){
|
|
@@ -6797,21 +6800,27 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> idList = changeProjectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
idList.add(-1);
|
|
|
List<TaskGroup> groupList = taskGroupMapper.selectList(new QueryWrapper<TaskGroup>().in("project_id", idList));
|
|
|
+ List<ProjectSeparate> projectSeparateList = projectSeparateMapper.selectList(new QueryWrapper<ProjectSeparate>().in("project_id", idList));
|
|
|
for (Project project : changeProjectList) {
|
|
|
List<TaskGroup> taskGroupList = project.getTaskGroupList();
|
|
|
- if(taskGroupList==null){
|
|
|
- continue;
|
|
|
- }
|
|
|
- for (TaskGroup taskGroup : taskGroupList) {
|
|
|
- taskGroup.setProjectId(project.getId());
|
|
|
- if(groupList!=null){
|
|
|
- Optional<TaskGroup> first = groupList.stream().filter(gl -> gl.getTaskGroupCode() != null && gl.getTaskGroupCode().equals(taskGroup.getTaskGroupCode())).findFirst();
|
|
|
- if(first.isPresent()){
|
|
|
- taskGroup.setId(first.get().getId());
|
|
|
+ if(taskGroupList!=null){
|
|
|
+ for (TaskGroup taskGroup : taskGroupList) {
|
|
|
+ taskGroup.setProjectId(project.getId());
|
|
|
+ if(groupList!=null){
|
|
|
+ Optional<TaskGroup> first = groupList.stream().filter(gl -> gl.getTaskGroupCode() != null && gl.getTaskGroupCode().equals(taskGroup.getTaskGroupCode())).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ taskGroup.setId(first.get().getId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ taskGroupService.saveOrUpdateBatch(taskGroupList);
|
|
|
+ }
|
|
|
+ ProjectSeparate projectSeparate = project.getProjectSeparate();
|
|
|
+ Optional<ProjectSeparate> first = projectSeparateList.stream().filter(pl -> pl.getId().equals(project.getId())).findFirst();
|
|
|
+ if(first.isPresent()) {
|
|
|
+ projectSeparate.setId(first.get().getId());
|
|
|
}
|
|
|
- taskGroupService.saveOrUpdateBatch(taskGroupList);
|
|
|
+ projectSeparateService.saveOrUpdate(projectSeparate);
|
|
|
}
|
|
|
}
|
|
|
}else if(changeType.equals("delete_project")){
|
|
@@ -6821,13 +6830,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
project.setId(first.get().getId());
|
|
|
deleteProjectList.add(project);
|
|
|
}else continue;
|
|
|
- List<Integer> idList = deleteProjectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
- if(deleteProjectList.size()>0&&removeByIds(idList)){
|
|
|
- //message+="成功删除"+idList.size()+"条项目数据";
|
|
|
- message+=MessageUtils.message("project.deleteDate",idList.size());
|
|
|
- }
|
|
|
- taskGroupMapper.delete(new QueryWrapper<TaskGroup>().in("project_id",idList));
|
|
|
}
|
|
|
+ List<Integer> idList = deleteProjectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
+ if(deleteProjectList.size()>0&&removeByIds(idList)){
|
|
|
+ //message+="成功删除"+idList.size()+"条项目数据";
|
|
|
+ message+=MessageUtils.message("project.deleteDate",idList.size());
|
|
|
+ }
|
|
|
+ taskGroupMapper.delete(new QueryWrapper<TaskGroup>().in("project_id",idList));
|
|
|
+ projectSeparateMapper.delete(new QueryWrapper<ProjectSeparate>().in("id",idList));
|
|
|
}
|
|
|
msg.data=message;
|
|
|
return msg;
|