浏览代码

一般治疗

zhaops 4 年之前
父节点
当前提交
326533dab0

+ 10 - 0
src/main/java/com/diagbot/aggregate/AssembleAggregate.java

@@ -92,6 +92,11 @@ public class AssembleAggregate {
                 List<Item> convertItem = itemConvert(searchData.getDiagOrder(), diagConfigMap);
                 List<Item> convertItem = itemConvert(searchData.getDiagOrder(), diagConfigMap);
                 searchData.setDiagOrder(convertItem);
                 searchData.setDiagOrder(convertItem);
             }
             }
+            if (searchData.getDiseaseName() != null
+                    && StringUtil.isNotBlank(searchData.getDiseaseName().getName())) {
+                List<Item> convertItem = itemConvert(Lists.newArrayList(searchData.getDiseaseName()), diagConfigMap);
+                searchData.setDiseaseName(convertItem.get(0));
+            }
         }
         }
         //药品
         //药品
         if (MapUtils.isNotEmpty(drugConfigMap)) {
         if (MapUtils.isNotEmpty(drugConfigMap)) {
@@ -224,6 +229,11 @@ public class AssembleAggregate {
                     .map(i -> i.getName())
                     .map(i -> i.getName())
                     .collect(Collectors.toList()));
                     .collect(Collectors.toList()));
         }
         }
+        //diseaseName
+        if (searchData.getDiseaseName() != null
+                && StringUtil.isNotBlank(searchData.getDiseaseName().getName())) {
+            diagHisNameList.add(searchData.getDiseaseName().getName());
+        }
         diagHisNameList = diagHisNameList
         diagHisNameList = diagHisNameList
                 .stream()
                 .stream()
                 .distinct()
                 .distinct()

+ 5 - 7
src/main/java/com/diagbot/aggregate/AssemblePushAggregate.java

@@ -3,7 +3,6 @@ package com.diagbot.aggregate;
 import com.diagbot.dto.PushBaseDTO;
 import com.diagbot.dto.PushBaseDTO;
 import com.diagbot.dto.PushDTO;
 import com.diagbot.dto.PushDTO;
 import com.diagbot.dto.TreatDTO;
 import com.diagbot.dto.TreatDTO;
-import com.diagbot.dto.TreatDetailDTO;
 import com.diagbot.entity.ConceptDetail;
 import com.diagbot.entity.ConceptDetail;
 import com.diagbot.enums.ConceptTypeEnum;
 import com.diagbot.enums.ConceptTypeEnum;
 import com.diagbot.facade.ConceptInfoFacade;
 import com.diagbot.facade.ConceptInfoFacade;
@@ -12,7 +11,6 @@ import com.diagbot.facade.DrugConfigFacade;
 import com.diagbot.facade.LisConfigFacade;
 import com.diagbot.facade.LisConfigFacade;
 import com.diagbot.facade.OperationConfigFacade;
 import com.diagbot.facade.OperationConfigFacade;
 import com.diagbot.facade.PacsConfigFacade;
 import com.diagbot.facade.PacsConfigFacade;
-import com.diagbot.util.BeanUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.StringUtil;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Lists;
@@ -83,7 +81,7 @@ public class AssemblePushAggregate {
         }
         }
         //一般治疗
         //一般治疗
         if (ListUtil.isNotEmpty(retGeneraTreat)) {
         if (ListUtil.isNotEmpty(retGeneraTreat)) {
-            data.setGeneraTreat(retGeneraTreat);
+            data.setTreat(retGeneraTreat);
         }
         }
 
 
         return data;
         return data;
@@ -216,7 +214,7 @@ public class AssemblePushAggregate {
     @DataProvider("retGeneraTreat")
     @DataProvider("retGeneraTreat")
     public List<TreatDTO> retGeneraTreat(@InvokeParameter("pushDTO") PushDTO pushDTO,
     public List<TreatDTO> retGeneraTreat(@InvokeParameter("pushDTO") PushDTO pushDTO,
                                          @InvokeParameter("hospitalId") Long hospitalId) {
                                          @InvokeParameter("hospitalId") Long hospitalId) {
-        List<TreatDTO> retGeneraTreat = pushDTO.getGeneraTreat();
+        List<TreatDTO> retGeneraTreat = pushDTO.getTreat();
         /*TreatDTO record = new TreatDTO();
         /*TreatDTO record = new TreatDTO();
         record.setUniqueName("无晶状体眼");
         record.setUniqueName("无晶状体眼");
         retGeneraTreat.add(record);*/
         retGeneraTreat.add(record);*/
@@ -234,11 +232,11 @@ public class AssemblePushAggregate {
                     String key = treatDTO.getUniqueName() + "_" + ConceptTypeEnum.getName(1);
                     String key = treatDTO.getUniqueName() + "_" + ConceptTypeEnum.getName(1);
                     if (conceptDetailMap.containsKey(key)) {
                     if (conceptDetailMap.containsKey(key)) {
                         List<ConceptDetail> conceptDetailList = conceptDetailMap.get(key);
                         List<ConceptDetail> conceptDetailList = conceptDetailMap.get(key);
-                        List<TreatDetailDTO> treatDetails = BeanUtil.listCopyTo(conceptDetailList
+                        treatDTO.setGeneraTreat(conceptDetailList
                                 .stream()
                                 .stream()
                                 .filter(i -> Arrays.asList(i.getContentType().split(",")).contains("4"))
                                 .filter(i -> Arrays.asList(i.getContentType().split(",")).contains("4"))
-                                .collect(Collectors.toList()), TreatDetailDTO.class);
-                        treatDTO.setDetails(treatDetails);
+                                .collect(Collectors.toList())
+                                .get(0).getContent());
                     }
                     }
                 }
                 }
             }
             }

+ 1 - 1
src/main/java/com/diagbot/facade/PushFacade.java

@@ -133,7 +133,7 @@ public class PushFacade {
         treatDTO2.setName("急性胰腺炎");
         treatDTO2.setName("急性胰腺炎");
         treatDTO2.setUniqueName("急性胰腺炎");
         treatDTO2.setUniqueName("急性胰腺炎");
         generaTreat.add(treatDTO2);
         generaTreat.add(treatDTO2);
-        data.setGeneraTreat(generaTreat);
+        data.setTreat(generaTreat);
         //TODO 出参映射
         //TODO 出参映射
         data = assembleFacade.assemblePushDTO(data, pushVO.getHospitalId());
         data = assembleFacade.assemblePushDTO(data, pushVO.getHospitalId());
         //TODO 是否有静态信息
         //TODO 是否有静态信息