feat: 汇总节点设置流程变量

This commit is contained in:
2024-07-17 19:22:27 +08:00
parent a8ad01dfee
commit 87a3956718
2 changed files with 15 additions and 1 deletions
@@ -15,6 +15,8 @@ public class ProcessSCCEndListener implements ExecutionListener {
@Override
public void notify(DelegateExecution delegateExecution) {
log.info("流程结束");
log.info("法规符合性排查流程结束监听器开始执行");
log.info("法规符合性排查流程结束监听器结束执行");
}
}
@@ -355,6 +355,18 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
break;
case MAIN_CHECK_USER_COLLECT:
sccDetailService.updateBatchById(detailInfoList);
// 不分发直接设置后续审批节点的人员变量
List<String> counterSignUserList = Arrays.asList(standardInfo.getCountersignUser().split(","));
List<String> managerList = Arrays.asList(standardInfo.getManager().split(","));
List<String> seniorMangagerList = Arrays.asList(standardInfo.getSeniorManager().split(","));
runtimeService.setVariable(processInstanceId, COUNTERSIGN_USER_LIST, counterSignUserList);
runtimeService.setVariable(processInstanceId, MANAGER_LIST, managerList);
runtimeService.setVariable(processInstanceId, SENIOR_MANAGER_LIST, seniorMangagerList);
// 保存选人信息
userMap.put(COUNTERSIGN_USER_LIST, standardInfo.getCountersignUser());
userMap.put(MANAGER_LIST, standardInfo.getManager());
userMap.put(SENIOR_MANAGER_LIST, standardInfo.getSeniorManager());
processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, userMap);
break;
}
runtimeService.setVariable(processInstanceId, PASS, true);