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));
}