Browse Source

1、病历前后不一致修改

louhr 5 years atrás
parent
commit
02dabc5265

+ 12 - 11
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH02980.java

@@ -35,7 +35,7 @@ public class BEH02980 extends QCCatalogue {
     ChiefPresentSimilarityServiceClient chiefPresentSimilarityServiceClient;
 
     private List<String> containList = Arrays.asList("脑萎缩", "慢性", "纤颤", "高血压", "糖尿", "冠状", "冠心病", "支架", "起搏器", "房颤", "风湿");
-    private List<String> filterList = Arrays.asList("心脏病", "低血糖", "急性", ";");
+    private List<String> filterList = Arrays.asList("心脏病", "低血糖", "急性", ";", "门脉高压症", "高尿酸血症", "高脂血症");
 
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
@@ -153,16 +153,17 @@ public class BEH02980 extends QCCatalogue {
     private List<String> extract_diags(List<Diag> diags, List<String> pos_diags, List<String> neg_diags ) {
         List<String> dgs = new ArrayList<>();
         for (Diag dg:diags) {
-            String dgname = dg.getHospitalDiagName();
-            if (dg.getNegative()==null) {
-                if (!pos_diags.contains(dgname)) {
-                    pos_diags.add(dgname);
-                }
-            }
-            else {
-                if (!neg_diags.contains(dgname)) {
-                    neg_diags.add(dgname);
-                    dgs.add(dgname);
+            if (isFilter(dg.getHospitalDiagName())) {
+                String dgname = dg.getHospitalDiagName();
+                if (dg.getNegative() == null) {
+                    if (!pos_diags.contains(dgname)) {
+                        pos_diags.add(dgname);
+                    }
+                } else {
+                    if (!neg_diags.contains(dgname)) {
+                        neg_diags.add(dgname);
+                        dgs.add(dgname);
+                    }
                 }
             }
         }