소스 검색

添加联合项目开单合理性的查询方法

MarkHuang 4 년 전
부모
커밋
d03b503cec

+ 3 - 0
src/main/java/com/diagbot/dto/BillNeoDTO.java

@@ -28,6 +28,9 @@ public class BillNeoDTO {
     // 手术和操作开单合理性项目
     private OperationBillNeoDTO operationBillNeoDTO;
 
+    // 联合项目开单合理性项目
+    private CombiOpBillNeoDTO combiOpBillNeoDTO;
+
     // 输血开单合理性项目
     private TransfusionBillNeoDTO transfusionBillNeoDTO;
 }

+ 15 - 0
src/main/java/com/diagbot/facade/NeoFacade.java

@@ -63,6 +63,8 @@ public class NeoFacade {
     @Autowired
     YiBaoDiseaseRepository yiBaoDiseaseRepository;
     @Autowired
+    CombiOperationRepository combiOperationRepository;
+    @Autowired
     ChiefPresentSimilarityServiceClient chiefPresentSimilarityServiceClient;
     @Autowired
     NeoFacade self;
@@ -169,6 +171,7 @@ public class NeoFacade {
             billNeoDTOs.addAll(getLisDetailBill(billNeoVO.getLisDetailList()));
             billNeoDTOs.addAll(getLisBill(billNeoVO.getLisList()));
             billNeoDTOs.addAll(getOperationBill(billNeoVO.getOperationList()));
+            billNeoDTOs.addAll(getCombiOpBill(billNeoVO.getCombiopList()));
         }
         catch (Exception ex) {
             ex.printStackTrace();
@@ -266,6 +269,18 @@ public class NeoFacade {
     }
 
 
+    /**
+     * 处理联合项目开单合理性
+     */
+    public List<BillNeoDTO> getCombiOpBill(Map<String, String> combiterm) {
+
+        CombiOperationNode combiNode = new CombiOperationNode();
+        List<BillNeoDTO> billNeoDTOS = combiNode.getCombiOpBill(combiterm, combiOperationRepository);
+
+        return billNeoDTOS;
+    }
+
+
     /**
      * 推送疾病信息
      *

+ 36 - 0
src/main/java/com/diagbot/repository/CombiOperationNode.java

@@ -1,7 +1,9 @@
 package com.diagbot.repository;
 
+import com.diagbot.dto.BillNeoDTO;
 import com.diagbot.dto.CombiOpBillNeoDTO;
 import com.diagbot.entity.node.*;
+import com.diagbot.util.ListUtil;
 import com.diagbot.util.NeoUtil;
 
 import java.util.*;
@@ -71,5 +73,39 @@ public class CombiOperationNode {
 
 		return combiOpBillNeoDTO;
 	}
+
+
+	/**
+	 * 获取联合项目开单合理性
+	 */
+	public List<BillNeoDTO> getCombiOpBill(Map<String, String> combiterm, CombiOperationRepository combiRepository) {
+
+		List<BillNeoDTO> billNeoDTOs = new ArrayList<>();
+		BillNeoDTO billNeoDTO;
+
+		CombiOpBillNeoDTO combiOpBillNeoDTO;
+
+		List<CombiOperation> oplist;
+		String opname;
+
+		for (String term : combiterm.keySet()) {
+			billNeoDTO = new BillNeoDTO();
+			opname = combiterm.get(term);
+			billNeoDTO.setName(term);
+			billNeoDTO.setStandname(opname);
+
+			oplist = combiRepository.findByNameIs(opname);
+
+			if (ListUtil.isNotEmpty(oplist)) {
+				combiOpBillNeoDTO = CombiOptoCombiOpDTO(oplist.get(0));
+
+				billNeoDTO.setCombiOpBillNeoDTO(combiOpBillNeoDTO);
+
+				billNeoDTOs.add(billNeoDTO);
+			}
+		}
+
+		return billNeoDTOs;
+	}
 }
 

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

@@ -26,6 +26,9 @@ public class BillNeoVO {
     // 手术和操作入参
     private Map<String, String> operationList = new HashMap<>();
 
+    // 联合项目入参
+    private Map<String, String> combiopList = new HashMap<>();
+
     // 输血开单项
     private Map<String, String> transfusionList = new HashMap<>();
 }