From d3a26302c913c1e870e0366cfa3283199cb1bac6 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 14 Jul 2026 13:38:21 +0800 Subject: [PATCH] =?UTF-8?q?2026-07-14=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 --- .../impl/SysSceneExceptionRuleServiceImpl.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gaotao/modules/sys/service/impl/SysSceneExceptionRuleServiceImpl.java b/src/main/java/com/gaotao/modules/sys/service/impl/SysSceneExceptionRuleServiceImpl.java index 175128d..7ade2b1 100644 --- a/src/main/java/com/gaotao/modules/sys/service/impl/SysSceneExceptionRuleServiceImpl.java +++ b/src/main/java/com/gaotao/modules/sys/service/impl/SysSceneExceptionRuleServiceImpl.java @@ -184,8 +184,19 @@ public class SysSceneExceptionRuleServiceImpl implements SysSceneExceptionRuleSe if (StringUtils.isBlank(data.getForceType())) { throw new RuntimeException("是否强制不能为空"); } - if (StringUtils.isBlank(data.getTriggerEvent())) { - throw new RuntimeException("触发异常事件不能为空"); + boolean isRootCondition = StringUtils.isBlank(data.getParentConditionNo()); + if (isRootCondition) { + data.setTriggerEvent(""); + } else { + if (StringUtils.isBlank(data.getTriggerEvent())) { + throw new RuntimeException("触发异常事件不能为空"); + } + if (!StringUtils.equalsAny(data.getTriggerEvent(), "异常代码", "异常单")) { + throw new RuntimeException("触发异常事件值无效"); + } + if (StringUtils.equals(data.getTriggerEvent(), "异常代码")) { + data.setForceType("提示"); + } } if (StringUtils.isNotBlank(data.getParentConditionNo())) { if (StringUtils.equals(data.getParentConditionNo(), data.getConditionNo())) {