fix: 89160 法规符合性排查流程(法规工程师发起) --手动新增生成提示操作失败

This commit is contained in:
2024-08-22 15:53:20 +08:00
parent f0dc8f620c
commit f5013a88b7
2 changed files with 14 additions and 8 deletions
@@ -273,7 +273,15 @@ public class ProcessStandardComplianceCheckDetail implements Serializable, Compa
} }
// 如果前面的部分都相等,则按长度比较 // 如果前面的部分都相等,则按长度比较
return Integer.compare(parts1.size(), parts2.size()); int numberComparison = Integer.compare(parts1.size(), parts2.size());
if (numberComparison != 0) {
return numberComparison;
}
// 如果 termNumber 相等,再按 termTitle 排序
String termTitle1 = o1.getTermTitle() == null ? "" : o1.getTermTitle();
String termTitle2 = o2.getTermTitle() == null ? "" : o2.getTermTitle();
return termTitle1.compareTo(termTitle2);
} }
private List<String> splitByNumber(String input) { private List<String> splitByNumber(String input) {
@@ -185,12 +185,10 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
// 获取第一个任务的taskId // 获取第一个任务的taskId
String taskId = actFlowCommonService.getFirstTaskId(processInstanceId, userId, processDefinitionId); String taskId = actFlowCommonService.getFirstTaskId(processInstanceId, userId, processDefinitionId);
processTask.setTaskId(taskId); processTask.setTaskId(taskId);
CompletableFuture.runAsync(() -> { // 保存第一个节点的草稿
// 保存第一个节点的草稿 processHandleService.saveToDraft(processInfoVO, userId);
processHandleService.saveToDraft(processInfoVO, userId); // 保存第一个节点的快照
// 保存第一个节点的快照 processHandleService.saveToSnapshot(processInfoVO, userId);
processHandleService.saveToSnapshot(processInfoVO, userId);
});
// 更新审批表为完成,填充数据 // 更新审批表为完成,填充数据
actFlowCommonService.updateApprovalInfo(processTask, taskId); actFlowCommonService.updateApprovalInfo(processTask, taskId);
// 根据流程实例id更新流程总表 // 根据流程实例id更新流程总表
@@ -223,7 +221,7 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
runtimeService.setVariable(processInstanceId, CHECK_ID, standardInfo.getId()); runtimeService.setVariable(processInstanceId, CHECK_ID, standardInfo.getId());
runtimeService.setVariable(processInstanceId, MAIN_INSTANCE_ID, processInstanceId); runtimeService.setVariable(processInstanceId, MAIN_INSTANCE_ID, processInstanceId);
this.startNodeDetailBusProcess( this.startNodeDetailBusProcess(
processInstanceId, standardInfo.getId(), businessInfoDTO.getDetailInfoList()); processInstanceId, standardInfo.getId(), businessInfoDTO.getDetailInfoList());
} }
private void startNodeDetailBusProcess(String processInstanceId, String checkId, List<ProcessStandardComplianceCheckDetail> detailInfoList) { private void startNodeDetailBusProcess(String processInstanceId, String checkId, List<ProcessStandardComplianceCheckDetail> detailInfoList) {