diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java index 03f13446..8ba7acbd 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java @@ -150,6 +150,9 @@ public class SignPatientManageRouteServiceImpl implements ISignPatientManageRout @Transactional(rollbackFor = Exception.class) @Override public AjaxResult insertSignPatientManageRoute(SignPatientManageRouteVO signPatientManageRoute) { + if (CollectionUtils.isEmpty(signPatientManageRoute.getTriggerConditionList())) { + return AjaxResult.error("请选择触发条件"); + } // 新增主表 signPatientManageRoute.setTaskCreateType(TaskCreateTypeEnum.MANUAL_CREATE.getInfo()); signPatientManageRoute.setCreateBy(SecurityUtils.getUsername()); @@ -175,6 +178,9 @@ public class SignPatientManageRouteServiceImpl implements ISignPatientManageRout } List signRouteTriggerConditions = new ArrayList(); for (SignRouteTriggerConditionVO signRouteTriggerCondition : signPatientManageRoute.getTriggerConditionList()) { + if (StringUtils.isBlank(signRouteTriggerCondition.getTriggerConditionCode()) || StringUtils.isBlank(signRouteTriggerCondition.getTriggerConditionOperator()) || StringUtils.isBlank(signRouteTriggerCondition.getTriggerConditionValue())) { + return AjaxResult.error("请选择完整的触发条件"); + } SignRouteTriggerCondition triggerCondition = new SignRouteTriggerCondition(); signRouteTriggerCondition.setPatientManageRouteId(signPatientManageRoute.getId()); signRouteTriggerCondition.setCreateTime(LocalDateTime.now());