|
@@ -3,18 +3,37 @@ package com.lantone.qc.kernel.catalogue.clinicalblood;
|
|
|
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.model.doc.DoctorAdviceDoc;
|
|
|
+import com.lantone.qc.pub.model.doc.RescueDoc;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @ClassName : CLI0001
|
|
|
- * @Description : 无输血/血制品病程记录
|
|
|
+ * @Description : 无输血/血制品病程记录 和医嘱比较
|
|
|
* @Author : 楼辉荣
|
|
|
* @Date: 2020-03-06 17:28
|
|
|
*/
|
|
|
@Component
|
|
|
public class CLI0299 extends QCCatalogue {
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
+ status.set("0");
|
|
|
+ List<DoctorAdviceDoc> doctorAdviceDocs = inputInfo.getDoctorAdviceDocs();
|
|
|
+ List<ClinicalBloodDoc> clinicalBloodDocs = inputInfo.getClinicalBloodDocs();
|
|
|
+ if(doctorAdviceDocs.size()>0){
|
|
|
+ st:
|
|
|
+ for (DoctorAdviceDoc doc:doctorAdviceDocs) {
|
|
|
+ Map<String, String> structureMap = doc.getStructureMap();
|
|
|
+ if(structureMap.get("医嘱项目名称").contains("输血") && structureMap.get("医嘱处方类型").contains("治疗")){
|
|
|
+ if(clinicalBloodDocs == null && clinicalBloodDocs.size() ==0){
|
|
|
+ status.set("-1");
|
|
|
+ break st;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|