소스 검색

统一条目对应实现类调用方式,测试用过

louhr 5 년 전
부모
커밋
8f18843224

+ 8 - 0
kernel/src/main/java/com/lantone/qc/kernel/analysis/QCAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.kernel.analysis;
 
 import com.lantone.qc.kernel.client.CRFServiceClient;
 import com.lantone.qc.kernel.structure.ai.AIAnalyze;
+import com.lantone.qc.kernel.util.CatalogueUtil;
 import com.lantone.qc.kernel.util.RedisUtil;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
@@ -10,6 +11,9 @@ import com.lantone.qc.trans.TransDispatch;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.HashMap;
+import java.util.Map;
+
 /**
  * @ClassName : QCAnalysis
  * @Description : 质控业务处理总入口
@@ -27,8 +31,12 @@ public class QCAnalysis {
     public OutputInfo anlysis(QueryVo queryVo) {
         OutputInfo outputInfo = new OutputInfo();
         InputInfo inputInfo = TransDispatch.trans(queryVo);
+        inputInfo.setInputCatalogueMap(queryVo.getInputCatalogueMap());
         AIAnalyze AIAnalyze = new AIAnalyze(crfServiceClient);
         AIAnalyze.AIprocess(inputInfo);
+        for (Map.Entry<String, Map<String, String>> entry : inputInfo.getInputCatalogueMap().entrySet()) {
+            CatalogueUtil.qcCatalogueMap.get(entry.getKey()).execute();
+        }
         return outputInfo;
     }
 }

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/QCCatalogue.java

@@ -22,7 +22,7 @@ public class QCCatalogue {
      *     "BEH001":{"status":"-1", "info": "发热"}
      * }
      */
-    protected Map<String, Map<String, String>> execute() {
+    public Map<String, Map<String, String>> execute() {
         return null;
     };
 }

+ 1 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0001.java

@@ -19,6 +19,7 @@ public class BEH0001 extends QCCatalogue {
         qcCatalogueMap.put("BEH0001", this);
     }
     public Map<String, Map<String, String>> execute() {
+        System.out.println("111111111");
         return null;
     }
 }

+ 4 - 0
public/src/main/java/com/lantone/qc/pub/model/InputInfo.java

@@ -4,6 +4,9 @@ import com.lantone.qc.pub.model.doc.*;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.HashMap;
+import java.util.Map;
+
 /**
  * @ClassName : InputInfo
  * @Description : 医院质控病历录入对象
@@ -13,6 +16,7 @@ import lombok.Setter;
 @Getter
 @Setter
 public class InputInfo {
+    private Map<String, Map<String, String>> inputCatalogueMap = new HashMap<>();
     //入院病历
     private BeHospitalizedDoc beHospitalizedDoc;
     //临床用血审核制度

+ 4 - 0
public/src/main/java/com/lantone/qc/pub/model/vo/QueryVo.java

@@ -3,7 +3,9 @@ package com.lantone.qc.pub.model.vo;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 业务查询
@@ -17,6 +19,8 @@ public class QueryVo extends TokenVO {
 
     private List<MedrecVo> medrec;
 
+    private Map<String, Map<String, String>> inputCatalogueMap = new HashMap<>();
+
     private String cid;
 
     private String org;