|
@@ -7,6 +7,7 @@ import com.diagbot.dto.IndexDTO;
|
|
|
import com.diagbot.dto.LisDetailDTO;
|
|
|
import com.diagbot.dto.OperationInfoDTO;
|
|
|
import com.diagbot.dto.RetrievalDTO;
|
|
|
+import com.diagbot.dto.ScaleInfoDTO;
|
|
|
import com.diagbot.dto.StaticKnowledgeIndexDTO;
|
|
|
import com.diagbot.enums.LexiconEnum;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
@@ -56,20 +57,20 @@ public class MedRetrievalFacade {
|
|
|
List<IndexDTO> indexList = Lists.newLinkedList();
|
|
|
|
|
|
/**
|
|
|
- * 类型:1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、9-症状
|
|
|
+ * 类型:1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、9-症状、10-量表
|
|
|
*/
|
|
|
switch (retrievalVO.getType()) {
|
|
|
case 1:
|
|
|
- medRetrievalVO.setTypeId(107);
|
|
|
- medRetrievalVO.getTypeIds().add(107);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.LisName.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.LisName.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
retrievalDTO.setLisNames(indexList.stream().map(i -> i.getName()).collect(Collectors.toList()));
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
- medRetrievalVO.setTypeId(108);
|
|
|
- medRetrievalVO.getTypeIds().add(108);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.LisSubName.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.LisSubName.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
List<LisDetailDTO> lisDetails = Lists.newLinkedList();
|
|
@@ -88,67 +89,68 @@ public class MedRetrievalFacade {
|
|
|
}
|
|
|
break;
|
|
|
case 3:
|
|
|
- medRetrievalVO.setTypeId(109);
|
|
|
- medRetrievalVO.getTypeIds().addAll(Arrays.asList(new Integer[] { 109, 110 }));
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.PacsName.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().addAll(Arrays.asList(new Integer[] { LexiconEnum.PacsName.getKey(),
|
|
|
+ LexiconEnum.PacsSubName.getKey() }));
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
retrievalDTO.setPacsNames(indexList.stream().map(i -> i.getName()).collect(Collectors.toList()));
|
|
|
}
|
|
|
break;
|
|
|
case 4:
|
|
|
- medRetrievalVO.setTypeId(100);
|
|
|
- medRetrievalVO.getTypeIds().add(100);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.Disease.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.Disease.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
retrievalDTO.setDiseaseNames(BeanUtil.listCopyTo(indexList, DiseaseInfoDTO.class));
|
|
|
}
|
|
|
break;
|
|
|
case 5:
|
|
|
- medRetrievalVO.setTypeId(101);
|
|
|
- medRetrievalVO.getTypeIds().add(101);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.Medicine.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.Medicine.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
retrievalDTO.setDrugNames(BeanUtil.listCopyTo(indexList, DrugInfoDTO.class));
|
|
|
}
|
|
|
break;
|
|
|
case 6:
|
|
|
- medRetrievalVO.setTypeId(106);
|
|
|
- medRetrievalVO.getTypeIds().add(106);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.Operation.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.Operation.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
retrievalDTO.setOperationNames(BeanUtil.listCopyTo(indexList, OperationInfoDTO.class));
|
|
|
}
|
|
|
break;
|
|
|
case 7:
|
|
|
- medRetrievalVO.setTypeId(115);
|
|
|
- medRetrievalVO.getTypeIds().add(115);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.Dept.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.Dept.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
retrievalDTO.setDeptNames(indexList.stream().map(i -> i.getName()).collect(Collectors.toList()));
|
|
|
}
|
|
|
break;
|
|
|
case 8:
|
|
|
- medRetrievalVO.setTypeId(113);
|
|
|
- medRetrievalVO.getTypeIds().add(113);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.Transfusion.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.Transfusion.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
retrievalDTO.setTransfusionNames(indexList.stream().map(i -> i.getName()).collect(Collectors.toList()));
|
|
|
}
|
|
|
break;
|
|
|
case 9:
|
|
|
- medRetrievalVO.setTypeId(103);
|
|
|
- medRetrievalVO.getTypeIds().add(103);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.Symptom.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.Symptom.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
retrievalDTO.setSymptomNames(indexList.stream().map(i -> i.getName()).collect(Collectors.toList()));
|
|
|
}
|
|
|
break;
|
|
|
case 10:
|
|
|
- medRetrievalVO.setTypeId(124);
|
|
|
- medRetrievalVO.getTypeIds().add(124);
|
|
|
+ medRetrievalVO.setTypeId(LexiconEnum.Scale.getKey());
|
|
|
+ medRetrievalVO.getTypeIds().add(LexiconEnum.Scale.getKey());
|
|
|
indexList = klConceptFacade.index(medRetrievalVO);
|
|
|
if (ListUtil.isNotEmpty(indexList)) {
|
|
|
- retrievalDTO.setSymptomNames(indexList.stream().map(i -> i.getName()).collect(Collectors.toList()));
|
|
|
+ retrievalDTO.setScalenames(BeanUtil.listCopyTo(indexList, ScaleInfoDTO.class));
|
|
|
}
|
|
|
break;
|
|
|
}
|