From 3adf9180677b33916de30719a1c5a69f3ab8ecc7 Mon Sep 17 00:00:00 2001
From: gssong <1742057357@qq.com>
Date: Fri, 23 Aug 2024 21:37:53 +0800
Subject: [PATCH] =?UTF-8?q?add=20=E6=B7=BB=E5=8A=A0=E6=B5=81=E7=A8=8B?=
=?UTF-8?q?=E6=BF=80=E6=B4=BB/=E6=8C=82=E8=B5=B7=E6=8E=A5=E5=8F=A3=20?=
=?UTF-8?q?=E5=8D=87=E7=BA=A7warm-flow=E5=88=B01.2.4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 2 +-
.../controller/FlwDefinitionController.java | 15 +++++++++++++++
.../controller/FlwInstanceController.java | 17 +++++++++++++++++
3 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index a94677676..4ba306848 100644
--- a/pom.xml
+++ b/pom.xml
@@ -53,7 +53,7 @@
8.7.2-20240808
- 1.2.3
+ 1.2.4
3.2.2
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 d71900ec5..c3e4b6459 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
@@ -184,4 +184,19 @@ public class FlwDefinitionController extends BaseController {
return R.ok(defService.flowChart(instanceId));
}
+ /**
+ * 激活/挂起流程定义
+ *
+ * @param id 流程定义id
+ * @param active 激活/挂起
+ */
+ @PutMapping("/updateDefinitionState/{id}/{active}")
+ public R active(@PathVariable Long id, @PathVariable boolean active) {
+ if (active) {
+ return R.ok(defService.unActive(id));
+ } else {
+ return R.ok(defService.active(id));
+ }
+ }
+
}
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 61abe356c..2edcda60e 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
@@ -1,6 +1,7 @@
package org.dromara.workflow.controller;
import com.warm.flow.core.entity.Instance;
+import com.warm.flow.core.service.InsService;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.mybatis.core.page.PageQuery;
@@ -24,6 +25,7 @@ import java.util.List;
public class FlwInstanceController extends BaseController {
private final IFlwInstanceService flwInstanceService;
+ private final InsService insService;
/**
* 分页查询正在运行的流程实例
@@ -76,4 +78,19 @@ public class FlwInstanceController extends BaseController {
public R cancelProcessApply(@PathVariable String businessId) {
return toAjax(flwInstanceService.cancelProcessApply(businessId));
}
+
+ /**
+ * 激活/挂起流程定义
+ *
+ * @param id 流程定义id
+ * @param active 激活/挂起
+ */
+ @PutMapping("/active/{id}/{active}")
+ public R active(@PathVariable Long id, @PathVariable boolean active) {
+ if (active) {
+ return R.ok(insService.unActive(id));
+ } else {
+ return R.ok(insService.active(id));
+ }
+ }
}