diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessInstanceServiceImpl.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessInstanceServiceImpl.java index 09e315c71..4988a3bad 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessInstanceServiceImpl.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessInstanceServiceImpl.java @@ -534,46 +534,6 @@ public class BpmnProcessInstanceServiceImpl implements BpmnProcessInstanceServic } } - public List getProcessNodes(String processInstanceId, @Nullable String tenantId) { - HistoricProcessInstance instance = - historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); - if (Objects.isNull(instance)) { - throw new WorkflowEngineException(PROCESS_INSTANCE_ID_NOT_EXISTS, processInstanceId); - } - BpmnModel bpmnModel = repositoryService.getBpmnModel(instance.getProcessDefinitionId()); - - List flowElements = - bpmnModel.getMainProcess().getFlowElements().stream().filter(UserTask.class::isInstance).collect(Collectors.toList()); - List resultList = new ArrayList<>(flowElements.size() + 1); - flowElements.forEach(i -> { - UserTask userTask = (UserTask) i; - ProcessNodeDetailVO node = new ProcessNodeDetailVO().setId(userTask.getId()) - .setName(userTask.getName()) - .setFormKey(userTask.getFormKey()); - if (userTask.getBehavior() instanceof MultiInstanceActivityBehavior) { - MultiInstanceActivityBehavior behavior = (MultiInstanceActivityBehavior) userTask.getBehavior(); - node.setNodeMode(Objects.equals(AND_SIGN_EXPRESSION, behavior.getCompletionCondition()) ? AND : OR); - } else if (userTask.getBehavior() instanceof UserTaskActivityBehavior) { - node.setNodeMode(BpmnFlowNodeMode.GENERAL); - } - resultList.add(node); - }); - - // 处理发起节点 - List startNodes = - bpmnModel.getMainProcess().getFlowElements().stream().filter(StartEvent.class::isInstance).collect(Collectors.toList()); - startNodes.forEach(i -> { - StartEvent startEvent = (StartEvent) i; - ProcessNodeDetailVO node = new ProcessNodeDetailVO() - .setId(startEvent.getId()) - .setName(startEvent.getName()) - .setFormKey(startEvent.getFormKey()) - .setNodeMode(BpmnFlowNodeMode.STARTNODE); - resultList.add(0, node); - }); - return resultList; - } - @Override public List getProcessInstanceNodeForecast(String processInstanceId, @Nullable String tenantId) {