perf: scc流程加签驳回以后从NodeList中拿人员信息-使用isPresent判断

This commit is contained in:
2024-07-26 09:57:41 +08:00
parent f749d4e8a7
commit 80ea18384a
@@ -817,9 +817,12 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
// actFlowCommonService.setListAttribute(mainInstanceId, MANAGER_LIST, v -> scc.setManager(String.join(",", v)), v -> (List<String>) v);
// actFlowCommonService.setListAttribute(mainInstanceId, SENIOR_MANAGER_LIST, v -> scc.setSeniorManager(String.join(",", v)), v -> (List<String>) v);
List<ProcessNode> nodeList = processNodeService.getNodeList(processDefinitionId, mainInstanceId);
scc.setCountersignUser(nodeList.stream().filter(node -> node.getXmlNodeId().equals(COUNTERSIGN)).findFirst().get().getLinkUserIds());
scc.setManager(nodeList.stream().filter(node -> node.getXmlNodeId().equals(MANAGER_APPROVAL)).findFirst().get().getLinkUserIds());
scc.setSeniorManager(nodeList.stream().filter(node -> node.getXmlNodeId().equals(SENIOR_MANAGER_APPROVAL)).findFirst().get().getLinkUserIds());
nodeList.stream().filter(node -> node.getXmlNodeId().equals(COUNTERSIGN))
.findFirst().ifPresent(node -> scc.setCountersignUser(node.getLinkUserIds()));
nodeList.stream().filter(node -> node.getXmlNodeId().equals(MANAGER_APPROVAL))
.findFirst().ifPresent(node -> scc.setManager(node.getLinkUserIds()));
nodeList.stream().filter(node -> node.getXmlNodeId().equals(SENIOR_MANAGER_APPROVAL))
.findFirst().ifPresent(node -> scc.setSeniorManager(node.getLinkUserIds()));
}
private void setDesignerEngineerEvaluationHandleData(ProcessSccVO processSccVO, String mainInstanceId, String processInstanceId) {