手动创建任务增加触发条件判断。

This commit is contained in:
haown 2024-07-18 14:52:08 +08:00
parent 84d10b3572
commit 3fab2d9a3f

View File

@ -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<SignRouteTriggerCondition> signRouteTriggerConditions = new ArrayList<SignRouteTriggerCondition>();
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());