소스 검색

台州添加既往史等结构化字段规则、修改bug

hujing 5 년 전
부모
커밋
e1a6d2f66d
46개의 변경된 파일1082개의 추가작업 그리고 60개의 파일을 삭제
  1. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02915.java
  2. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02916.java
  3. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02917.java
  4. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02918.java
  5. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02919.java
  6. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02920.java
  7. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02921.java
  8. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02922.java
  9. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02923.java
  10. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02924.java
  11. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02925.java
  12. 3 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02926.java
  13. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02932.java
  14. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02933.java
  15. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02934.java
  16. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02935.java
  17. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02936.java
  18. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02937.java
  19. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02938.java
  20. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02939.java
  21. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02940.java
  22. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02941.java
  23. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02942.java
  24. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02943.java
  25. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02944.java
  26. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02945.java
  27. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02946.java
  28. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02947.java
  29. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02948.java
  30. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02949.java
  31. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02950.java
  32. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02951.java
  33. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02952.java
  34. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02953.java
  35. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02954.java
  36. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02955.java
  37. 34 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02956.java
  38. 34 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02957.java
  39. 34 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02958.java
  40. 34 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02959.java
  41. 37 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02960.java
  42. 33 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02961.java
  43. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02962.java
  44. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02963.java
  45. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02964.java
  46. 30 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02965.java

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02915.java

