|
@@ -6,6 +6,7 @@ import com.lantone.qc.pub.Content;
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
import com.lantone.qc.pub.model.OutputInfo;
|
|
import com.lantone.qc.pub.model.OutputInfo;
|
|
import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
|
|
import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -32,9 +33,13 @@ public class FIRP0190 extends QCCatalogue {
|
|
status.set("-1");
|
|
status.set("-1");
|
|
for (ClinicalBloodDoc clinicalBloodDoc : clinicalBloodDocList) {
|
|
for (ClinicalBloodDoc clinicalBloodDoc : clinicalBloodDocList) {
|
|
String bloodType = clinicalBloodDoc.getStructureMap().get("输注种类、血型、数量");
|
|
String bloodType = clinicalBloodDoc.getStructureMap().get("输注种类、血型、数量");
|
|
- if (bloodType.contains(Content.rhFactor) &&
|
|
|
|
- bloodType.substring(bloodType.indexOf(Content.rhFactor))
|
|
|
|
- .contains(CatalogueUtil.removeSpecialChar(rhFactor))) {
|
|
|
|
|
|
+ if (StringUtils.isEmpty(bloodType)) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ bloodType = bloodType.toUpperCase();
|
|
|
|
+ String rh = Content.rhFactor.toUpperCase();
|
|
|
|
+ if (bloodType.contains(rh) &&
|
|
|
|
+ bloodType.contains(CatalogueUtil.removeSpecialChar(rhFactor))) {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|