Quellcode durchsuchen

义乌妇幼保:出院带药与医嘱不一致冲突修正

wangsy vor 4 Jahren
Ursprung
Commit
da5bee0d26

+ 14 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/leavehospital/LEA02987.java

@@ -71,6 +71,12 @@ public class LEA02987 extends QCCatalogue {
             String type = adviceDocStructureMap.get("医嘱类型判别");
             if (StringUtil.isNotBlank(type) && type.equals("出院带药")) {
                 if (StringUtil.isNotBlank(name)) {
+                    if (name.contains("(基)")) {
+                        name = name.substring(0, name.indexOf("(基)"));
+                    }
+                    if (name.contains("(基)")) {
+                        name = name.substring(0, name.indexOf("(基)"));
+                    }
                     name = name.replaceAll("[^\u4e00-\u9fa5]", "");
                     drugs.add(name);
                 }
@@ -93,9 +99,16 @@ public class LEA02987 extends QCCatalogue {
                     || dischargeOrder.contains(drugStandardWord))) {
                 isFind = true;
             }
-            if (dischargeOrder.contains(drug) || notContainsDrugs.contains(drug)) {
+            if (dischargeOrder.contains(drug)) {
                 isFind = true;
             }
+            String[] splits = drug.split(" ");
+            for (String split : splits) {
+                if (StringUtil.isNotBlank(split) && dischargeOrder.contains(split)) {
+                    isFind = true;
+                    break;
+                }
+            }
             Set<String> splitDrugs = CatalogueUtil.getRegexWords(drug, "[((\\[][^\\[\\]()()]+[\\]))]");
             for (String sd : splitDrugs) {
                 if (dischargeOrder.contains(sd)) {