Parcourir la source

北仑:特殊病人手术使用一次性卫生材料不能作为是否手术的判断标准

wangsy il y a 4 ans
Parent
commit
2f5d473cd8

+ 11 - 4
kernel/src/main/java/com/lantone/qc/kernel/catalogue/operationdiscussion/OPE0322.java

@@ -1,14 +1,17 @@
 package com.lantone.qc.kernel.catalogue.operationdiscussion;
 
+import com.google.common.collect.Lists;
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.doc.DoctorAdviceDoc;
 import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
+import com.lantone.qc.pub.model.doc.operation.OperationDoc;
 import org.springframework.stereotype.Component;
 
 import java.text.ParseException;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * @Description: 手术患者无手术记录
@@ -23,13 +26,17 @@ public class OPE0322 extends QCCatalogue {
         status.set("0");
         //先判断医嘱里有无手术
         List<DoctorAdviceDoc> doctorAdviceDocs = inputInfo.getDoctorAdviceDocs();
-        if (doctorAdviceDocs.size() == 0 ) {
+        if (doctorAdviceDocs.size() == 0) {
             return;
         }
-        long cou = inputInfo.getOperationDocs().stream().map(i -> i.getOperationRecordDoc()).filter(i -> i != null).count();
-        for (DoctorAdviceDoc dad:doctorAdviceDocs) {
+        long cou = inputInfo.getOperationDocs().stream().map(OperationDoc::getOperationRecordDoc).filter(Objects::nonNull).count();
+        for (DoctorAdviceDoc dad : doctorAdviceDocs) {
             String name = dad.getStructureMap().get("医嘱项目名称");
-            if(name.contains("手术") && cou == 0){
+            if (name.contains("非手术") || name.contains("手术室") || (name.contains("手术") && name.contains("取消")) || (name.contains("暂停") && name.contains("手术")) || name.contains("静脉穿刺置管术") || name.startsWith("停") || name.contains("前一次")
+                    || name.contains("特殊病人手术使用一次性卫生材料")) {
+                continue;
+            }
+            if (name.contains("手术") && cou == 0) {
                 status.set("-1");
             }
         }