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 @@