zhaops пре 5 година
родитељ
комит
578b98493c

+ 14 - 1
mrman-service/src/main/java/com/diagbot/dto/BABLDetailDTO.java

@@ -1,5 +1,6 @@
 package com.diagbot.dto;
 
+import com.diagbot.entity.BrRecdiagnose;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -30,16 +31,28 @@ public class BABLDetailDTO {
      * 门急诊诊断名称
      */
     private String mjzzdmc;
-
+    /**
+     * 门急诊诊断列表
+     */
+    private List<BrRecdiagnose> mjzzdList;
     /**
      * 住院主要诊断名称
      */
     private String zyzyzdmc;
 
+    /**
+     * 住院主要诊断列表
+     */
+    private List<BrRecdiagnose> zyzyzdList;
+
     /**
      * 住院其他诊断名称
      */
     private String zyqtzdmc;
+    /**
+     * 住院其他诊断列表
+     */
+    private List<BrRecdiagnose> zyqtzdList;
 
     /**
      * 住院病历记录列表

+ 22 - 0
mrman-service/src/main/java/com/diagbot/facade/ArRechomeFacade.java

@@ -3,12 +3,14 @@ package com.diagbot.facade;
 import com.diagbot.dto.BABLDTO;
 import com.diagbot.dto.BABLDetailDTO;
 import com.diagbot.dto.BLJLDetailDTO;
+import com.diagbot.entity.BrRecdiagnose;
 import com.diagbot.service.impl.ArRechomeServiceImpl;
 import com.diagbot.vo.BABLVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -20,14 +22,34 @@ import java.util.List;
 public class ArRechomeFacade extends ArRechomeServiceImpl {
     @Autowired
     private MrMedicalrecordsFacade mrMedicalrecordsFacade;
+    @Autowired
+    private BrRecdiagnoseFacade brRecdiagnoseFacade;
 
+    /**
+     * 获取病案记录列表
+     *
+     * @return
+     */
     public List<BABLDTO> getAllList() {
         return super.getBAZYList();
     }
 
+    /**
+     * 获取病案详情
+     *
+     * @param bablvo
+     * @return
+     */
     public BABLDetailDTO getBABLContent(BABLVO bablvo) {
         //获取基础信息
         BABLDetailDTO bablDetailDTO = super.getBABLDetail(bablvo);
+        //获取诊断列表
+        Map<String, List<BrRecdiagnose>> diagMap = brRecdiagnoseFacade.getListByParam(bablvo.getBasyid());
+        if (diagMap != null) {
+            bablDetailDTO.setMjzzdList(diagMap.get("mjzzdList"));
+            bablDetailDTO.setZyzyzdList(diagMap.get("zyzyzdList"));
+            bablDetailDTO.setZyqtzdList(diagMap.get("zyqtzdList"));
+        }
         //获取病历记录
         List<BLJLDetailDTO> bljlDetailDTOList = mrMedicalrecordsFacade.getBLJLList(bablvo);
         if (bablDetailDTO != null) {

+ 58 - 0
mrman-service/src/main/java/com/diagbot/facade/BrRecdiagnoseFacade.java

@@ -0,0 +1,58 @@
+package com.diagbot.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.diagbot.entity.BrRecdiagnose;
+import com.diagbot.service.impl.BrRecdiagnoseServiceImpl;
+import com.diagbot.util.EntityUtil;
+import com.diagbot.util.ListUtil;
+import com.diagbot.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/1/19 16:29
+ */
+@Component
+public class BrRecdiagnoseFacade extends BrRecdiagnoseServiceImpl {
+
+    /**
+     * 按类型获取诊断列表
+     *
+     * @param basyid
+     * @return
+     */
+    public Map<String, List<BrRecdiagnose>> getListByParam(Long basyid) {
+        Map<String, List<BrRecdiagnose>> retMap = new HashMap<>();
+        QueryWrapper<BrRecdiagnose> brRecdiagnoseQueryWrapper = new QueryWrapper<>();
+        brRecdiagnoseQueryWrapper.eq("BASYID", basyid);
+        List<BrRecdiagnose> brRecdiagnoses = this.list(brRecdiagnoseQueryWrapper);
+        brRecdiagnoses = brRecdiagnoses.stream().filter(i -> StringUtil.isNotBlank(i.getZdlbdm())).collect(Collectors.toList());
+        if (ListUtil.isEmpty(brRecdiagnoses)) {
+            return null;
+        }
+        Map<String, List<BrRecdiagnose>> map = EntityUtil.makeEntityListMap(brRecdiagnoses, "zdlbdm");
+        for (Map.Entry<String, List<BrRecdiagnose>> entry : map.entrySet()) {
+            if (entry.getKey().equals("1")) {
+                retMap.put("mjzzdList", entry.getValue());
+            } else if (entry.getKey().equals("2")) {
+                if (ListUtil.isNotEmpty(entry.getValue())) {
+                    List<BrRecdiagnose> subBrRecdiagnoses = entry.getValue().stream().filter(i -> i.getZczdpb() != null).collect(Collectors.toList());
+                    Map<String, List<BrRecdiagnose>> subMap = EntityUtil.makeEntityListMap(subBrRecdiagnoses, "zczdpb");
+                    if (subMap.containsKey(1)) {
+                        retMap.put("zyzyzdList", subMap.get(1));
+                    }
+                    if (subMap.containsKey(2)) {
+                        retMap.put("zyqtzdList", subMap.get(2));
+                    }
+                }
+            }
+        }
+        return retMap;
+    }
+}