From 4d40a1f4fa7f8b2461469b26e318d20481df1c0f Mon Sep 17 00:00:00 2001
From: gssong <1742057357@qq.com>
Date: Sat, 26 Oct 2024 17:35:41 +0800
Subject: [PATCH] =?UTF-8?q?update=20=E5=8D=87=E7=BA=A7warm-flow=E5=88=B01.?=
=?UTF-8?q?3.0=20=E8=B0=83=E6=95=B4=E6=B5=81=E7=A8=8B=E5=8A=9E=E7=90=86=20?=
=?UTF-8?q?=EF=BC=8C=E9=A9=B3=E5=9B=9E=EF=BC=8C=E7=BB=88=E6=AD=A2=E7=AD=89?=
=?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89=E7=9B=91?=
=?UTF-8?q?=E5=90=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 8 +-
.../core/domain/event/ProcessEvent.java | 4 +-
.../core/domain/event/ProcessTaskEvent.java | 8 +-
ruoyi-modules/ruoyi-workflow/pom.xml | 4 +
.../controller/FlwDefinitionController.java | 11 --
.../controller/FlwInstanceController.java | 12 ++
.../controller/FlwTaskController.java | 8 +-
.../workflow/domain/vo/FlowHisTaskVo.java | 10 ++
.../handler/FlowProcessEventHandler.java | 50 ++++++++
.../workflow/service/IFlwInstanceService.java | 9 ++
.../workflow/service/IFlwTaskService.java | 9 ++
.../service/impl/FlwInstanceServiceImpl.java | 113 +++++++++++-------
.../service/impl/FlwTaskServiceImpl.java | 61 +++++++++-
.../service/impl/TestLeaveServiceImpl.java | 15 +--
.../dromara/workflow/utils/WorkflowUtils.java | 57 ---------
script/bpmn/leaveFlow-serial1.xml | 30 ++---
16 files changed, 259 insertions(+), 150 deletions(-)
create mode 100644 ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/handler/FlowProcessEventHandler.java
diff --git a/pom.xml b/pom.xml
index a3c7f3d38..723885860 100644
--- a/pom.xml
+++ b/pom.xml
@@ -51,7 +51,7 @@
8.7.2-20240808
- 1.2.10
+ 1.3.0
3.2.2
@@ -130,6 +130,12 @@
warm-flow-plugin-spel
${warm-flow.version}
+
+ io.github.minliuhua
+ warm-flow-plugin-ui-sb-web
+ ${warm-flow.version}
+
+
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/event/ProcessEvent.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/event/ProcessEvent.java
index 61c7efc39..df9eebcac 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/event/ProcessEvent.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/event/ProcessEvent.java
@@ -18,9 +18,9 @@ public class ProcessEvent implements Serializable {
private static final long serialVersionUID = 1L;
/**
- * 流程定义key
+ * 流程定义编码
*/
- private String key;
+ private String flowCode;
/**
* 业务id
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/event/ProcessTaskEvent.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/event/ProcessTaskEvent.java
index 019ca823b..78d0d9e29 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/event/ProcessTaskEvent.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/event/ProcessTaskEvent.java
@@ -18,14 +18,14 @@ public class ProcessTaskEvent implements Serializable {
private static final long serialVersionUID = 1L;
/**
- * 流程定义key
+ * 流程定义编码
*/
- private String key;
+ private String flowCode;
/**
- * 审批节点key
+ * 审批节点编码
*/
- private String taskDefinitionKey;
+ private String nodeCode;
/**
* 任务id
diff --git a/ruoyi-modules/ruoyi-workflow/pom.xml b/ruoyi-modules/ruoyi-workflow/pom.xml
index 8ace150c0..6e18f8680 100644
--- a/ruoyi-modules/ruoyi-workflow/pom.xml
+++ b/ruoyi-modules/ruoyi-workflow/pom.xml
@@ -74,6 +74,10 @@
io.github.minliuhua
warm-flow-plugin-spel
+
+ io.github.minliuhua
+ warm-flow-plugin-ui-sb-web
+
diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwDefinitionController.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwDefinitionController.java
index 689a81a3a..4bb15ca2b 100644
--- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwDefinitionController.java
+++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwDefinitionController.java
@@ -171,17 +171,6 @@ public class FlwDefinitionController extends BaseController {
return R.ok("操作成功", defService.xmlString(id));
}
- /**
- * 查询流程图
- *
- * @param instanceId 流程实例id
- * @throws IOException 异常
- */
- @GetMapping("/flowChart/{instanceId}")
- public R flowChart(@PathVariable Long instanceId) throws IOException {
- return R.ok("操作成功", defService.flowChart(instanceId));
- }
-
/**
* 激活/挂起流程定义
*
diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwInstanceController.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwInstanceController.java
index c517addb0..a22a5e471 100644
--- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwInstanceController.java
+++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwInstanceController.java
@@ -14,6 +14,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
+import java.util.Map;
/**
* 流程实例管理 控制层
@@ -107,4 +108,15 @@ public class FlwInstanceController extends BaseController {
public TableDataInfo getPageByCurrent(InstanceBo instanceBo, PageQuery pageQuery) {
return flwInstanceService.getPageByCurrent(instanceBo, pageQuery);
}
+
+
+ /**
+ * 获取流程图,流程记录
+ *
+ * @param businessId 业务id
+ */
+ @GetMapping("/getFlowImage/{businessId}")
+ public R