瀏覽代碼

Merge remote-tracking branch 'origin/master'

gaodm 4 年之前
父節點
當前提交
aa2d91ae1c

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

@@ -26,4 +26,7 @@ public class BillNeoDTO {
 
     // 药品开单合理性项目
     private DrugBillNeoDTO drugBillNeoDTO;
+
+    // 手术和操作开单合理性项目
+    private OperationBillNeoDTO operationBillNeoDTO;
 }

+ 47 - 0
src/main/java/com/diagbot/dto/OperationBillNeoDTO.java

@@ -0,0 +1,47 @@
+package com.diagbot.dto;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @description: 手术和操作开单合理性图谱数据
+ * @author: Mark
+ * @time: 2020/7/29 9:57
+ */
+@Data
+public class OperationBillNeoDTO {
+    // 禁忌性别
+    private NodeNeoDTO gender;
+
+    // 禁忌年龄
+    private NodeNeoDTO ageNeoDTO;
+
+    // 临床表现
+    private List<NodeNeoDTO> clinicfindings = new ArrayList<>();
+
+    // 体征
+    private List<NodeNeoDTO> vitals = new ArrayList<>();
+
+    // 禁忌操作
+    private List<NodeNeoDTO> procedures = new ArrayList<>();
+
+    // 禁忌实验室检查
+    private List<NodeNeoDTO> lis = new ArrayList<>();
+
+    // 禁忌辅助检查
+    private List<NodeNeoDTO> pacs = new ArrayList<>();
+
+    // 禁忌过敏药品
+    private List<NodeNeoDTO> allergicmeds = new ArrayList<>();
+
+    // 禁忌疾病
+    private List<NodeNeoDTO> disease = new ArrayList<>();
+
+    // 禁用人群
+    private List<NodeNeoDTO> group = new ArrayList<>();
+
+    // 配伍禁忌
+    private List<NodeNeoDTO> conflictmeds = new ArrayList<>();
+}

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

@@ -174,6 +174,7 @@ public class NeoFacade {
         billNeoDTOs.addAll(getPacsBill(billNeoVO.getPacsList()));
         billNeoDTOs.addAll(getLisDetailBill(billNeoVO.getLisDetailList()));
         billNeoDTOs.addAll(getLisBill(billNeoVO.getLisList()));
+        billNeoDTOs.addAll(getOperationBill(billNeoVO.getOperationList()));
 
         return billNeoDTOs;
     }
@@ -254,6 +255,19 @@ public class NeoFacade {
     }
 
 
+
+    /**
+     * 处理化验开单合理性
+     */
+    public List<BillNeoDTO> getOperationBill(Map<String, String> listerm) {
+
+        OperationNode opNode = new OperationNode();
+        List<BillNeoDTO> billNeoDTOs = opNode.getOperationBill(listerm, operationRepository);
+
+        return billNeoDTOs;
+    }
+
+
     /**
      * 推送疾病信息
      *

+ 2 - 0
src/main/java/com/diagbot/process/BillProcess.java

@@ -56,6 +56,8 @@ public class BillProcess {
                 BeanUtil.copyProperties(billNeoDTO.getLisBillNeoDTO(), billNeoMaxDTO);
             } else if (billNeoDTO.getPacsBillNeoDTO() != null) {
                 BeanUtil.copyProperties(billNeoDTO.getPacsBillNeoDTO(), billNeoMaxDTO);
+            } else if (billNeoDTO.getOperationBillNeoDTO() != null) {
+                BeanUtil.copyProperties(billNeoDTO.getOperationBillNeoDTO(), billNeoMaxDTO);
             }
             billNeoMaxDTO.setOrderName(billNeoDTO.getName()); // 开单名称
             billNeoMaxDTO.setOrderStandName(billNeoDTO.getStandname()); // 开单标准名称

+ 19 - 1
src/main/java/com/diagbot/repository/OperationNode.java

@@ -1,7 +1,9 @@
 package com.diagbot.repository;
 
 
+import com.diagbot.dto.BillNeoDTO;
 import com.diagbot.dto.HighRiskNeoDTO;
+import com.diagbot.dto.OperationBillNeoDTO;
 import com.diagbot.dto.OperationInfoDTO;
 import com.diagbot.entity.node.Operation;
 
@@ -12,7 +14,23 @@ import java.util.Map;
 public class OperationNode {
 
     /**
-     * 获取药品商品名称列表
+     * 处理手术开单合理性
+     */
+    public List<BillNeoDTO> getOperationBill(Map<String, String> operation, OperationRepository opRepository) {
+        List<BillNeoDTO> billNeoDTOs = new ArrayList<>();
+        BillNeoDTO billNeoDTO;
+
+        OperationBillNeoDTO opBillNeoDTO;
+
+        for (String term : operation.keySet()) {
+
+        }
+
+        return billNeoDTOs;
+    }
+
+    /**
+     * 获取手术操作名称列表
      */
     public List<OperationInfoDTO> getOperationList(String name, OperationRepository operationRepository) {
         String nodename;