From 9d7b3c7784417dec6302d4d472c7f70bffc331f0 Mon Sep 17 00:00:00 2001
From: fengyuan_yang <1976974459@qq.com>
Date: Fri, 17 Jul 2026 15:15:27 +0800
Subject: [PATCH] =?UTF-8?q?2026-07-17=20=E5=BC=82=E5=B8=B8=E8=A7=84?=
=?UTF-8?q?=E5=88=99=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../entity/ScheduleTodoMessageEntity.java | 5 +
.../service/impl/ScheduleServiceImpl.java | 19 +++-
.../SysSceneExceptionRuleConditionEntity.java | 4 +
.../schedule/ScheduleTodoMessageMapper.xml | 9 +-
.../sys/SysSceneExceptionRuleMapper.xml | 98 ++++++++++---------
5 files changed, 81 insertions(+), 54 deletions(-)
diff --git a/src/main/java/com/gaotao/modules/schedule/entity/ScheduleTodoMessageEntity.java b/src/main/java/com/gaotao/modules/schedule/entity/ScheduleTodoMessageEntity.java
index 83cc990..9e078d5 100644
--- a/src/main/java/com/gaotao/modules/schedule/entity/ScheduleTodoMessageEntity.java
+++ b/src/main/java/com/gaotao/modules/schedule/entity/ScheduleTodoMessageEntity.java
@@ -68,4 +68,9 @@ public class ScheduleTodoMessageEntity implements Serializable {
* 是否强制锁定标识(Y/N)
*/
private String lockFlag;
+
+ /**
+ * 责任部门编码(roleId)
+ */
+ private String responsibilityDept;
}
diff --git a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
index 06639a8..da2d862 100644
--- a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
+++ b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
@@ -3647,7 +3647,7 @@ public class ScheduleServiceImpl implements ScheduleService {
}
fillSplitRuleMatchResult(resultMap, rule, child);
resultMap.put("matchedRollIndex", metricContext.rollIndex);
- saveSplitRuleMatchedData(inData, String.valueOf(resultMap.get("action")));
+ saveSplitRuleMatchedData(inData, String.valueOf(resultMap.get("action")), child);
return resultMap;
}
}
@@ -3878,6 +3878,7 @@ public class ScheduleServiceImpl implements ScheduleService {
resultMap.put("conditionNo", condition.getConditionNo());
resultMap.put("triggerEvent", triggerEvent);
resultMap.put("forceType", forceType);
+ resultMap.put("responsibilityDept", condition.getResponsibilityDept());
if ("异常代码".equals(triggerEvent)) {
resultMap.put("action", ACTION_OPEN_DEFECT);
@@ -3904,10 +3905,13 @@ public class ScheduleServiceImpl implements ScheduleService {
resultMap.put("message", "触发异常规则,但触发事件未配置。");
}
- private void saveSplitRuleMatchedData(SearchScheduleData inData, String action) {
+ private void saveSplitRuleMatchedData(SearchScheduleData inData,
+ String action,
+ SysSceneExceptionRuleConditionEntity matchedCondition) {
+ String responsibilityDept = matchedCondition == null ? "" : StringUtils.trimWhitespace(matchedCondition.getResponsibilityDept());
if (ACTION_LOCK_PAGE.equals(action)) {
saveSplitRuleCacheData(inData);
- saveSplitRuleTodoMessage(inData, true, false, false);
+ saveSplitRuleTodoMessage(inData, true, false, false, responsibilityDept);
return;
}
if (ACTION_OPEN_DEFECT.equals(action) || ACTION_OPEN_DOWNTIME.equals(action)) {
@@ -3916,7 +3920,7 @@ public class ScheduleServiceImpl implements ScheduleService {
// 异常截卷流程等同“产量报告 + 换班结转”,提示类规则也需要缓存当前数据
saveSplitRuleCacheData(inData);
}
- saveSplitRuleTodoMessage(inData, false, true, true);
+ saveSplitRuleTodoMessage(inData, false, true, true, responsibilityDept);
}
}
@@ -3967,7 +3971,11 @@ public class ScheduleServiceImpl implements ScheduleService {
}
}
- private void saveSplitRuleTodoMessage(SearchScheduleData inData, boolean lockRequired, boolean operated, boolean audited) {
+ private void saveSplitRuleTodoMessage(SearchScheduleData inData,
+ boolean lockRequired,
+ boolean operated,
+ boolean audited,
+ String responsibilityDept) {
if (inData == null || !StringUtils.hasText(inData.getSite()) || !StringUtils.hasText(inData.getBuNo())
|| !StringUtils.hasText(inData.getOrderNo()) || !StringUtils.hasText(inData.getSeqNo())) {
return;
@@ -3996,6 +4004,7 @@ public class ScheduleServiceImpl implements ScheduleService {
entity.setAuditFlag(audited ? FLAG_Y : FLAG_N);
entity.setOperateFlag(operated ? FLAG_Y : FLAG_N);
entity.setLockFlag(lockRequired ? FLAG_Y : FLAG_N);
+ entity.setResponsibilityDept(StringUtils.hasText(responsibilityDept) ? responsibilityDept : null);
scheduleTodoMessageMapper.insertTodoMessage(entity);
}
diff --git a/src/main/java/com/gaotao/modules/sys/entity/SysSceneExceptionRuleConditionEntity.java b/src/main/java/com/gaotao/modules/sys/entity/SysSceneExceptionRuleConditionEntity.java
index 9547d22..0b08ba1 100644
--- a/src/main/java/com/gaotao/modules/sys/entity/SysSceneExceptionRuleConditionEntity.java
+++ b/src/main/java/com/gaotao/modules/sys/entity/SysSceneExceptionRuleConditionEntity.java
@@ -29,6 +29,10 @@ public class SysSceneExceptionRuleConditionEntity extends QueryPage {
private String warningLevel;
private String animationEffect;
private String responsibilityDept;
+ /**
+ * 责任部门名称(展示用)
+ */
+ private String responsibilityDeptName;
/**
* 异常代码 / 异常单
*/
diff --git a/src/main/resources/mapper/schedule/ScheduleTodoMessageMapper.xml b/src/main/resources/mapper/schedule/ScheduleTodoMessageMapper.xml
index fa9a8b1..b9f1b19 100644
--- a/src/main/resources/mapper/schedule/ScheduleTodoMessageMapper.xml
+++ b/src/main/resources/mapper/schedule/ScheduleTodoMessageMapper.xml
@@ -14,7 +14,8 @@
message_source,
audit_flag,
operate_flag,
- lock_flag
+ lock_flag,
+ responsibility_dept
) VALUES (
#{site},
#{buNo},
@@ -26,7 +27,8 @@
#{messageSource},
#{auditFlag},
#{operateFlag},
- #{lockFlag}
+ #{lockFlag},
+ #{responsibilityDept}
)
@@ -42,7 +44,8 @@
message_source AS messageSource,
audit_flag AS auditFlag,
operate_flag AS operateFlag,
- lock_flag AS lockFlag
+ lock_flag AS lockFlag,
+ responsibility_dept AS responsibilityDept
FROM schedule_todo_message
WHERE site = #{site}
AND bu_no = #{buNo}
diff --git a/src/main/resources/mapper/sys/SysSceneExceptionRuleMapper.xml b/src/main/resources/mapper/sys/SysSceneExceptionRuleMapper.xml
index 99b01df..f1d5582 100644
--- a/src/main/resources/mapper/sys/SysSceneExceptionRuleMapper.xml
+++ b/src/main/resources/mapper/sys/SysSceneExceptionRuleMapper.xml
@@ -95,57 +95,63 @@