专病路径

This commit is contained in:
zhangheng 2024-05-06 09:13:32 +08:00
parent 9d5cd95015
commit 6f76ab1e63

View File

@ -22,6 +22,7 @@ import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
* 专病路径-管理节点信息Service业务层处理
@ -116,6 +117,12 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService
if (CollectionUtils.isEmpty(specialDiseaseNode.getSpecialDiseaseNodeList())) {
return AjaxResult.success();
}
List<Integer> routeNodeDayList = specialDiseaseNode.getSpecialDiseaseNodeList().stream().filter(Objects::nonNull).filter(item -> Objects.nonNull(item.getRouteNodeDay())).map(SpecialDiseaseNode::getRouteNodeDay).collect(Collectors.toList());
long size = routeNodeDayList.stream().distinct().count();
if (routeNodeDayList.size() != size) {
log.info("专病路径管理节点天数重复");
throw new ServiceException("专病路径管理节点天数重复!");
}
ArrayList<SpecialDiseaseNodeVO> specialDiseaseNodeVOS = new ArrayList<>();
for (SpecialDiseaseNodeVO diseaseNode : specialDiseaseNode.getSpecialDiseaseNodeList()) {
if (StringUtils.isNotBlank(diseaseNode.getRouteNodeName()) && Objects.nonNull(diseaseNode.getRouteNodeDay()) && StringUtils.isNotBlank(diseaseNode.getTaskType()) && StringUtils.isNotBlank(diseaseNode.getTaskSubdivision()) && StringUtils.isNotBlank(diseaseNode.getTaskStatus())) {