|
|
@@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.nursing.vo.NursingPlanPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.nursing.vo.NursingPlanItemRespVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.nursing.vo.NursingPlanRespVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.nursing.vo.NursingPlanSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.biz.DailyExpensesDO;
|
|
|
@@ -36,8 +37,10 @@ import java.math.RoundingMode;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.ZoneId;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
@@ -147,20 +150,13 @@ public class NursingPlanServiceImpl implements NursingPlanService {
|
|
|
ElderlyInfoDO elderlyInfoDO = elderlyInfoMapper.selectById(nursingPlanDO.getElderId());
|
|
|
respVO.setNurseLevelName(elderlyInfoDO == null ? null : elderlyInfoDO.getNurseLevelName());
|
|
|
|
|
|
- //查询护理项目
|
|
|
- List<NursingPlanItemDO> nursingPlanItems = nursingPlanItemMapper.selectList(new LambdaQueryWrapperX<NursingPlanItemDO>()
|
|
|
- .eq(NursingPlanItemDO::getNursingPlanId, nursingPlanDO.getId())
|
|
|
- .eq(NursingPlanItemDO::getIsExtra, BooleanEnum.FALSE.getValue())
|
|
|
- .eq(NursingPlanItemDO::getIsDelete, BooleanEnum.FALSE.getValue()));
|
|
|
-
|
|
|
- //额外护理项目
|
|
|
- List<NursingPlanItemDO> extraItems = nursingPlanItemMapper.selectList(new LambdaQueryWrapperX<NursingPlanItemDO>()
|
|
|
- .eq(NursingPlanItemDO::getNursingPlanId, nursingPlanDO.getId())
|
|
|
- .eq(NursingPlanItemDO::getIsDelete, BooleanEnum.FALSE.getValue())
|
|
|
- .eq(NursingPlanItemDO::getIsExtra, BooleanEnum.TRUE.getValue()));
|
|
|
+ List<NursingPlanItemRespVO> allItems =
|
|
|
+ nursingPlanItemMapper.selectNursingPlanItemsWithFrequencyCategory(nursingPlanDO.getId(), null);
|
|
|
+ Map<Boolean, List<NursingPlanItemRespVO>> itemGroup = allItems.stream()
|
|
|
+ .collect(Collectors.partitioningBy(item -> BooleanEnum.TRUE.getValue().equals(item.getIsExtra())));
|
|
|
|
|
|
- respVO.setItems(nursingPlanItems);
|
|
|
- respVO.setExtraItems(extraItems);
|
|
|
+ respVO.setItems(itemGroup.getOrDefault(false, Collections.emptyList()));
|
|
|
+ respVO.setExtraItems(itemGroup.getOrDefault(true, Collections.emptyList()));
|
|
|
return respVO;
|
|
|
}
|
|
|
|
|
|
@@ -287,9 +283,8 @@ public class NursingPlanServiceImpl implements NursingPlanService {
|
|
|
NursingPlanRespVO respVO = new NursingPlanRespVO();
|
|
|
BeanUtils.copyProperties(e, respVO);
|
|
|
|
|
|
- List<NursingPlanItemDO> nursingPlanItem = nursingPlanItemMapper.selectList(new LambdaQueryWrapperX<NursingPlanItemDO>()
|
|
|
- .eq(NursingPlanItemDO::getNursingPlanId, e.getId())
|
|
|
- .eq(NursingPlanItemDO::getIsDelete, BooleanEnum.FALSE.getValue()));
|
|
|
+ List<NursingPlanItemRespVO> nursingPlanItem =
|
|
|
+ nursingPlanItemMapper.selectNursingPlanItemsWithFrequencyCategory(e.getId(), null);
|
|
|
|
|
|
respVO.setItems(nursingPlanItem);
|
|
|
return respVO;
|
|
|
@@ -300,4 +295,4 @@ public class NursingPlanServiceImpl implements NursingPlanService {
|
|
|
public List<NursingPlanDO> selectAll() {
|
|
|
return nursingPlanMapper.selectList();
|
|
|
}
|
|
|
-}
|
|
|
+}
|