瀏覽代碼

北仑:存在手术记录的查房,判断查房中是否含有主刀查房,判断主刀查房是否为主任或者主治医生

wangsy 4 年之前
父節點
當前提交
d0d4199a02

+ 6 - 0
kernel/src/main/java/com/lantone/qc/kernel/util/CatalogueUtil.java

@@ -451,6 +451,12 @@ public class CatalogueUtil {
             Map<String, String> structureMap = operationRecordDoc.getStructureMap();
             String chiefSurgeon = structureMap.get(findTitle);
             String operatorEndDateStr = structureMap.get("手术结束时间");
+            if(StringUtil.isBlank(chiefSurgeon)){
+                chiefSurgeon = structureMap.get("手术者及助手名称");
+                if(StringUtil.isNotBlank(chiefSurgeon) && chiefSurgeon.contains("、")){
+                    chiefSurgeon = chiefSurgeon.split("、")[0].replace("主刀:","");
+                }
+            }
 
             if (StringUtil.isBlank(chiefSurgeon) || StringUtil.isBlank(operatorEndDateStr)) {
                 continue;

+ 6 - 1
trans/src/main/java/com/lantone/qc/trans/beilun/BeiLunThreeLevelWardDocTrans.java

@@ -299,7 +299,12 @@ public class BeiLunThreeLevelWardDocTrans extends ModelDocTrans {
             Map<String, String> structureMap = operationRecordDoc.getStructureMap();
             String chiefSurgeon = structureMap.get(findTitle);
             String operatorEndDateStr = structureMap.get("手术结束时间");
-
+            if(StringUtil.isBlank(chiefSurgeon)){
+                chiefSurgeon = structureMap.get("手术者及助手名称");
+                if(StringUtil.isNotBlank(chiefSurgeon) && chiefSurgeon.contains("、")){
+                    chiefSurgeon = chiefSurgeon.split("、")[0].replace("主刀:","");
+                }
+            }
             if (StringUtil.isBlank(chiefSurgeon) || StringUtil.isBlank(operatorEndDateStr)) {
                 continue;
             }