diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java index ec6fcc46..f740b611 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java @@ -75,24 +75,24 @@ public class ProcessNodeService extends ServiceImpl nodeNameList = oldNodeList.stream() - .map(ProcessNode::getNodeName).distinct().collect(Collectors.toList()); + List nodeIdList = oldNodeList.stream() + .map(ProcessNode::getXmlNodeId).distinct().collect(Collectors.toList()); // 给前端展示的节点 List viewNodeList = oldNodeList.stream() .filter(node -> node.getIsView() == 1).collect(Collectors.toList()); - Map map = CollStreamUtil.toMap(processNodeList, ProcessNode::getNodeName, ProcessNode::getXmlNodeId); + Map map = CollStreamUtil.toMap(processNodeList, ProcessNode::getXmlNodeId, ProcessNode::getNodeName); viewNodeList.forEach(viewNode -> { viewNode.setProcessDefinitionId(processDefinitionId); viewNode.setId(null); - if (map.containsKey(viewNode.getNodeName())){ - viewNode.setXmlNodeId(map.get(viewNode.getNodeName())); + if (map.containsKey(viewNode.getXmlNodeId())){ + viewNode.setNodeName(map.get(viewNode.getXmlNodeId())); } }); for (ProcessNode processNode : processNodeList) { // 如果旧列表里面不存在这个名字,即为新增节点 - if (!nodeNameList.contains(processNode.getNodeName())) { + if (!nodeIdList.contains(processNode.getXmlNodeId())) { viewNodeList.add(processNode); } }