Prechádzať zdrojové kódy

北仑:病程中抗生素记录不规范包含WB不提示用法

wangsy 4 rokov pred
rodič
commit
bc58d4bdb7

+ 11 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/threelevelward/THR03077.java

@@ -276,6 +276,8 @@ public class THR03077 extends QCCatalogue {
         }
     }
 
+    List<String> usageWords = Lists.newArrayList("WB", "wb");
+
     /**
      * 收集各模块药品信息
      *
@@ -314,6 +316,7 @@ public class THR03077 extends QCCatalogue {
                 }
             }
             wardDrug = removeBracket(wardDrug);
+            String drugUsageWard = wardDrug;
             String drugStandardWord = similarityUtil.getDrugStandardWord(wardDrug);
             if (StringUtil.isNotBlank(drugStandardWord)) {
                 wardDrug = drugStandardWord;
@@ -321,8 +324,14 @@ public class THR03077 extends QCCatalogue {
             if (drug.getConsumption() == null) {
                 concatInfo(dateStr, sb, "用量");
             }
-            if (drug.getUsageWardRound() == null && !content.contains("WB") && !content.contains("wb")) {
-                concatInfo(dateStr, sb, "用法");
+            int index = content.indexOf(drugUsageWard);
+            String drugContent = content.substring(Math.max(0, index));
+            if (drug.getUsageWardRound() == null) {
+                for (String word : usageWords) {
+                    if (!drugContent.contains(word)) {
+                        concatInfo(dateStr, sb, "用法");
+                    }
+                }
             }
             if (drug.getFrequency() == null) {
                 concatInfo(dateStr, sb, "频率");