Bläddra i källkod

主诉症状描述时间前后不合理规则更新

kongwz 5 år sedan
förälder
incheckning
1eae344137

+ 19 - 16
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0006.java

@@ -28,27 +28,30 @@ public class BEH0006 extends QCCatalogue {
         String chief_text = chiefLabel.getText();
         if(chief_text.contains("检查") || chief_text.contains("术后")){
             status = "0";
-        }
-
-        List<Clinical> clinicals = chiefLabel.getClinicals();
-        if(clinicals.size()>0){
-            for (Clinical clinical:clinicals) {
-                List<PD> timestamp = clinical.getTimestamp();
-                if(timestamp != null){
-                    for (PD pd:timestamp) {
-                        if(!CatalogueUtil.isEmpty(pd.getName())){
-                            if(pd.getName().contains("天") || pd.getName().contains("周")|| pd.getName().contains("月")
-                            || pd.getName().contains("时")){
-                                status = "0";
-                                break;
+        }else {
+            List<Clinical> clinicals = chiefLabel.getClinicals();
+            if(clinicals.size()>0){
+                for (Clinical clinical:clinicals) {
+                    List<PD> timestamp = clinical.getTimestamp();
+                    if(timestamp != null){
+                        for (PD pd:timestamp) {
+                            if(!CatalogueUtil.isEmpty(pd.getName())){
+                                if(pd.getName().contains("天") || pd.getName().contains("周")|| pd.getName().contains("月")
+                                        || pd.getName().contains("时") || pd.getName().contains("半年") || pd.getName().contains("秒")
+                                        || pd.getName().contains("日")){
+                                    status = "0";
+                                    break;
+                                }
                             }
                         }
+                        if(status == "0"){
+                            break;
+                        }
                     }
                 }
-            }
-        }else {
+            }else {
                 status = "0";
             }
-
+        }
     }
 }

+ 5 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0018.java

@@ -32,12 +32,16 @@ public class BEH0018 extends QCCatalogue {
                     for (PD pd:timestamp) {
                         if(!CatalogueUtil.isEmpty(pd.getName())){
                             if(pd.getName().contains("天") || pd.getName().contains("周")|| pd.getName().contains("月")
-                            || pd.getName().contains("时")){
+                            || pd.getName().contains("时") || pd.getName().contains("半年") || pd.getName().contains("秒")
+                            || pd.getName().contains("日")){
                                 status = "0";
                                 break;
                             }
                         }
                     }
+                    if(status == "0"){
+                        break;
+                    }
                 }
             }
         }else {

+ 29 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0267.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 : FIRP0267
+ * @Description : 费用未填
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class FIRP0267 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 name = firstpageStructureMap.get(Content.charge).toString();
+            if (!CatalogueUtil.isEmpty(name)){
+                status = "0";
+            }
+        }
+    }
+}

+ 29 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0269.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 : FIRP0269
+ * @Description : 其他费用未填
+ * @Author : 楼辉荣
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class FIRP0269 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 name = firstpageStructureMap.get(Content.otherCharge).toString();
+            if (!CatalogueUtil.isEmpty(name)){
+                status = "0";
+            }
+        }
+    }
+}

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

@@ -120,6 +120,10 @@ public class Content {
     public static final String rh_factor="RH因子";
     public static final String type = "性";
 
+    public static final String otherCharge = "其他费用";
+    public static final String charge = "费用";
+
+
     public static final String doctor_rank = "医师等级";
     public static final String round_doctor = "查房医师";