From b81e8c6df2824371fba35a4739d3b0da0b4501ac Mon Sep 17 00:00:00 2001
From: ranke <213539@qq.com>
Date: Tue, 30 Dec 2025 18:07:58 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=A0=B9=E6=8D=AE=E6=B5=81?=
=?UTF-8?q?=E7=A8=8B=E7=AE=A1=E6=8E=A7=E6=8C=89=E9=92=AE=E6=98=AF=E5=90=A6?=
=?UTF-8?q?=E5=8F=AF=E7=94=A8=E9=85=8D=E7=BD=AE=E5=8A=9F=E8=83=BD.=20http:?=
=?UTF-8?q?//172.16.46.63:31560/index.php=3Fm=3Dtask&f=3Dview&taskID=3D551?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 15 ++++++++++++++-
sql/dm/bpm.sql | 2 ++
sql/dm/流程定义扩展信息表新增字段_20251230.sql | 10 ++++++++++
.../definition/vo/model/BpmModelMetaInfoVO.java | 4 ++++
.../admin/definition/vo/model/BpmModelRespVO.java | 1 +
.../definition/vo/model/BpmModelSaveReqVO.java | 1 +
.../convert/task/BpmProcessInstanceConvert.java | 13 ++++++++++---
.../definition/BpmProcessDefinitionInfoDO.java | 7 +++++++
8 files changed, 49 insertions(+), 4 deletions(-)
create mode 100644 sql/dm/流程定义扩展信息表新增字段_20251230.sql
diff --git a/pom.xml b/pom.xml
index 7e0b370a..22c6cba2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -219,7 +219,7 @@
ZT
中铜 ZStack 私服
- http://172.16.46.63:30708/repository/test/
+ http://172.16.46.63:30708/repository/zt-cloud/
@@ -242,6 +242,19 @@
1.0.0
+
+ klw-dev
+
+ dev
+
+ 172.16.46.63:30848
+ klw
+ DEFAULT_GROUP
+ nacos
+ P@ssword25
+ 1.0.0
+
+
env-prod
diff --git a/sql/dm/bpm.sql b/sql/dm/bpm.sql
index 04bc442b..a0501d50 100644
--- a/sql/dm/bpm.sql
+++ b/sql/dm/bpm.sql
@@ -120,6 +120,7 @@ CREATE TABLE bpm_process_definition_info (
simple_model text NULL,
sort bigint DEFAULT 0 NULL,
visible bit DEFAULT '1' NOT NULL,
+ restart bit DEFAULT '1' NOT NULL,
start_user_ids varchar(256) DEFAULT NULL NULL,
start_dept_ids varchar(256) DEFAULT NULL NULL,
manager_user_ids varchar(256) DEFAULT NULL NULL,
@@ -156,6 +157,7 @@ COMMENT ON COLUMN bpm_process_definition_info.form_custom_view_path IS '自定
COMMENT ON COLUMN bpm_process_definition_info.simple_model IS 'SIMPLE 设计器模型数据 JSON 格式';
COMMENT ON COLUMN bpm_process_definition_info.sort IS '排序值';
COMMENT ON COLUMN bpm_process_definition_info.visible IS '是否可见';
+COMMENT ON COLUMN bpm_process_definition_info.restart IS '是否允许重新发起';
COMMENT ON COLUMN bpm_process_definition_info.start_user_ids IS '可发起用户编号数组';
COMMENT ON COLUMN bpm_process_definition_info.start_dept_ids IS '可发起部门编号数组';
COMMENT ON COLUMN bpm_process_definition_info.manager_user_ids IS '可管理用户编号数组';
diff --git a/sql/dm/流程定义扩展信息表新增字段_20251230.sql b/sql/dm/流程定义扩展信息表新增字段_20251230.sql
new file mode 100644
index 00000000..938b3946
--- /dev/null
+++ b/sql/dm/流程定义扩展信息表新增字段_20251230.sql
@@ -0,0 +1,10 @@
+-- 达梦8数据库DDL脚本
+-- 为 bpm_process_definition_info 表添加 restart 字段
+
+-- 是否允许重新发起
+ALTER TABLE bpm_process_definition_info ADD COLUMN restart bit DEFAULT '1' NOT NULL;
+
+-- 添加字段注释
+COMMENT ON COLUMN bpm_process_definition_info.restart IS '是否允许重新发起';
+
+
diff --git a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelMetaInfoVO.java b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelMetaInfoVO.java
index cabc1fd1..dcc06fc9 100644
--- a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelMetaInfoVO.java
+++ b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelMetaInfoVO.java
@@ -56,6 +56,10 @@ public class BpmModelMetaInfoVO {
@NotNull(message = "是否可见不能为空")
private Boolean visible;
+ @Schema(description = "是否允许重新发起", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
+ @NotNull(message = "是否允许重新发起不能为空")
+ private Boolean restart;
+
@Schema(description = "可发起用户编号数组", example = "[1,2,3]")
private List startUserIds;
diff --git a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelRespVO.java b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelRespVO.java
index e0b32f3c..63ef57d5 100644
--- a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelRespVO.java
+++ b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelRespVO.java
@@ -5,6 +5,7 @@ import com.zt.plat.module.bpm.controller.admin.base.user.UserSimpleBaseVO;
import com.zt.plat.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO;
import com.zt.plat.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionRespVO;
import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.time.LocalDateTime;
diff --git a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelSaveReqVO.java b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelSaveReqVO.java
index 905e6166..6d573413 100644
--- a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelSaveReqVO.java
+++ b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/controller/admin/definition/vo/model/BpmModelSaveReqVO.java
@@ -4,6 +4,7 @@ import com.zt.plat.module.bpm.controller.admin.definition.vo.model.simple.BpmSim
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Schema(description = "管理后台 - 流程模型的保存 Request VO")
diff --git a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/convert/task/BpmProcessInstanceConvert.java b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/convert/task/BpmProcessInstanceConvert.java
index 791e6949..87652f87 100644
--- a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/convert/task/BpmProcessInstanceConvert.java
+++ b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/convert/task/BpmProcessInstanceConvert.java
@@ -87,9 +87,16 @@ public interface BpmProcessInstanceConvert {
});
}
}
- // 摘要
- respVO.setSummary(FlowableUtils.getSummary(processDefinitionInfoMap.get(respVO.getProcessDefinitionId()),
- pageResult.getList().get(i).getProcessVariables()));
+ BpmProcessDefinitionInfoDO processDefinitionInfo = processDefinitionInfoMap.get(respVO.getProcessDefinitionId());
+ if (processDefinitionInfo != null) {
+ // 摘要
+ respVO.setSummary(FlowableUtils.getSummary(processDefinitionInfo,
+ pageResult.getList().get(i).getProcessVariables()));
+ // 是否可见
+ respVO.getProcessDefinition().setVisible(processDefinitionInfo.getVisible());
+ // 是否可以重新发起流程
+ respVO.getProcessDefinition().setRestart(processDefinitionInfo.getRestart());
+ }
// 表单
respVO.setFormVariables(pageResult.getList().get(i).getProcessVariables());
}
diff --git a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/dal/dataobject/definition/BpmProcessDefinitionInfoDO.java b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/dal/dataobject/definition/BpmProcessDefinitionInfoDO.java
index 0ebef4b0..349f4049 100644
--- a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/dal/dataobject/definition/BpmProcessDefinitionInfoDO.java
+++ b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/dal/dataobject/definition/BpmProcessDefinitionInfoDO.java
@@ -129,6 +129,13 @@ public class BpmProcessDefinitionInfoDO extends BaseDO {
* 目的:如果 false 不可见,则不展示在“发起流程”的列表里
*/
private Boolean visible;
+
+ /**
+ * 是否允许重新发起
+ *
+ * 目的:如果 false 则不可以重新发起流程
+ */
+ private Boolean restart;
/**
* 排序值
*/