Quellcode durchsuchen

现**感染、建议**更换,更改,改为带有抗生素的过滤掉

wangsy vor 4 Jahren
Ursprung
Commit
0a2019e0e5

+ 31 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03077.java

@@ -284,7 +284,6 @@ public class THR03077 extends QCCatalogue {
         }
     }
 
-
     /**
      * 记录同一抗生素同一天内是否开过多次,用于医嘱中需要处理的抗生素过滤(一天内同一抗生素开过多次的抗生素直接过滤)
      *
@@ -326,6 +325,11 @@ public class THR03077 extends QCCatalogue {
         StringBuffer sb = null;
         for (Drug drug : drugs) {
             sb = new StringBuffer();
+            //现**感染、建议**更换,更改,改为带有抗生素的过滤掉
+            boolean findDrug = MissDrug(content);
+            if (findDrug) {
+                continue;
+            }
             String wardDrug = drug.getName();
             int position = content.indexOf(wardDrug);
             String keyword = content.substring(Math.max(0, position - 10), position);
@@ -357,6 +361,32 @@ public class THR03077 extends QCCatalogue {
         }
     }
 
+    /**
+     * 现**感染、建议**更换,更改,改为带有抗生素的过滤掉
+     *
+     * @param content
+     * @return
+     */
+    private boolean MissDrug(String content) {
+        boolean findDrug = false;
+        int preInf = content.indexOf("现");
+        int proCha = content.indexOf("建议");
+        if (preInf > 0) {
+            String preInfected = content.substring(preInf);
+            if (preInfected.contains("感染")) {
+                findDrug = true;
+            }
+        }
+        if (proCha > 0) {
+            String proChange = content.substring(proCha);
+            if (proChange.contains("更换") || proChange.contains("更改") || proChange.contains("改为")) {
+                findDrug = true;
+            }
+        }
+        return findDrug;
+    }
+
+
     /**
      * 拼接抗生素缺失信息
      *