From d6baa52d9ffc7cc06aff9c29c8506a42f59a3fc8 Mon Sep 17 00:00:00 2001
From: wsm <8454518+new-twice@user.noreply.gitee.com>
Date: Wed, 1 Jul 2026 11:05:50 +0000
Subject: [PATCH] =?UTF-8?q?!63=20fix(bpm):=20=E4=BF=AE=E5=A4=8D=E8=8A=82?=
=?UTF-8?q?=E7=82=B9=E9=BB=98=E8=AE=A4=E5=AE=A1=E6=89=B9=E6=84=8F=E8=A7=81?=
=?UTF-8?q?=20MyBatis=20=E6=9F=A5=E8=AF=A2=E7=BC=BA=E5=A4=B1=E5=88=97?=
=?UTF-8?q?=EF=BC=8C=E8=A1=A5=E5=85=85=E6=9D=A1=E4=BB=B6=E5=8F=98=E9=87=8F?=
=?UTF-8?q?=E5=8E=9F=E5=A7=8B=E5=AD=97=E6=AE=B5=E8=BF=94=E5=9B=9E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* fix(bpm): 修复节点默认审批意见 MyBatis 查询缺失列,补充条件变量原始字段返回
* feat(bpm): 流程节点支持配置默认审批意见,按条件变量动态选择
---
db/upgrade/add_default_opinion_to_node.sql | 8 ++++++++
.../bpm/controller/ActTaskController.java | 15 +++++++++++++++
.../process/entity/ExtActProcessNode.java | 6 ++++++
.../entity/ExtActProcessNodeDeployment.java | 6 ++++++
.../mapper/xml/ExtActProcessNodeMapper.xml | 18 ++++++++++++------
.../service/impl/ExtActProcessServiceImpl.java | 3 +++
.../service/impl/BgXiSpeakServiceImpl.java | 7 +++++--
7 files changed, 55 insertions(+), 8 deletions(-)
create mode 100644 db/upgrade/add_default_opinion_to_node.sql
diff --git a/db/upgrade/add_default_opinion_to_node.sql b/db/upgrade/add_default_opinion_to_node.sql
new file mode 100644
index 0000000..e513636
--- /dev/null
+++ b/db/upgrade/add_default_opinion_to_node.sql
@@ -0,0 +1,8 @@
+-- 流程节点增加默认审批意见字段(双意见 + 条件变量)
+ALTER TABLE `ext_act_process_node` ADD COLUMN `default_opinion` varchar(500) NULL COMMENT '默认审批意见(条件变量=0时)' AFTER `allow_counter_sign_add_user`;
+ALTER TABLE `ext_act_process_node` ADD COLUMN `default_opinion2` varchar(500) NULL COMMENT '默认审批意见(条件变量=1时)' AFTER `default_opinion`;
+ALTER TABLE `ext_act_process_node` ADD COLUMN `default_opinion_var` varchar(100) NULL COMMENT '条件变量名' AFTER `default_opinion2`;
+
+ALTER TABLE `ext_act_process_node_deploy` ADD COLUMN `default_opinion` varchar(500) NULL COMMENT '默认审批意见(条件变量=0时)' AFTER `msg_status`;
+ALTER TABLE `ext_act_process_node_deploy` ADD COLUMN `default_opinion2` varchar(500) NULL COMMENT '默认审批意见(条件变量=1时)' AFTER `default_opinion`;
+ALTER TABLE `ext_act_process_node_deploy` ADD COLUMN `default_opinion_var` varchar(100) NULL COMMENT '条件变量名' AFTER `default_opinion2`;
diff --git a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/bpm/controller/ActTaskController.java b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/bpm/controller/ActTaskController.java
index b5510a2..da666c3 100644
--- a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/bpm/controller/ActTaskController.java
+++ b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/bpm/controller/ActTaskController.java
@@ -340,6 +340,21 @@ public class ActTaskController {
map.put("rejectStatus", extActProcessNode.getRejectStatus());
//是否允许转办 1是0否
map.put("transferStatus", extActProcessNode.getTransferStatus());
+ //默认审批意见 — 根据条件变量选择
+ // 未填流程变量名 或 流程变量未找到时,默认使用 默认审批意见(变量=0)
+ String defaultOpinion = extActProcessNode.getDefaultOpinion();
+ String opinionVar = extActProcessNode.getDefaultOpinionVar();
+ if (oConvertUtils.isNotEmpty(opinionVar)) {
+ Object varValue = runtimeService.getVariable(task.getProcessInstanceId(), opinionVar);
+ if (varValue != null && "1".equals(String.valueOf(varValue))) {
+ defaultOpinion = extActProcessNode.getDefaultOpinion2();
+ }
+ }
+ map.put("defaultOpinion", defaultOpinion);
+ // 返回条件变量的 raw 值,供前端结合表单变量做二次解析 (extraVars > vars)
+ map.put("defaultOpinionVar", extActProcessNode.getDefaultOpinionVar());
+ map.put("defaultOpinionCond0", extActProcessNode.getDefaultOpinion());
+ map.put("defaultOpinionCond1", extActProcessNode.getDefaultOpinion2());
}
//--update--end------author:scott-----date:20220705-----for:【VUEN-1332】流程节点配置智能化-------------
diff --git a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/entity/ExtActProcessNode.java b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/entity/ExtActProcessNode.java
index ce3e5f7..efd46ac 100644
--- a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/entity/ExtActProcessNode.java
+++ b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/entity/ExtActProcessNode.java
@@ -56,6 +56,12 @@ public class ExtActProcessNode implements Serializable {
private String rejectStatus;
/**会签节点是否允许加人0否 1允许*/
private String allowCounterSignAddUser;
+ /**默认审批意见(条件变量=0)*/
+ private String defaultOpinion;
+ /**默认审批意见(条件变量=1)*/
+ private String defaultOpinion2;
+ /**条件变量名*/
+ private String defaultOpinionVar;
//--update--end------author:scott-----date:20220705-----for:【VUEN-1332】流程节点配置智能化---------------
//--update--begin------ author: scott---date:20220908-----for: 节点扩展配置(存邮件\系统消息\钉钉推送的配置)---
diff --git a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/entity/ExtActProcessNodeDeployment.java b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/entity/ExtActProcessNodeDeployment.java
index 6808ad5..cf5165a 100644
--- a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/entity/ExtActProcessNodeDeployment.java
+++ b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/entity/ExtActProcessNodeDeployment.java
@@ -51,6 +51,12 @@ public class ExtActProcessNodeDeployment implements Serializable {
private String selnextUserStatus;
/**是否支持消息通知1是0否*/
private String msgStatus;
+ /**默认审批意见(条件变量=0)*/
+ private String defaultOpinion;
+ /**默认审批意见(条件变量=1)*/
+ private String defaultOpinion2;
+ /**条件变量名*/
+ private String defaultOpinionVar;
//--update--end------author:scott-----date:20220705-----for:【VUEN-1332】流程节点配置智能化---------------
//--update--begin------ author: scott---date:20220908-----for: 节点扩展配置(存邮件\系统消息\钉钉推送的配置)---
diff --git a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/mapper/xml/ExtActProcessNodeMapper.xml b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/mapper/xml/ExtActProcessNodeMapper.xml
index dc29e32..e4a3b73 100644
--- a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/mapper/xml/ExtActProcessNodeMapper.xml
+++ b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/mapper/xml/ExtActProcessNodeMapper.xml
@@ -14,9 +14,9 @@
-
+
-
+