|
@@ -33,9 +33,10 @@ public class FIRP0190 extends QCCatalogue {
|
|
|
if (CatalogueUtil.isEmpty(rhFactor)) {
|
|
|
return;
|
|
|
}
|
|
|
+ rhFactor = "RH" + rhFactor;
|
|
|
int matchSum = 0, noRhSum = 0;
|
|
|
for (ClinicalBloodDoc clinicalBloodDoc : clinicalBloodDocList) {
|
|
|
- String bloodType = clinicalBloodDoc.getStructureMap().get("输注种类、血型、数量");
|
|
|
+ String bloodType = clinicalBloodDoc.getStructureMap().get("病情记录");
|
|
|
if (StringUtil.isBlank(bloodType)) {
|
|
|
// 台州无“输注种类、血型、数量”,匹配“Rh血型”
|
|
|
bloodType = clinicalBloodDoc.getStructureMap().get("Rh血型");
|
|
@@ -46,15 +47,9 @@ public class FIRP0190 extends QCCatalogue {
|
|
|
if (!bloodType.contains("阴") && !bloodType.contains("阳")) {
|
|
|
noRhSum++;
|
|
|
}
|
|
|
- if (bloodType.contains("白蛋白") || bloodType.contains("凝血酶原复合物")) {
|
|
|
- continue;
|
|
|
- }
|
|
|
bloodType = bloodType.toUpperCase();
|
|
|
- String rh = Content.rhFactor.toUpperCase();
|
|
|
- if (bloodType.contains(rh) ||
|
|
|
- bloodType.contains(CatalogueUtil.removeSpecialChar(rhFactor))) {
|
|
|
+ if (bloodType.contains(rhFactor)) {
|
|
|
matchSum++;
|
|
|
- return ;
|
|
|
}
|
|
|
}
|
|
|
/* 如果所有输血记录都没有rh记录(阴、阳),则不报错 */
|