|
@@ -1,19 +1,11 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.diagbot.client.CdssCoreClient;
|
|
|
-import com.diagbot.dto.DiseaseInfoDTO;
|
|
|
-import com.diagbot.dto.DrugInfoDTO;
|
|
|
-import com.diagbot.dto.NurseInfoDTO;
|
|
|
-import com.diagbot.dto.OperationInfoDTO;
|
|
|
import com.diagbot.dto.RespDTO;
|
|
|
import com.diagbot.dto.RetrievalConceptDTO;
|
|
|
import com.diagbot.dto.RetrievalDTO;
|
|
|
-import com.diagbot.dto.ScaleInfoDTO;
|
|
|
-import com.diagbot.dto.TcmdiseaseInfoDTO;
|
|
|
-import com.diagbot.dto.TcmsyndromeInfoDTO;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
-import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.RespDTOUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.HospitalCheckVO;
|
|
@@ -57,6 +49,8 @@ public class RetrievalFacade {
|
|
|
private TcmdiseaseConfigFacade tcmdiseaseConfigFacade;
|
|
|
@Autowired
|
|
|
private TcmsyndromeConfigFacade tcmsyndromeConfigFacade;
|
|
|
+ @Autowired
|
|
|
+ private MappingConfigFacade mappingConfigFacade;
|
|
|
|
|
|
/**
|
|
|
* 检索
|
|
@@ -84,77 +78,31 @@ public class RetrievalFacade {
|
|
|
throw new CommonException(CommonErrorCode.NOT_EXISTS, "该医院ID不存在或者未启用!");
|
|
|
} else {
|
|
|
switch (retrievalVO.getType()) {
|
|
|
- case 1:
|
|
|
- List<RetrievalConceptDTO> lisNames = new ArrayList<>();
|
|
|
- List<String> lisPacks = lisConfigFacade.getLisPacks(retrievalVO);
|
|
|
- for (String str : lisPacks) {
|
|
|
- RetrievalConceptDTO data = new RetrievalConceptDTO();
|
|
|
- data.setName(str);
|
|
|
- lisNames.add(data);
|
|
|
- }
|
|
|
- retrievalDTO.setNameList(lisNames);
|
|
|
- break;
|
|
|
case 2:
|
|
|
- retrievalDTO.setLisDetailNames(lisConfigFacade.getLis(retrievalVO));
|
|
|
+ retrievalDTO.setLisDetailNames(mappingConfigFacade.getHisDetailNames(retrievalVO));
|
|
|
break;
|
|
|
+ case 1:
|
|
|
case 3:
|
|
|
- List<RetrievalConceptDTO> Pacss = new ArrayList<>();
|
|
|
- List<String> Pacsslist = pacsConfigFacade.getPACSs(retrievalVO);
|
|
|
- for (String str : Pacsslist) {
|
|
|
- RetrievalConceptDTO data = new RetrievalConceptDTO();
|
|
|
- data.setName(str);
|
|
|
- Pacss.add(data);
|
|
|
- }
|
|
|
- retrievalDTO.setNameList(Pacss);
|
|
|
- break;
|
|
|
case 4:
|
|
|
- List<DiseaseInfoDTO> diseases = diseaseConfigFacade.getDiseases(retrievalVO);
|
|
|
- retrievalDTO.setNameList(BeanUtil.listCopyTo(diseases, RetrievalConceptDTO.class));
|
|
|
- break;
|
|
|
case 5:
|
|
|
- List<DrugInfoDTO> medicines = drugConfigFacade.getMedicines(retrievalVO);
|
|
|
- retrievalDTO.setNameList(BeanUtil.listCopyTo(medicines, RetrievalConceptDTO.class));
|
|
|
- break;
|
|
|
case 6:
|
|
|
- List<OperationInfoDTO> operations = operationConfigFacade.getOperations(retrievalVO);
|
|
|
- retrievalDTO.setNameList(BeanUtil.listCopyTo(operations, RetrievalConceptDTO.class));
|
|
|
- break;
|
|
|
case 7:
|
|
|
- List<RetrievalConceptDTO> Depts = new ArrayList<>();
|
|
|
- List<String> Deptslist = deptConfigFacade.getDepts(retrievalVO);
|
|
|
- for (String str : Deptslist) {
|
|
|
- RetrievalConceptDTO data = new RetrievalConceptDTO();
|
|
|
- data.setName(str);
|
|
|
- Depts.add(data);
|
|
|
- }
|
|
|
- retrievalDTO.setNameList(Depts);
|
|
|
- break;
|
|
|
case 8:
|
|
|
- List<RetrievalConceptDTO> Transfusion = new ArrayList<>();
|
|
|
- List<String> Transfusions = transfusionConfigFacade.getTransfusion(retrievalVO);
|
|
|
- for (String str : Transfusions) {
|
|
|
- RetrievalConceptDTO data = new RetrievalConceptDTO();
|
|
|
- data.setName(str);
|
|
|
- Transfusion.add(data);
|
|
|
- }
|
|
|
- retrievalDTO.setNameList(Transfusion);
|
|
|
- break;
|
|
|
case 10:
|
|
|
- List<ScaleInfoDTO> scales = scaleConfigFacade.getScales(retrievalVO);
|
|
|
- retrievalDTO.setNameList(BeanUtil.listCopyTo(scales, RetrievalConceptDTO.class));
|
|
|
- break;
|
|
|
case 11:
|
|
|
- List<NurseInfoDTO> nurses = nurseConfigFacade.getNurses(retrievalVO);
|
|
|
- retrievalDTO.setNameList(BeanUtil.listCopyTo(nurses, RetrievalConceptDTO.class));
|
|
|
- break;
|
|
|
case 12:
|
|
|
- List<TcmdiseaseInfoDTO> tcmdiseases = tcmdiseaseConfigFacade.getTcmdiseases(retrievalVO);
|
|
|
- retrievalDTO.setNameList(BeanUtil.listCopyTo(tcmdiseases, RetrievalConceptDTO.class));
|
|
|
- break;
|
|
|
case 13:
|
|
|
- List<TcmsyndromeInfoDTO> tcmsyndromes = tcmsyndromeConfigFacade.getTcmsyndromes(retrievalVO);
|
|
|
- retrievalDTO.setNameList(BeanUtil.listCopyTo(tcmsyndromes, RetrievalConceptDTO.class));
|
|
|
+ case 14:
|
|
|
+ List<RetrievalConceptDTO> hisNameList = new ArrayList<>();
|
|
|
+ List<String> hisNames = mappingConfigFacade.getHisNames(retrievalVO);
|
|
|
+ for (String str : hisNames) {
|
|
|
+ RetrievalConceptDTO data = new RetrievalConceptDTO();
|
|
|
+ data.setName(str);
|
|
|
+ hisNameList.add(data);
|
|
|
+ }
|
|
|
+ retrievalDTO.setNameList(hisNameList);
|
|
|
break;
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|