ソースを参照

更新开单合理性中的辅检开单项目

MarkHuang 4 年 前
コミット
5260665e31

+ 4 - 1
src/main/java/com/diagbot/facade/BillFacade.java

@@ -15,7 +15,9 @@ import com.diagbot.vo.ItemExt;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 开单合理性facade
@@ -60,7 +62,8 @@ public class BillFacade {
 
         List<Pacs> pacslist = wordCrfDTO.getPacsOrder();
         for (Pacs pacs : pacslist) {
-            billNeoVO.getPacsList().put(pacs.getName(), pacs.getUniqueName());
+            billNeoVO.getPacsList().add(new HashMap<String, String>()
+                        {{put(pacs.getName(), pacs.getUniqueName());}});
         }
 
         List<Lis> lislist = wordCrfDTO.getLisOrder();

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

@@ -609,7 +609,7 @@ public class NeoFacade {
     /**
      * 处理辅检开单合理性
      */
-    public List<BillNeoDTO> getPacsBill(Map<String, String> pacsterm) {
+    public List<BillNeoDTO> getPacsBill(List<Map<String, String>> pacsterm) {
 
         PacsNameNode pacsNode = new PacsNameNode();
         List<BillNeoDTO> billNeoDTOs = pacsNode.getPacsBill(pacsterm, pacsNameRepository);

+ 15 - 13
src/main/java/com/diagbot/repository/PacsNameNode.java

@@ -148,7 +148,7 @@ public class PacsNameNode {
     /**
      * 处理辅检开单合理性
      */
-    public List<BillNeoDTO> getPacsBill(Map<String, String> pacsterm, PacsNameRepository pacsRepository) {
+    public List<BillNeoDTO> getPacsBill(List<Map<String, String>> pacslist, PacsNameRepository pacsRepository) {
         List<BillNeoDTO> billNeoDTOs = new ArrayList<>();
         BillNeoDTO billNeoDTO;
 
@@ -157,23 +157,25 @@ public class PacsNameNode {
         List<PacsName> pacslt;
         String pacsname;
 
-        for (String term : pacsterm.keySet()) {
-            billNeoDTO = new BillNeoDTO();
-            pacsname = pacsterm.get(term);
-            billNeoDTO.setName(term);
-            billNeoDTO.setStandname(pacsname);
+        for (Map<String, String> pacsterm : pacslist) {
+            for (String term : pacsterm.keySet()) {
+                billNeoDTO = new BillNeoDTO();
+                pacsname = pacsterm.get(term);
+                billNeoDTO.setName(term);
+                billNeoDTO.setStandname(pacsname);
 
-            pacsBillNeoDTO = new PacsBillNeoDTO();
+                pacsBillNeoDTO = new PacsBillNeoDTO();
 
-            pacslt = pacsRepository.findByNameIs(pacsname);
+                pacslt = pacsRepository.findByNameIs(pacsname);
 
-            if (pacslt != null && pacslt.size() > 0) {
-                pacsBillNeoDTO = PacstoPACSDTO(pacslt.get(0));
-            }
+                if (pacslt != null && pacslt.size() > 0) {
+                    pacsBillNeoDTO = PacstoPACSDTO(pacslt.get(0));
+                }
 
-            billNeoDTO.setPacsBillNeoDTO(pacsBillNeoDTO);
+                billNeoDTO.setPacsBillNeoDTO(pacsBillNeoDTO);
 
-            billNeoDTOs.add(billNeoDTO);
+                billNeoDTOs.add(billNeoDTO);
+            }
         }
 
         return billNeoDTOs;

+ 3 - 1
src/main/java/com/diagbot/vo/BillNeoVO.java

@@ -2,7 +2,9 @@ package com.diagbot.vo;
 
 import lombok.Data;
 
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 @Data
@@ -15,7 +17,7 @@ public class BillNeoVO {
     private Map<String, String> lisDetailList = new HashMap<>();
 
     // 辅检入参
-    private Map<String, String> pacsList = new HashMap<>();
+    private List<Map<String, String>> pacsList = new ArrayList();
 
     // 药品入参
     private Map<String, String> drugList = new HashMap<>();