瀏覽代碼

义乌输血记录规则修改逻辑

wangsy 4 年之前
父節點
當前提交
104e64c41d

+ 5 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/clinicalblood/CLI0306.java

@@ -38,6 +38,11 @@ public class CLI0306 extends QCCatalogue {
                 if (StringUtils.isNotEmpty(infusionReason)) {
                     status.set("0");
                 }
+                String record = cliBStructureMap.get("病情记录");
+                if (record.contains("贫血明显")) {
+                    status.set("0");
+                    break;
+                }
             }
         } else {
             status.set("0");

+ 7 - 12
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/clinicalblood/CLI0562.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
 import com.lantone.qc.pub.util.ListUtil;
-import org.apache.commons.lang3.StringUtils;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -22,25 +22,20 @@ public class CLI0562 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
         List<ClinicalBloodDoc> clinicalBloodDocs = inputInfo.getClinicalBloodDocs();
-        if(ListUtil.isEmpty(clinicalBloodDocs)){
+        if (ListUtil.isEmpty(clinicalBloodDocs)) {
             return;
         }
 
-        if(clinicalBloodDocs != null && clinicalBloodDocs.size()>0){
-            for (ClinicalBloodDoc cliB:clinicalBloodDocs) {
+        if (clinicalBloodDocs != null && clinicalBloodDocs.size() > 0) {
+            for (ClinicalBloodDoc cliB : clinicalBloodDocs) {
                 Map<String, String> cliBStructureMap = cliB.getStructureMap();
-                if(cliBStructureMap.containsKey("输注开始")){
-                    if(StringUtils.isEmpty(cliBStructureMap.get("输注开始"))){
-                        status.set("-1");
-                        break;
-                    }
-                }else {
+                String start = cliBStructureMap.get("输注开始");
+                String record = cliBStructureMap.get("病情记录");
+                if (StringUtil.isBlank(start) && !record.contains("输注开始")) {
                     status.set("-1");
                     break;
                 }
-
             }
         }
-
     }
 }

+ 5 - 9
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/clinicalblood/CLI0564.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
 import com.lantone.qc.pub.util.ListUtil;
-import org.apache.commons.lang3.StringUtils;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -22,7 +22,7 @@ public class CLI0564 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
         List<ClinicalBloodDoc> clinicalBloodDocs = inputInfo.getClinicalBloodDocs();
-        if(ListUtil.isEmpty(clinicalBloodDocs)){
+        if (ListUtil.isEmpty(clinicalBloodDocs)) {
             return;
         }
 
@@ -30,16 +30,12 @@ public class CLI0564 extends QCCatalogue {
 //            List<ClinicalBloodDoc> bloodDocs = clinicalBloodDocs.stream().filter(bloodDoc -> bloodDoc.getStructureMap().get("输血后效果评价") == null).collect(Collectors.toList());
             for (ClinicalBloodDoc cliB : clinicalBloodDocs) {
                 Map<String, String> cliBStructureMap = cliB.getStructureMap();
-                if (cliBStructureMap.containsKey("输注结束")) {
-                    if (StringUtils.isEmpty(cliBStructureMap.get("输注结束"))) {
-                        status.set("-1");
-                        break;
-                    }
-                } else {
+                String start = cliBStructureMap.get("输注结束");
+                String record = cliBStructureMap.get("病情记录");
+                if (StringUtil.isBlank(start) && !record.contains("输注结束")) {
                     status.set("-1");
                     break;
                 }
-
             }
         }
 

+ 5 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/clinicalblood/CLI0569.java

@@ -37,6 +37,11 @@ public class CLI0569 extends QCCatalogue {
                     matchSum++;
                     continue;
                 }
+                String record = cliBStructureMap.get("病情记录");
+                if (record.contains("A型") || record.contains("B型") || record.contains("AB型") || record.contains("O型")) {
+                    matchSum++;
+                    continue;
+                }
                 if (cliBStructureMap.containsKey("输注种类、血型、数量")) {
                     String bloodType = cliBStructureMap.get("输注种类、血型、数量");
                     if (StringUtils.isNotEmpty(bloodType) &&

+ 4 - 19
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/clinicalblood/CLI0571.java

@@ -5,8 +5,6 @@ import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
 import com.lantone.qc.pub.util.ListUtil;
-import com.lantone.qc.pub.util.StringUtil;
-import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -29,25 +27,12 @@ public class CLI0571 extends QCCatalogue {
         if (clinicalBloodDocs != null && clinicalBloodDocs.size() > 0) {
             for (ClinicalBloodDoc cliB : clinicalBloodDocs) {
                 Map<String, String> cliBStructureMap = cliB.getStructureMap();
-                //台州
-                if (StringUtils.isNotEmpty(cliBStructureMap.get("Rh血型"))) {
-                    status.set("0");
-                    return;
+                String record = cliBStructureMap.get("病情记录");
+                if (!record.contains("Rh") && !record.contains("rh")) {
+                    status.set("-1");
+                    break;
                 }
-                //长兴
-                if (cliBStructureMap.containsKey("输注种类、血型、数量")) {
-                    String bloodType = cliBStructureMap.get("输注种类、血型、数量");
-                    if (StringUtil.isNotBlank(bloodType)) {
-                        if (bloodType.contains("Rh") || bloodType.contains("RH")
-                                || bloodType.contains("白蛋白")) {
-                            status.set("0");
-                            return;
-                        }
-                    }
-                }
-
             }
         }
-
     }
 }