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 24cc1a0a..fe7d1d1b 100644 Binary files a/com.actionsoft.apps.coe.method.process.subprocess/lib/com.actionsoft.apps.coe.method.process.subprocess.jar and b/com.actionsoft.apps.coe.method.process.subprocess/lib/com.actionsoft.apps.coe.method.process.subprocess.jar differ diff --git a/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/graph/GraphNodeCloseHandle.java b/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/graph/GraphNodeCloseHandle.java index b0dcb162..fba81209 100644 --- a/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/graph/GraphNodeCloseHandle.java +++ b/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/graph/GraphNodeCloseHandle.java @@ -287,7 +287,9 @@ class NodeCloseAdjMatrix extends AbstractAdjMatrix { if (leadNodeArr.size() > 0){ for (Object o : leadNodeArr) { String leadNodeId = (String) o; - addEdge(nodeIds.indexOf(leadNodeId), nodeIds.indexOf(currentNodeId)); + if (nodeIds.indexOf(leadNodeId) != -1){ + addEdge(nodeIds.indexOf(leadNodeId), nodeIds.indexOf(currentNodeId)); + } } } // 当前节点的后置节点 @@ -295,7 +297,9 @@ class NodeCloseAdjMatrix extends AbstractAdjMatrix { if (rearNodeArr.size() > 0){ for (Object o : rearNodeArr) { String rearNodeId = (String) o; - addEdge(nodeIds.indexOf(currentNodeId), nodeIds.indexOf(rearNodeId)); + if (nodeIds.indexOf(rearNodeId) != -1){ + addEdge(nodeIds.indexOf(currentNodeId), nodeIds.indexOf(rearNodeId)); + } } } } diff --git a/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/graph/GraphNodeExpandHandle.java b/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/graph/GraphNodeExpandHandle.java index 7896c4b7..ad8ac338 100644 --- a/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/graph/GraphNodeExpandHandle.java +++ b/com.actionsoft.apps.coe.method.process.subprocess/src/com/actionsoft/apps/coe/method/process/subprocess/graph/GraphNodeExpandHandle.java @@ -399,7 +399,9 @@ class NodeExpandAdjMatrix extends AbstractAdjMatrix { if (leadNodeArr.size() > 0){ for (Object o : leadNodeArr) { String leadNodeId = (String) o; - addEdge(nodeIds.indexOf(leadNodeId), nodeIds.indexOf(currentNodeId)); + if (nodeIds.indexOf(leadNodeId) != -1){ + addEdge(nodeIds.indexOf(leadNodeId), nodeIds.indexOf(currentNodeId)); + } } } // 当前节点的后置节点 @@ -407,7 +409,9 @@ class NodeExpandAdjMatrix extends AbstractAdjMatrix { if (rearNodeArr.size() > 0){ for (Object o : rearNodeArr) { String rearNodeId = (String) o; - addEdge(nodeIds.indexOf(currentNodeId), nodeIds.indexOf(rearNodeId)); + if (nodeIds.indexOf(rearNodeId) != -1){ + addEdge(nodeIds.indexOf(currentNodeId), nodeIds.indexOf(rearNodeId)); + } } } }