From 91ab6c07c1bffd0d1555e1bf4bf4bd788e6fde47 Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Wed, 11 Oct 2023 19:02:28 +0800 Subject: [PATCH] =?UTF-8?q?update=20-=20=E6=9B=B4=E6=96=B0=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E6=95=B0=E6=8D=AE=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- workflow-engine-core/pom.xml | 9 +++++++++ .../server/controller/web/TestController.java | 19 +++++++++++++++++++ .../bpmn/BpmnProcessInstanceController.java | 1 - 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 50561e822..8f63e9425 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,8 @@ ## 1. Flowable 官网文档 -[点击打开](https://www.flowable.com/open-source) +- [商业版](https://www.flowable.com/) +- [开源版](https://www.flowable.com/open-source) ## 2. Flowable 相关表结构说明 > Flowable的数据库名称以ACT_开头。第二部分是表用例的两个字符的标识。 diff --git a/workflow-engine-core/pom.xml b/workflow-engine-core/pom.xml index 1c257e0aa..6a8f2b518 100644 --- a/workflow-engine-core/pom.xml +++ b/workflow-engine-core/pom.xml @@ -36,6 +36,15 @@ provided + + + org.flowable diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/TestController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/TestController.java index 16129b879..96f56d027 100644 --- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/TestController.java +++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/TestController.java @@ -1,10 +1,17 @@ package cn.axzo.workflow.server.controller.web; +import cn.axzo.framework.jackson.utility.JSON; import cn.axzo.workflow.common.model.response.bpmn.process.ProcessNodeDetailVO; import cn.axzo.workflow.core.service.BpmnProcessInstanceService; import cn.axzo.workflow.core.service.support.FlowNodeForecastService; +import com.fasterxml.jackson.databind.node.ObjectNode; import lombok.extern.slf4j.Slf4j; +import org.flowable.bpmn.model.BpmnModel; import org.flowable.bpmn.model.FlowElement; +import org.flowable.editor.language.json.converter.BpmnJsonConverter; +import org.flowable.engine.RepositoryService; +import org.flowable.engine.RuntimeService; +import org.flowable.engine.runtime.ProcessInstance; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; @@ -30,6 +37,10 @@ public class TestController { private FlowNodeForecastService forecastService; @Autowired private BpmnProcessInstanceService instanceService; + @Autowired + private RuntimeService runtimeService; + @Autowired + private RepositoryService repositoryService; @GetMapping("/test") public void test(@RequestParam String processInstanceId) { List flowElements = forecastService.performProcessForecasting(processInstanceId, null); @@ -42,4 +53,12 @@ public class TestController { System.out.println("detailVOS = " + detailVOS); } + @GetMapping("/test3") + public String test3(@RequestParam String processInstanceId) { + ProcessInstance instance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId) + .includeProcessVariables().singleResult(); + BpmnModel bpmnModel = repositoryService.getBpmnModel(instance.getProcessDefinitionId()); + ObjectNode jsonNodes = new BpmnJsonConverter().convertToJson(bpmnModel); + return JSON.toJSONString(jsonNodes); + } } diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessInstanceController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessInstanceController.java index 97e880ce2..8fba07dff 100644 --- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessInstanceController.java +++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessInstanceController.java @@ -142,7 +142,6 @@ public class BpmnProcessInstanceController implements ProcessInstanceApi { @Override public CommonResponse> processInstanceNodeForecast(@NotBlank(message = "流程实例 ID 不能为空") @RequestParam String processInstanceId, @Nullable String tenantId) { - // return success(bpmnProcessInstanceService.getProcessNodes(processInstanceId, tenantId)); return success(bpmnProcessInstanceService.getProcessInstanceNodeForecast(processInstanceId, tenantId)); }