Browse Source

添加医院名字

wangfeng 4 years ago
parent
commit
6063506851

+ 2 - 0
cdssman-service/src/main/java/com/diagbot/dto/PlanInfoPagesDTO.java

@@ -20,6 +20,8 @@ public class PlanInfoPagesDTO {
      * 医院编码
      */
     private Long hospitalId;
+
+    private String hospitalName;
     /**
      * 方案编号
      */

+ 11 - 1
cdssman-service/src/main/java/com/diagbot/facade/PlanFacade.java

@@ -3,6 +3,7 @@ package com.diagbot.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.diagbot.dto.HospitalInfoDTO;
 import com.diagbot.dto.PlanDetailDTO;
 import com.diagbot.dto.PlanInfoDefaultDTO;
 import com.diagbot.dto.PlanInfoPagesDTO;
@@ -49,6 +50,8 @@ public class PlanFacade extends PlanServiceImpl {
 
     @Autowired
     PlanDetailFacade planDetailFacade;
+    @Autowired
+    private HospitalInfoFacade hospitalInfoFacade;
 
 
     /**
@@ -130,6 +133,11 @@ public class PlanFacade extends PlanServiceImpl {
     public IPage<PlanInfoPagesDTO> getPlanInfoPage(HospitalPlanPageVO hospitalPlanPageVO) {
         IPage<PlanInfoPagesDTO> data = getPlanInfoPageAll(hospitalPlanPageVO);
         List<PlanInfoPagesDTO> planInfos = data.getRecords();
+        List<HospitalInfoDTO> hospitalInfoData = hospitalInfoFacade.getHospitalInfo();
+        Map<Long, String> hospitalInfo = hospitalInfoData.stream().collect(Collectors.toMap(k -> k.getId(), v -> v.getName()));
+        for(PlanInfoPagesDTO planInfodata:planInfos){
+            planInfodata.setHospitalName(hospitalInfo.get(planInfodata.getHospitalId()));
+        }
         // 取版本id查明细
         List<Long> ids = new ArrayList<>();
         if (planInfos != null) {
@@ -285,6 +293,8 @@ public class PlanFacade extends PlanServiceImpl {
     }
 
     public List<PlanInfoPagesDTO> getPlanInfoIds(HospitalPlanIdVO hospitalPlanIdVO) {
+        List<HospitalInfoDTO> hospitalInfoData = hospitalInfoFacade.getHospitalInfo();
+        Map<Long, String> hospitalInfo = hospitalInfoData.stream().collect(Collectors.toMap(k -> k.getId(), v -> v.getName()));
         //查询该医院有没有相关方案配置
         List<PlanInfoPagesDTO> sysPlanInfoDTO = new ArrayList<>();
         QueryWrapper<Plan> sysPlanInfo = new QueryWrapper<>();
@@ -314,9 +324,9 @@ public class PlanFacade extends PlanServiceImpl {
                 if (sysPlanInfos.getId().equals(key)) {
                     sysPlanInfos.setSysSetInfo(dataMap.get(key));
                 }
+                sysPlanInfos.setHospitalName(hospitalInfo.get(sysPlanInfos.getHospitalId()));
             }
         }
-
         return sysPlanInfoDTO;
     }
 }