Pārlūkot izejas kodu

湘雅:术后三天内无主刀或一助查房记录

zhanghang 3 gadi atpakaļ
vecāks
revīzija
3fa8f3027e

+ 17 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hospital/changshaxy/threelevelward/THR02900.java

@@ -100,6 +100,7 @@ public class THR02900 extends QCCatalogue {
             if (allTitle.contains("主刀") || allTitle.contains("术后第一天") || allTitle.contains("术后第1天")) {
                 return;
             }
+            List<String> chiefSurgeonList = new ArrayList<>();
             if (StringUtil.isNotBlank(chiefSurgeon)) {
                 if (chiefSurgeon.contains("(")) {
                     chiefSurgeon = chiefSurgeon.substring(0, chiefSurgeon.indexOf("("));
@@ -109,7 +110,23 @@ public class THR02900 extends QCCatalogue {
                         .replace("副教授", "")
                         .replace("副主任医师", "")
                         .replace("主任医师", "")
+                        .replace("总住院医师", "")
+                        .replace("住院医师", "")
+                        .replace("主治医师", "")
                         .replace(" ", "");
+                if(chiefSurgeon.contains("、")){
+                    String[] split1 = chiefSurgeon.split("、");
+                    for (String chiefSurgeons : split1) {
+                        chiefSurgeonList.add(chiefSurgeons);
+                    }
+                }
+            }
+            if(ListUtil.isEmpty(chiefSurgeonList)){
+                for (String chiefSurgeons : chiefSurgeonList) {
+                    if(allPathography.contains(chiefSurgeons)){
+                        return;
+                    }
+                }
             }
             //病情记录对比
             if ((StringUtil.isNotBlank(chiefSurgeon) && allPathography.contains(chiefSurgeon)) || allPathography.contains("术后第一天") || allPathography.contains("术后第二天")