Merge branch 'dev' into issues/15873
This commit is contained in:
commit
e6dc00d5aa
|
|
@ -2120,13 +2120,9 @@ public class WorkflowExecuteRunnable implements IWorkflowExecuteRunnable {
|
||||||
workflowInstance.setVarPool(JSONUtils.toJsonString(processProperties));
|
workflowInstance.setVarPool(JSONUtils.toJsonString(processProperties));
|
||||||
processInstanceDao.updateById(workflowInstance);
|
processInstanceDao.updateById(workflowInstance);
|
||||||
|
|
||||||
// remove task instance from taskInstanceMap, completeTaskSet, validTaskMap, errorTaskMap
|
// remove task instance from taskInstanceMap,taskCodeInstanceMap , completeTaskSet, validTaskMap, errorTaskMap
|
||||||
// completeTaskSet remove dependency taskInstanceMap, so the sort can't change
|
completeTaskSet.removeIf(dag::containsNode);
|
||||||
completeTaskSet.removeIf(taskCode -> {
|
taskCodeInstanceMap.entrySet().removeIf(entity -> dag.containsNode(entity.getValue().getTaskCode()));
|
||||||
Optional<TaskInstance> existTaskInstanceOptional = getTaskInstance(taskCode);
|
|
||||||
return existTaskInstanceOptional
|
|
||||||
.filter(taskInstance -> dag.containsNode(taskInstance.getTaskCode())).isPresent();
|
|
||||||
});
|
|
||||||
taskInstanceMap.entrySet().removeIf(entry -> dag.containsNode(entry.getValue().getTaskCode()));
|
taskInstanceMap.entrySet().removeIf(entry -> dag.containsNode(entry.getValue().getTaskCode()));
|
||||||
validTaskMap.entrySet().removeIf(entry -> dag.containsNode(entry.getKey()));
|
validTaskMap.entrySet().removeIf(entry -> dag.containsNode(entry.getKey()));
|
||||||
errorTaskMap.entrySet().removeIf(entry -> dag.containsNode(entry.getKey()));
|
errorTaskMap.entrySet().removeIf(entry -> dag.containsNode(entry.getKey()));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue