Browse Source

北仑:冠状动脉造影术特殊处理

wangsy 4 năm trước cách đây
mục cha
commit
9d90087161

+ 14 - 4
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/preoperativediscussion/PRE0328.java

@@ -59,7 +59,8 @@ public class PRE0328 extends QCCatalogue {
         if (inputInfo.getFirstCourseRecordDoc() != null) {
             Map<String, String> structureMap = inputInfo.getFirstCourseRecordDoc().getStructureMap();
             String title = structureMap.get("标题");
-            if (StringUtil.isNotBlank(title) && title.contains("急诊")) {
+            String diagPlan = structureMap.get("诊疗计划");
+            if (StringUtil.isNotBlank(title) && title.contains("急诊") && StringUtil.isNotBlank(diagPlan) && diagPlan.contains("介入")) {
                 return;
             }
         }
@@ -78,13 +79,22 @@ public class PRE0328 extends QCCatalogue {
             }
         }
         //医嘱中包含“冠状动脉造影术”,且无术前讨论.则报规则
+        boolean OPSFlag = false;
+        boolean INFlag = false;
         for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocs) {
             Map<String, String> doctorAdviceStructuerMap = doctorAdviceDoc.getStructureMap();
             String advicename = doctorAdviceStructuerMap.get("医嘱项目名称");
-            if (StringUtil.isNotBlank(advicename) && advicename.contains("冠状动脉造影术") && j == 0) {
-                status.set("-1");
-                info.set("手术记录不一致");
+            if (StringUtil.isNotBlank(advicename) && advicename.contains("冠状动脉造影术")) {
+                OPSFlag = true;
             }
+            if (StringUtil.isNotBlank(advicename) && advicename.contains("介入")) {
+                INFlag = true;
+            }
+        }
+        //如果存在冠状动脉造影术,不存在介入治疗
+        if (OPSFlag && !INFlag && j == 0) {
+            status.set("-1");
+            info.set("手术记录不一致");
         }
 
         if (i > 0 && i > j) {