|
@@ -110,6 +110,50 @@ public class RetrievalFacade {
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 检索名称
|
|
|
+ *
|
|
|
+ * @param retrievalVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public RetrievalDTO getname(RetrievalVO retrievalVO) {
|
|
|
+ RetrievalDTO retrievalDTO = new RetrievalDTO();
|
|
|
+ switch (retrievalVO.getType()) {
|
|
|
+ case 1:
|
|
|
+ retrievalDTO.setLisNames(getLisPackNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ retrievalDTO.setLisDetailNames(getLisNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ retrievalDTO.setPacsNames(getPACSNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ retrievalDTO.setDiseaseNames(getDiseaseNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ retrievalDTO.setDrugNames(getMedicineNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ retrievalDTO.setOperationNames(getOperationNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ retrievalDTO.setDeptNames(getDeptNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ retrievalDTO.setTransfusionNames(getTransfusionNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ retrievalDTO.setSymptomNames(getSymptomNames(retrievalVO.getInputStr(), retrievalVO.getSize()));
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return retrievalDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/*
|
|
|
* 获取化验套餐名称列表
|
|
|
*/
|
|
@@ -216,6 +260,112 @@ public class RetrievalFacade {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /*
|
|
|
+ * 获取化验套餐名称列表
|
|
|
+ */
|
|
|
+ public List<String> getLisPackNames(String info, Integer size) {
|
|
|
+
|
|
|
+ LisSetNode lisPackNode = new LisSetNode();
|
|
|
+ List<String> lisPacklist = lisPackNode.getLISPackNames(info, size, lisSetRepository);
|
|
|
+
|
|
|
+ return lisPacklist;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 获取化验细项名称列表
|
|
|
+ */
|
|
|
+ public List<LisDetailDTO> getLisNames(String info, Integer size) {
|
|
|
+
|
|
|
+ LisNameNode lisNode = new LisNameNode();
|
|
|
+ List<LisDetailDTO> lislist = lisNode.getLisDetailNames(info, size, lisRepository);
|
|
|
+
|
|
|
+ return lislist;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 获取辅检名称列表
|
|
|
+ */
|
|
|
+ public List<String> getPACSNames(String info, Integer size) {
|
|
|
+
|
|
|
+ PacsNameNode pacsNode = new PacsNameNode();
|
|
|
+ List<String> pacslist = pacsNode.getPACSNameAndPACSSubNames(info, size, pacsRepository);
|
|
|
+
|
|
|
+ return pacslist;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 获取疾病名称列表
|
|
|
+ */
|
|
|
+ public List<DiseaseInfoDTO> getDiseaseNames(String info, Integer size) {
|
|
|
+
|
|
|
+ YiBaoDiseaseNode yiBaoDiseaseNode = new YiBaoDiseaseNode();
|
|
|
+ List<DiseaseInfoDTO> diseaselist = yiBaoDiseaseNode.getDiseaseNames(info, size, icdDiseaseRepository);
|
|
|
+
|
|
|
+ return diseaselist;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 获取药品商品名称列表
|
|
|
+ */
|
|
|
+ public List<DrugInfoDTO> getMedicineNames(String info, Integer size) {
|
|
|
+
|
|
|
+ MedicineNode medicineNode = new MedicineNode();
|
|
|
+ List<DrugInfoDTO> medslist = medicineNode.getMedicines(info, size, medicineRepository);
|
|
|
+
|
|
|
+ return medslist;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 获取手术和操作名称列表
|
|
|
+ */
|
|
|
+ public List<OperationInfoDTO> getOperationNames(String info, Integer size) {
|
|
|
+
|
|
|
+ YiBaoOperationNameNode operationNode = new YiBaoOperationNameNode();
|
|
|
+ List<OperationInfoDTO> opslist = operationNode.getOperationNameList(info, size, operationRepository);
|
|
|
+
|
|
|
+ return opslist;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 获取输血方式列表
|
|
|
+ */
|
|
|
+ public List<String> getTransfusionNames(String info, Integer size) {
|
|
|
+ List<String> transfusionNames = transfusionRemindRepository.getTransfusionNames(size);
|
|
|
+
|
|
|
+ return transfusionNames;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 获取科室名称列表
|
|
|
+ */
|
|
|
+ public List<String> getDeptNames(String name, Integer size) {
|
|
|
+
|
|
|
+ DeptNode deptNode = new DeptNode();
|
|
|
+ List<String> deptlist = deptNode.getDeptNames(name, size, deptRepository);
|
|
|
+
|
|
|
+ return deptlist;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取症状列表
|
|
|
+ */
|
|
|
+ public List<String> getSymptomNames(String name, Integer size) {
|
|
|
+
|
|
|
+ SymptomNameNode symptomNameNode = new SymptomNameNode();
|
|
|
+ List<String> symplist = symptomNameNode.getSymptoms(name, size, symptomNameRepository);
|
|
|
+
|
|
|
+ return symplist;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 医学知识(静态信息)检索
|
|
|
*
|