fix 80086 项目合规评估流程结束后给抄送人员发消息
This commit is contained in:
+32
-11
@@ -662,6 +662,8 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
|||||||
String taskId = processDTO.getTaskId();
|
String taskId = processDTO.getTaskId();
|
||||||
taskService.complete(taskId);
|
taskService.complete(taskId);
|
||||||
//同步数据到项目库的评估结果
|
//同步数据到项目库的评估结果
|
||||||
|
List<String> standardIdList = new ArrayList<>();
|
||||||
|
List<SendMessageDTO> sendMessageDTOList = new ArrayList<>();
|
||||||
List<LawsAssessResults> lawsAssessResultsList = new ArrayList<>();
|
List<LawsAssessResults> lawsAssessResultsList = new ArrayList<>();
|
||||||
List<ProcessProjectAssessTerm> processProjectAssessTermList = businessInfoDTO.getProcessProjectAssessTermList();
|
List<ProcessProjectAssessTerm> processProjectAssessTermList = businessInfoDTO.getProcessProjectAssessTermList();
|
||||||
for (ProcessProjectAssessTerm assessTerm : processProjectAssessTermList) {
|
for (ProcessProjectAssessTerm assessTerm : processProjectAssessTermList) {
|
||||||
@@ -680,6 +682,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
|||||||
//lawsAssessResults.setTermId(assessTerm.getSplitInfoId());
|
//lawsAssessResults.setTermId(assessTerm.getSplitInfoId());
|
||||||
lawsAssessResults.setStandardId(assessTerm.getStandardId());
|
lawsAssessResults.setStandardId(assessTerm.getStandardId());
|
||||||
lawsAssessResults.setTermNumber(assessTerm.getTermNumber());
|
lawsAssessResults.setTermNumber(assessTerm.getTermNumber());
|
||||||
|
lawsAssessResults.setTermName(assessTerm.getTermName());
|
||||||
lawsAssessResults.setFileId(assessTerm.getFileId());
|
lawsAssessResults.setFileId(assessTerm.getFileId());
|
||||||
lawsAssessResults.setRiskPoints(assessTerm.getRiskPoints());
|
lawsAssessResults.setRiskPoints(assessTerm.getRiskPoints());
|
||||||
lawsAssessResults.setValidateSolution(assessTerm.getValidateSolution());
|
lawsAssessResults.setValidateSolution(assessTerm.getValidateSolution());
|
||||||
@@ -691,6 +694,32 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
|||||||
lawsAssessResults.setProcessDefinitionId(processDTO.getProcessDefinitionId());
|
lawsAssessResults.setProcessDefinitionId(processDTO.getProcessDefinitionId());
|
||||||
lawsAssessResults.setProcessInstanceId(processDTO.getProcessInstanceId());
|
lawsAssessResults.setProcessInstanceId(processDTO.getProcessInstanceId());
|
||||||
lawsAssessResultsList.add(lawsAssessResults);
|
lawsAssessResultsList.add(lawsAssessResults);
|
||||||
|
String standardId = assessTerm.getStandardId();
|
||||||
|
LawsDomesticStandard domesticStandard = lawsDomesticStandardService.getById(standardId);
|
||||||
|
String standardName;
|
||||||
|
String standardNumber;
|
||||||
|
if (domesticStandard != null){
|
||||||
|
standardName = domesticStandard.getStandardName();
|
||||||
|
standardNumber = domesticStandard.getStandardNumber();
|
||||||
|
}else {
|
||||||
|
LawsOverseasStandard overseasStandard = lawsOverseasStandardService.getById(standardId);
|
||||||
|
standardName = overseasStandard.getStandardName();
|
||||||
|
standardNumber = overseasStandard.getStandardNumber();
|
||||||
|
}
|
||||||
|
if (!standardIdList.contains(standardId)) {
|
||||||
|
standardIdList.add(standardId);
|
||||||
|
//发送消息
|
||||||
|
String carbonCopyPersonnels = businessInfoDTO.getCarbonCopyPersonnels();
|
||||||
|
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
||||||
|
sendMessageDTO.setTemplateCode(MessageTemplateCodeCommon.PROJECT_ASSESS_COMPLETE);
|
||||||
|
sendMessageDTO.setToUserId(carbonCopyPersonnels);
|
||||||
|
Map<String, String> sendMap = new HashMap<>();
|
||||||
|
sendMap.put("standardNumber", standardNumber);
|
||||||
|
sendMap.put("standardName", standardName);
|
||||||
|
sendMap.put("projectName", lawsProjectLibrary.getProjectName());
|
||||||
|
sendMessageDTO.setMap(sendMap);
|
||||||
|
sendMessageDTOList.add(sendMessageDTO);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
lawsAssessResultsService.saveBatch(lawsAssessResultsList);
|
lawsAssessResultsService.saveBatch(lawsAssessResultsList);
|
||||||
@@ -766,17 +795,9 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
|||||||
}
|
}
|
||||||
lawsEvaluationNotMetService.saveBatch(evaluationNotMetList);
|
lawsEvaluationNotMetService.saveBatch(evaluationNotMetList);
|
||||||
//发送消息
|
//发送消息
|
||||||
String carbonCopyPersonnels = businessInfoDTO.getCarbonCopyPersonnels();
|
for (SendMessageDTO sendMessageDTO : sendMessageDTOList) {
|
||||||
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
sendMessageAPI.sendMessage(sendMessageDTO);
|
||||||
sendMessageDTO.setTemplateCode(MessageTemplateCodeCommon.PROJECT_ASSESS_COMPLETE);
|
}
|
||||||
sendMessageDTO.setToUserId(carbonCopyPersonnels);
|
|
||||||
Map<String, String> sendMap = new HashMap<>();
|
|
||||||
ProcessAll process = processAllService.getByProcessInstanceId(processDTO.getProcessInstanceId());
|
|
||||||
sendMap.put("prcNum", process.getPrcNum());
|
|
||||||
sendMap.put("prcName", process.getPrcName());
|
|
||||||
sendMap.put("projectName", lawsProjectLibrary.getProjectName());
|
|
||||||
sendMessageDTO.setMap(sendMap);
|
|
||||||
sendMessageAPI.sendMessage(sendMessageDTO);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//各部门主管级领导下发
|
//各部门主管级领导下发
|
||||||
|
|||||||
+4
@@ -96,6 +96,10 @@ public class LawsAssessResults implements Serializable {
|
|||||||
@ApiModelProperty(value = "条款号")
|
@ApiModelProperty(value = "条款号")
|
||||||
private String termNumber;
|
private String termNumber;
|
||||||
|
|
||||||
|
/**条款名称*/
|
||||||
|
@ApiModelProperty(value = "条款名称")
|
||||||
|
private String termName;
|
||||||
|
|
||||||
/**项目编号*/
|
/**项目编号*/
|
||||||
@ApiModelProperty(value = "项目编号")
|
@ApiModelProperty(value = "项目编号")
|
||||||
private String projectNo;
|
private String projectNo;
|
||||||
|
|||||||
Reference in New Issue
Block a user