Kaynağa Gözat

添加病案首页规则

hujing 5 yıl önce
ebeveyn
işleme
3de5fd124d

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0182.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.ListUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP0182
+ * @Description :病理诊断未填写
+ * @Author : 胡敬
+ * @Date: 2020-03-16 20:11
+ */
+@Component
+public class FIRP0182 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+            Map<String, Object> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            List<Map<String, String>> pathologyDiagnose = (List) firstpageStructureMap.get(Content.pathologyDiagnose);
+            if (ListUtil.isNotEmpty(pathologyDiagnose)) {
+                status = "0";
+            }
+        }
+    }
+}

+ 29 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0184.java

@@ -0,0 +1,29 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.util.CatalogueUtil;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP0184
+ * @Description :药物过敏史未填写
+ * @Author : 胡敬
+ * @Date: 2020-03-16 20:18
+ */
+@Component
+public class FIRP0184 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+            Map<String, Object> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            String drugAllergy = firstpageStructureMap.get(Content.drugAllergy).toString();
+            if (!CatalogueUtil.isEmpty(drugAllergy)){
+                status = "0";
+            }
+        }
+    }
+}

+ 29 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0188.java

@@ -0,0 +1,29 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.util.CatalogueUtil;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP0188
+ * @Description :血型未填写
+ * @Author : 胡敬
+ * @Date: 2020-03-16 20:18
+ */
+@Component
+public class FIRP0188 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+            Map<String, Object> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            String bloodType = firstpageStructureMap.get(Content.bloodType).toString();
+            if (!CatalogueUtil.isEmpty(bloodType)){
+                status = "0";
+            }
+        }
+    }
+}

+ 29 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0194.java

@@ -0,0 +1,29 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.util.CatalogueUtil;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP0194
+ * @Description :离院方式未填写
+ * @Author : 胡敬
+ * @Date: 2020-03-16 20:28
+ */
+@Component
+public class FIRP0194 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+            Map<String, Object> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            String outWay = firstpageStructureMap.get(Content.outWay).toString();
+            if (!CatalogueUtil.isEmpty(outWay)){
+                status = "0";
+            }
+        }
+    }
+}

+ 3 - 3
public/src/main/java/com/lantone/qc/pub/Content.java

@@ -151,7 +151,7 @@ public class Content {
 
     public static final String dischargeDiag = "出院诊断";
     public static final String dp_out = "损伤、中毒外部原因";
-    public static final String pathology_diagnose = "病理诊断";
+    public static final String pathologyDiagnose = "病理诊断";
     public static final String admitPath = "入院途径";
     public static final String admisTime = "入院时间"; //病案首页用
     public static final String admitDept = "入院科别";
@@ -161,7 +161,7 @@ public class Content {
     public static final String outDept = "出院科别";
     public static final String outHouse = "出院病房";
     public static final String actualStay = "实际住院天数";//病案首页用
-    public static final String drug_allergy = "药物过敏";
+    public static final String drugAllergy = "药物过敏";
     public static final String allergy_drug = "过敏药物";
     public static final String dead_autopsy = "死亡患者尸检";
     public static final String bloodType="血型";
@@ -179,7 +179,7 @@ public class Content {
     public static final String healing_level="愈合等级";
     public static final String anesthesia_mode="麻醉方式";
     public static final String anesthesia_doctor="麻醉医师";
-    public static final String out_way="离院方式";
+    public static final String outWay="离院方式";
     public static final String daCode="医嘱转院机构名称";
     public static final String re_hospitalization="31天内再住院计划";