From 1a0a4cd15f416b82d6bc36536748c6b9b6e92d21 Mon Sep 17 00:00:00 2001 From: qinoy Date: Mon, 29 May 2023 17:03:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=AF=E5=88=B0=E7=AB=AF=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=20=E5=9B=BE=E7=94=9F=E6=88=90=E5=89=8D=E7=BD=AE=E5=A4=84?= =?UTF-8?q?=E7=90=86=20=E8=8A=82=E7=82=B9=E6=A0=B9=E6=8D=AE=E8=A2=AB?= =?UTF-8?q?=E6=8C=87=E5=90=91=E7=9A=84=E8=BF=9E=E7=BA=BF=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...oft.apps.coe.method.process.subprocess.jar | Bin 41238 -> 41612 bytes .../process/subprocess/graph/GraphLayout.java | 2 +- .../subprocess/graph/VertexPreHandle.java | 28 ++++++++++++++++-- .../method/process/subprocess/mode/Node.java | 26 ++++++++++++++-- 4 files changed, 50 insertions(+), 6 deletions(-) diff --git a/com.actionsoft.apps.coe.method.process.subprocess/lib/com.actionsoft.apps.coe.method.process.subprocess.jar b/com.actionsoft.apps.coe.method.process.subprocess/lib/com.actionsoft.apps.coe.method.process.subprocess.jar index 1b017e3b5e6c76b2889c68c8d0ba5d9dccc35e43..72faf8f5d52d823aca8e9d29085ba0c862871a1c 100644 GIT binary patch delta 8575 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 excludeLearAndRearNode(List processIdList, Map nodeIndexMap) throws AWSException { List nodeList = new ArrayList<>(); + Map pointsMap = new HashMap<>(); for (int i = 0; i < processIdList.size(); i++) { - Node node = new Node(processIdList.get(i)); + Node node = new Node(processIdList.get(i), PALRepositoryCache.getCache().get(processIdList.get(i)).getName()); // 前置流程 List leadProcessList = DesignerShapeRelationCache.getByFileId(processIdList.get(i), SubProcessConst.LEAD_PROCESS_ATTR_ID); List leadNodeList = new ArrayList<>(); leadProcessList.stream().forEach(model -> { if (processIdList.contains(model.getRelationFileId())){ - Node leadNode = new Node(model.getRelationFileId()); + Node leadNode = new Node(model.getRelationFileId(), PALRepositoryCache.getCache().get(model.getRelationFileId()).getName()); leadNodeList.add(leadNode); + + // 当前节点被指向的线条数+1 + if (pointsMap.containsKey(node.getId())) { + pointsMap.put(node.getId(), pointsMap.get(node.getId()).intValue() + 1); + } else { + pointsMap.put(node.getId(), 1); + } } }); node.setLeadNodeList(leadNodeList); @@ -137,8 +147,14 @@ public class VertexPreHandle { List rearNodeList = new ArrayList<>(); rearProcessList.stream().forEach(model -> { if (processIdList.contains(model.getRelationFileId())){ - Node rearNode = new Node(model.getRelationFileId()); + Node rearNode = new Node(model.getRelationFileId(), PALRepositoryCache.getCache().get(model.getRelationFileId()).getName()); rearNodeList.add(rearNode); + + if (pointsMap.containsKey(model.getRelationFileId())) { + pointsMap.put(model.getRelationFileId(), pointsMap.get(model.getRelationFileId()).intValue() + 1); + } else { + pointsMap.put(model.getRelationFileId(), 1); + } } }); node.setRearNodeList(rearNodeList); @@ -147,6 +163,12 @@ public class VertexPreHandle { nodeIndexMap.put(node.getId(), nodeList.size() - 1); } + for (Node node : nodeList) { + if (pointsMap.containsKey(node.getId())){ + node.setPoints(pointsMap.get(node.getId())); + } + } + Collections.sort(nodeList); return nodeList; } diff --git a/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/mode/Node.java b/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/mode/Node.java index b870a4b4..87c76e5b 100644 --- a/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/mode/Node.java +++ b/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/mode/Node.java @@ -10,14 +10,20 @@ import java.util.Objects; public class Node implements Comparable { private String id; + private String name; private List leadNodeList; private List rearNodeList; - + private int points; // 被指向的线条数 public Node(String id) { this.id = id; } + public Node(String id, String name) { + this.id = id; + this.name = name; + } + public String getId() { return id; } @@ -26,6 +32,14 @@ public class Node implements Comparable { this.id = id; } + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + public List getLeadNodeList() { return leadNodeList; } @@ -42,6 +56,14 @@ public class Node implements Comparable { this.rearNodeList = rearNodeList; } + public int getPoints() { + return points; + } + + public void setPoints(int points) { + this.points = points; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -57,6 +79,6 @@ public class Node implements Comparable { @Override public int compareTo(Node node) { - return Integer.compare(this.leadNodeList.size(), node.getLeadNodeList().size()); + return Integer.compare(this.points, node.points); } }