|
@@ -5,6 +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 com.lantone.qc.pub.util.StringUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
@@ -21,24 +22,27 @@ import java.util.Map;
|
|
|
public class CLI0571 extends QCCatalogue {
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
List<ClinicalBloodDoc> clinicalBloodDocs = inputInfo.getClinicalBloodDocs();
|
|
|
- if(ListUtil.isEmpty(clinicalBloodDocs)){
|
|
|
+ if (ListUtil.isEmpty(clinicalBloodDocs)) {
|
|
|
status.set("0");
|
|
|
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(StringUtils.isNotEmpty(cliBStructureMap.get("Rh血型"))){
|
|
|
+ if (StringUtils.isNotEmpty(cliBStructureMap.get("Rh血型"))) {
|
|
|
status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
//长兴
|
|
|
- if(cliBStructureMap != null && cliBStructureMap.containsKey("输注种类、血型、数量")){
|
|
|
- if(cliBStructureMap.get("输注种类、血型、数量").contains("Rh")
|
|
|
- || cliBStructureMap.get("输注种类、血型、数量").contains("RH")){
|
|
|
- status.set("0");
|
|
|
- return;
|
|
|
+ if (cliBStructureMap.containsKey("输注种类、血型、数量")) {
|
|
|
+ String bloodType = cliBStructureMap.get("输注种类、血型、数量");
|
|
|
+ if (StringUtil.isNotBlank(bloodType)) {
|
|
|
+ if (bloodType.contains("Rh") || bloodType.contains("RH")
|
|
|
+ || bloodType.contains("白蛋白")) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|