@@ -22,11 +22,9 @@ public class BEH02915 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("神志水平"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("神志水平"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02916.java

@@ -22,11 +22,9 @@ public class BEH02916 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("查体合作性"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("查体合作性"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02917.java

@@ -22,11 +22,9 @@ public class BEH02917 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("体位"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("体位"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02918.java

@@ -22,11 +22,9 @@ public class BEH02918 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("面容"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("面容"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02919.java

@@ -22,11 +22,9 @@ public class BEH02919 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("身高"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("身高"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02920.java

@@ -22,11 +22,9 @@ public class BEH02920 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("体重"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("体重"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02921.java

@@ -22,11 +22,9 @@ public class BEH02921 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("体温"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("体温"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02922.java

@@ -22,11 +22,9 @@ public class BEH02922 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("桡动脉脉率"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("桡动脉脉率"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02923.java

@@ -22,11 +22,9 @@ public class BEH02923 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("呼吸"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("呼吸"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02924.java

@@ -22,11 +22,9 @@ public class BEH02924 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("血压"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("血压"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02925.java

@@ -22,11 +22,9 @@ public class BEH02925 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("疼痛评分"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("疼痛评分"))) {
+            status.set("-1");
         }
     }
 }

+ 3 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02926.java

@@ -22,11 +22,9 @@ public class BEH02926 extends QCCatalogue {
         if (inputInfo.getBeHospitalizedDoc() == null) {
             return;
         }
-        if (inputInfo.getBeHospitalizedDoc() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            if (StringUtil.isBlank(beHospitalStructureMap.get("婚姻"))) {
-                status.set("-1");
-            }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("婚姻"))) {
+            status.set("-1");
         }
     }
 }

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02932.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02932
+ * @Description :  既往健康状况未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02932 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("既往健康状况"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02933.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02933
+ * @Description :  既往糖尿病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02933 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("糖尿病"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02934.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02934
+ * @Description :  既往高血压病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02934 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("高血压"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02935.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02935
+ * @Description :  既往心脏病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02935 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("心脏病"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02936.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02936
+ * @Description :  既往脑血管疾病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02936 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("脑血管疾病"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02937.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02937
+ * @Description :  既往呼吸系统疾病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02937 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("呼吸系统疾病"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02938.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02938
+ * @Description :  既往肾脏疾病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02938 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("肾脏疾病"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02939.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02939
+ * @Description :  既往肝脏疾病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02939 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("肝脏疾病"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02940.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02940
+ * @Description :  既往内科其他疾病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02940 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("内科疾病史(其它)"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02941.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02941
+ * @Description :  既往药物食物中毒史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02941 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("药物食物中毒史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02942.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02942
+ * @Description :  既往输血史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02942 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("输血史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02943.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02943
+ * @Description :  既往结核病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02943 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("结核病"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02944.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02944
+ * @Description :  既往病毒性肝炎病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02944 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("病毒性肝炎"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02945.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02945
+ * @Description :  既往其他传染病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02945 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("传染病史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02946.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02946
+ * @Description :  既往过敏史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02946 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("过敏史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02947.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02947
+ * @Description :  既往预防接种史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02947 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("预防接种史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02948.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02948
+ * @Description :  既往食物、药物中毒史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02948 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("药物食物中毒史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02949.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02949
+ * @Description :  个人出生生长史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02949 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("出生生长史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02950.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02950
+ * @Description :  冶游史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02950 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("冶游史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02951.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02951
+ * @Description :  疫区居留史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02951 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("疫区居留史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02952.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02952
+ * @Description :  工作性质未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02952 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("工作性质"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02953.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02953
+ * @Description :  化学及放射性毒物接触史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02953 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("化学及放射性毒物接触史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02954.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02954
+ * @Description :  吸烟史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02954 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("吸烟"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02955.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02955
+ * @Description :  饮酒史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02955 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("饮酒"))) {
+            status.set("-1");
+        }
+    }
+}

+ 34 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02956.java

@@ -0,0 +1,34 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02956
+ * @Description : 结婚年龄未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02956 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        String marry = beHospitalStructureMap.get("婚姻");
+        if (StringUtil.isNotBlank(marry) && "未婚".equals(marry)){
+            return;
+        }
+        if (StringUtil.isBlank(beHospitalStructureMap.get("结婚年龄"))) {
+            status.set("-1");
+        }
+    }
+}

+ 34 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02957.java

@@ -0,0 +1,34 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02957
+ * @Description : 婚姻家庭关系未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02957 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        String marry = beHospitalStructureMap.get("婚姻");
+        if (StringUtil.isNotBlank(marry) && "未婚".equals(marry)){
+            return;
+        }
+        if (StringUtil.isBlank(beHospitalStructureMap.get("夫妻关系"))) {
+            status.set("-1");
+        }
+    }
+}

+ 34 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02958.java

@@ -0,0 +1,34 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02958
+ * @Description : 子女健康状况未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02958 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        String marry = beHospitalStructureMap.get("婚姻");
+        if (StringUtil.isNotBlank(marry) && "未婚".equals(marry)){
+            return;
+        }
+        if (StringUtil.isBlank(beHospitalStructureMap.get("子女健康状况"))) {
+            status.set("-1");
+        }
+    }
+}

+ 34 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02959.java

@@ -0,0 +1,34 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02959
+ * @Description : 配偶健康状况未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02959 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        String marry = beHospitalStructureMap.get("婚姻");
+        if (StringUtil.isNotBlank(marry) && "未婚".equals(marry)){
+            return;
+        }
+        if (StringUtil.isBlank(beHospitalStructureMap.get("配偶健康状况"))) {
+            status.set("-1");
+        }
+    }
+}

+ 37 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02960.java

@@ -0,0 +1,37 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02960
+ * @Description : 生育史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02960 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        String marry = beHospitalStructureMap.get("婚姻");
+        if (StringUtil.isNotBlank(marry) && "未婚".equals(marry)) {
+            return;
+        }
+        if (StringUtil.isBlank(beHospitalStructureMap.get("顺产(足月)"))
+                && StringUtil.isBlank(beHospitalStructureMap.get("早产"))
+                && StringUtil.isBlank(beHospitalStructureMap.get("流产"))
+                && StringUtil.isBlank(beHospitalStructureMap.get("存活"))) {
+            status.set("-1");
+        }
+    }
+}

+ 33 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02961.java

@@ -0,0 +1,33 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02961
+ * @Description : 月经史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02961 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("月经初潮年龄"))
+                && StringUtil.isBlank(beHospitalStructureMap.get("经期天数"))
+                && StringUtil.isBlank(beHospitalStructureMap.get("月经周期"))
+                && StringUtil.isBlank(beHospitalStructureMap.get("绝经年龄"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02962.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02962
+ * @Description :  月经量及性质未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02962 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("月经量"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02963.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02963
+ * @Description :  家庭成员类似疾病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02963 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("家庭成员类似病史"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02964.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02964
+ * @Description :  家庭成员健康情况未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02964 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("家庭成员健康情况"))) {
+            status.set("-1");
+        }
+    }
+}

+ 30 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02965.java

@@ -0,0 +1,30 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : BEH02965
+ * @Description :  家庭成员遗传性疾病史未填写(结构化数据)
+ * @Author : 胡敬
+ * @Date: 2020-06-16 13:15
+ */
+@Component
+public class BEH02965 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() == null) {
+            return;
+        }
+        Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtil.isBlank(beHospitalStructureMap.get("家庭成员遗传性疾病"))) {
+            status.set("-1");
+        }
+    }
+}