|
@@ -3,14 +3,17 @@ package com.lantone.qc.kernel.catalogue.hangzhoudiqi.behospitalized;
|
|
|
import com.lantone.qc.dbanaly.util.KernelConstants;
|
|
|
import com.lantone.qc.dbanaly.util.SpecialStorageUtil;
|
|
|
import com.lantone.qc.kernel.catalogue.QCCatalogue;
|
|
|
+import com.lantone.qc.pub.Content;
|
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
|
import com.lantone.qc.pub.model.OutputInfo;
|
|
|
+import com.lantone.qc.pub.model.doc.MedicalRecordInfoDoc;
|
|
|
import com.lantone.qc.pub.model.entity.BodyPart;
|
|
|
import com.lantone.qc.pub.model.entity.Clinical;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -28,6 +31,12 @@ public class BEH0015 extends QCCatalogue {
|
|
|
if(inputInfo.getBeHospitalizedDoc() == null){
|
|
|
return;
|
|
|
}
|
|
|
+ //修改该规则只适用于神经内科
|
|
|
+ MedicalRecordInfoDoc medicalRecordInfoDoc = inputInfo.getMedicalRecordInfoDoc();
|
|
|
+ Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
|
|
|
+ if(!Content.neurology.equals(structureMap.get("behDeptName"))){
|
|
|
+ return;
|
|
|
+ }
|
|
|
List<String> clinicalList = (List<String>) specialStorageUtil.getJsonStringValue(KernelConstants.CONCEPT_CLINIC_BODYPART_PROPERTIES_LIST);
|
|
|
List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
|
|
|
if(clinicals.size()>0){
|