|
@@ -32,12 +32,15 @@ public class FIRP0190 extends QCCatalogue {
|
|
if (CatalogueUtil.isEmpty(rhFactor)) {
|
|
if (CatalogueUtil.isEmpty(rhFactor)) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- int matchSum = 0;
|
|
|
|
|
|
+ int matchSum = 0, noRhSum = 0;
|
|
for (ClinicalBloodDoc clinicalBloodDoc : clinicalBloodDocList) {
|
|
for (ClinicalBloodDoc clinicalBloodDoc : clinicalBloodDocList) {
|
|
String bloodType = clinicalBloodDoc.getStructureMap().get("输注种类、血型、数量");
|
|
String bloodType = clinicalBloodDoc.getStructureMap().get("输注种类、血型、数量");
|
|
if (StringUtils.isEmpty(bloodType)) {
|
|
if (StringUtils.isEmpty(bloodType)) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+ if (!bloodType.contains("阴") && !bloodType.contains("阳")) {
|
|
|
|
+ noRhSum++;
|
|
|
|
+ }
|
|
if (bloodType.contains("白蛋白") || bloodType.contains("凝血酶原复合物")) {
|
|
if (bloodType.contains("白蛋白") || bloodType.contains("凝血酶原复合物")) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
@@ -49,7 +52,11 @@ public class FIRP0190 extends QCCatalogue {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (matchSum == 0){
|
|
|
|
|
|
+ /* 如果所有输血记录都没有rh记录(阴、阳),则不报错 */
|
|
|
|
+ if (noRhSum == clinicalBloodDocList.size()){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if (matchSum == 0) {
|
|
status.set("-1");
|
|
status.set("-1");
|
|
}
|
|
}
|
|
}
|
|
}
|