chengyao 3 rokov pred
rodič
commit
583ca1e0b6

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

@@ -25,7 +25,7 @@ public class FIRP03220 extends QCCatalogue {
             Map<String, String> structureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
             if(!CatalogueUtil.isEmpty(structureMap.get(Content.is_chinese_medicine_preparation))){
                 String str = structureMap.get(Content.is_chinese_medicine_preparation);
-                if(! Arrays.asList("是","否").stream().anyMatch(obj->str.equals(obj))){
+                if(! Content.MARK.stream().anyMatch(obj->str.equals(obj))){
                     status.set("-1");
                 }
                 String feeStr = structureMap.get(Content.chn_med_fee);

+ 29 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03221.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 : FIRP03221
+ * @Description : 使用中医诊疗设备未填写
+ * @Author : cy
+ * @Date: 2022-03-06 17:28
+ */
+@Component
+public class FIRP03221 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+            Map<String, String> structureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            if(CatalogueUtil.isEmpty(structureMap.get(Content.is_chinese_diagnose_equipment))){
+                    status.set("-1");
+            }
+        }
+    }
+}

+ 34 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03222.java

@@ -0,0 +1,34 @@
+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.Arrays;
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP03218
+ * @Description : 使用中医诊疗设备填写错误
+ * @Author : cy
+ * @Date: 2022-03-06 17:28
+ */
+@Component
+public class FIRP03222 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+
+            Map<String, String> structureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            if(!CatalogueUtil.isEmpty(structureMap.get(Content.is_chinese_diagnose_equipment))){
+                String str = structureMap.get(Content.is_chinese_diagnose_equipment);
+                if(!Content.MARK.stream().anyMatch(obj->str.equals(obj))){
+                    status.set("-1");
+                }
+            }
+        }
+    }
+}

+ 29 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03223.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 : FIRP03223
+ * @Description : 使用中医诊疗技术未填写
+ * @Author : cy
+ * @Date: 2022-03-06 17:28
+ */
+@Component
+public class FIRP03223 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+            Map<String, String> structureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            if(CatalogueUtil.isEmpty(structureMap.get(Content.is_chinese_diagnose_technology))){
+                    status.set("-1");
+            }
+        }
+    }
+}

+ 47 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03224.java

@@ -0,0 +1,47 @@
+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.Arrays;
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP03224
+ * @Description : 使用中医诊疗技术填写错误
+ * @Author : cy
+ * @Date: 2022-03-06 17:28
+ */
+@Component
+public class FIRP03224 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+
+            Map<String, String> structureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            if(!CatalogueUtil.isEmpty(structureMap.get(Content.is_chinese_diagnose_technology))){
+                String str = structureMap.get(Content.is_chinese_diagnose_technology);
+                if(! Content.MARK.stream().anyMatch(obj->str.equals(obj))){
+                    status.set("-1");
+                }
+                String feeStr = structureMap.get(Content.chn_med_fee);
+                String feeSec = structureMap.get(Content.chn_herb_fee);
+                Double feeStrDou = 0D;
+                Double feeSecDou = 0D;
+               if( !CatalogueUtil.isEmpty(feeStr)){
+                   feeStrDou = Double.valueOf(feeStr);
+               }
+                if( !CatalogueUtil.isEmpty(feeSec)){
+                    feeSecDou = Double.valueOf(feeSec);
+                }
+                if((feeStrDou+feeSecDou)>0 &&  "否".equals(str)){
+                    status.set("-1");
+                }
+            }
+        }
+    }
+}

+ 29 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03225.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 : FIRP03225
+ * @Description : 辩证施护未填写
+ * @Author : cy
+ * @Date: 2022-03-06 17:28
+ */
+@Component
+public class FIRP03225 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+            Map<String, String> structureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            if(CatalogueUtil.isEmpty(structureMap.get(Content.dialectical_nursing))){
+                    status.set("-1");
+            }
+        }
+    }
+}

+ 34 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03226.java

@@ -0,0 +1,34 @@
+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.Arrays;
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP03226
+ * @Description : 辩证施护填写错误
+ * @Author : cy
+ * @Date: 2022-03-06 17:28
+ */
+@Component
+public class FIRP03226 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+
+            Map<String, String> structureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            if(!CatalogueUtil.isEmpty(structureMap.get(Content.dialectical_nursing))){
+                String str = structureMap.get(Content.dialectical_nursing);
+                if(!Content.MARK.stream().anyMatch(obj->str.equals(obj))){
+                    status.set("-1");
+                }
+            }
+        }
+    }
+}

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

@@ -166,6 +166,9 @@ public class Content {
 //    public static final String inStatus = "入院病情";
 public static final String implementation_clinical_pathway = "实施临床路径";
 public static final String is_chinese_medicine_preparation = "使用医疗机构中药制剂";
+public static final String is_chinese_diagnose_equipment = "使用中医诊疗设备";
+public static final String is_chinese_diagnose_technology = "使用中医诊疗技术";
+public static final String dialectical_nursing = "辩证施护";
 
     public static final String outpatientEmergencyDiag = "门急诊诊断";
     public static final String diagCode = "诊断编码";
@@ -722,6 +725,12 @@ public static final String is_chinese_medicine_preparation = "使用医疗机构
     public static List<String> CLINICALPATHWAY= Arrays.asList(
             "中医","西医","否");
 
+    /**
+     *   是否
+     */
+    public static List<String> MARK= Arrays.asList(
+            "是","否");
+
 
 }