update 法规合规评估流程 法规工程师审批通过
This commit is contained in:
+25
-7
@@ -320,6 +320,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
//保存条款
|
||||
List<ProcessProjectStandardTerm> processProjectStandardTermList = businessInfoDTO.getProcessProjectStandardTermList();
|
||||
for (ProcessProjectStandardTerm term : processProjectStandardTermList) {
|
||||
term.setId(null);
|
||||
term.setProcessId(processId);
|
||||
term.setImplementationDate(implementationDate);
|
||||
}
|
||||
@@ -533,11 +534,17 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
wrapper.eq(ProcessProjectStandardTermUser::getAssessResults, AssessCommon.NOT_COMPLIANT);
|
||||
List<ProcessProjectStandardTermUser> notCompliantList = termUserService.list(wrapper);
|
||||
Map<String, List<ProcessProjectStandardTermUser>> termIdMap = CollStreamUtil.groupByKey(notCompliantList, ProcessProjectStandardTermUser::getTermId);
|
||||
//查询全部评估
|
||||
wrapper.clear();
|
||||
wrapper.eq(ProcessProjectStandardTermUser::getProcessId, businessId);
|
||||
List<ProcessProjectStandardTermUser> allTermUserList = termUserService.list(wrapper);
|
||||
Map<String, List<ProcessProjectStandardTermUser>> allTermIdMap = CollStreamUtil.groupByKey(allTermUserList, ProcessProjectStandardTermUser::getTermId);
|
||||
//查询表单
|
||||
ProcessProjectStandardVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||
List<ProcessProjectStandardTerm> termList = businessInfoDTO.getProcessProjectStandardTermList();
|
||||
List<String> carbonCopyPersonnelList = new ArrayList<>();
|
||||
List<ProcessProjectStandardTerm> updateTermList = new ArrayList<>();
|
||||
List<ProcessProjectStandardTermUser> updateTermUserList = new ArrayList<>();
|
||||
Date date = new Date();
|
||||
for (ProcessProjectStandardTerm term : termList) {
|
||||
ProcessProjectStandardTerm term1 = new ProcessProjectStandardTerm();
|
||||
@@ -548,13 +555,6 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
continue;
|
||||
}
|
||||
term1.setId(termId);
|
||||
term1.setAssessResults(assessResults);
|
||||
if(StringUtils.isBlank(designEngineer)){
|
||||
designEngineer = term.getModuleOwner();
|
||||
}
|
||||
if(StringUtils.isBlank(designEngineer)){
|
||||
designEngineer = term.getResponsibleUnitLeader();
|
||||
}
|
||||
term1.setDesignEngineer(designEngineer);
|
||||
updateTermList.add(term1);
|
||||
carbonCopyPersonnelList.addAll(Arrays.asList(term.getCarbonCopyPersonnels().split(",")));
|
||||
@@ -586,12 +586,30 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
String description = termUserList.stream().map(ProcessProjectStandardTermUser::getDescription).collect(Collectors.joining(","));
|
||||
projectLibrary.setDescription(description);
|
||||
}
|
||||
if (allTermIdMap.containsKey(termId)) {
|
||||
List<ProcessProjectStandardTermUser> termUserList = allTermIdMap.get(termId);
|
||||
for (ProcessProjectStandardTermUser termUser : termUserList) {
|
||||
ProcessProjectStandardTermUser updateTermUser = new ProcessProjectStandardTermUser();
|
||||
updateTermUser.setId(termUser.getId());
|
||||
String designEngineer1 = termUser.getDesignEngineer();
|
||||
term1.setAssessResults(assessResults);
|
||||
if(StringUtils.isBlank(designEngineer1)){
|
||||
designEngineer1 = termUser.getModuleOwner();
|
||||
}
|
||||
if(StringUtils.isBlank(designEngineer1)){
|
||||
designEngineer1 = termUser.getResponsibleUnitLeader();
|
||||
}
|
||||
updateTermUser.setDesignEngineer(designEngineer1);
|
||||
updateTermUserList.add(updateTermUser);
|
||||
}
|
||||
}
|
||||
//推送数据到法规项目库
|
||||
lawsSpecialProjectLibraryService.save(projectLibrary);
|
||||
}
|
||||
//更新数据
|
||||
if (pass){
|
||||
termService.updateBatchById(updateTermList);
|
||||
termUserService.updateBatchById(updateTermUserList);
|
||||
}
|
||||
// 完成任务
|
||||
String taskId = processDTO.getTaskId();
|
||||
|
||||
Reference in New Issue
Block a user