|
@@ -4,6 +4,7 @@ import com.lantone.qc.kernel.catalogue.QCCatalogue;
|
|
|
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 org.springframework.stereotype.Component;
|
|
|
|
|
@@ -20,11 +21,22 @@ import java.util.Map;
|
|
|
public class CLI0308 extends QCCatalogue {
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
List<ClinicalBloodDoc> clinicalBloodDocs = inputInfo.getClinicalBloodDocs();
|
|
|
+ if(ListUtil.isEmpty(clinicalBloodDocs)){
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if(clinicalBloodDocs != null && clinicalBloodDocs.size()>0){
|
|
|
for (ClinicalBloodDoc cliB:clinicalBloodDocs) {
|
|
|
Map<String, String> cliBStructureMap = cliB.getStructureMap();
|
|
|
+ if(StringUtils.isNotEmpty(cliBStructureMap.get("输注后效果评价")) && (cliBStructureMap.get("输注后效果评价").contains("不良反应")
|
|
|
+ || cliBStructureMap.get("输注后效果评价").contains("不适"))){
|
|
|
+ status.set("0");
|
|
|
+ break;
|
|
|
+ }
|
|
|
String infusion_process = cliBStructureMap.get("输注过程");
|
|
|
- if(StringUtils.isNotEmpty(infusion_process) && infusion_process.contains("不良反应")){
|
|
|
+ if(StringUtils.isNotEmpty(infusion_process) && (infusion_process.contains("不良反应")
|
|
|
+ || infusion_process.contains("不适"))){
|
|
|
status.set("0");
|
|
|
break;
|
|
|
}
|