Pārlūkot izejas kodu

查询接口和获取启用的医院信息

gaodm 4 gadi atpakaļ
vecāks
revīzija
272d2e9f6a
41 mainītis faili ar 867 papildinājumiem un 31 dzēšanām
  1. 1 0
      src/main/java/com/diagbot/config/ResourceServerConfigurer.java
  2. 1 0
      src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java
  3. 15 1
      src/main/java/com/diagbot/facade/DeptConfigFacade.java
  4. 20 0
      src/main/java/com/diagbot/facade/DiseaseConfigFacade.java
  5. 22 3
      src/main/java/com/diagbot/facade/DrugConfigFacade.java
  6. 15 0
      src/main/java/com/diagbot/facade/HospitalInfoFacade.java
  7. 36 3
      src/main/java/com/diagbot/facade/LisConfigFacade.java
  8. 20 1
      src/main/java/com/diagbot/facade/OperationConfigFacade.java
  9. 16 2
      src/main/java/com/diagbot/facade/PacsConfigFacade.java
  10. 64 3
      src/main/java/com/diagbot/facade/RetrievalFacade.java
  11. 16 2
      src/main/java/com/diagbot/facade/TransfusionConfigFacade.java
  12. 12 0
      src/main/java/com/diagbot/mapper/DeptConfigMapper.java
  13. 12 0
      src/main/java/com/diagbot/mapper/DiseaseConfigMapper.java
  14. 12 0
      src/main/java/com/diagbot/mapper/DrugConfigMapper.java
  15. 19 0
      src/main/java/com/diagbot/mapper/LisConfigMapper.java
  16. 11 0
      src/main/java/com/diagbot/mapper/OperationConfigMapper.java
  17. 11 0
      src/main/java/com/diagbot/mapper/PacsConfigMapper.java
  18. 11 0
      src/main/java/com/diagbot/mapper/TransfusionConfigMapper.java
  19. 11 0
      src/main/java/com/diagbot/service/DeptConfigService.java
  20. 12 0
      src/main/java/com/diagbot/service/DiseaseConfigService.java
  21. 11 0
      src/main/java/com/diagbot/service/DrugConfigService.java
  22. 17 0
      src/main/java/com/diagbot/service/LisConfigService.java
  23. 11 0
      src/main/java/com/diagbot/service/OperationConfigService.java
  24. 11 0
      src/main/java/com/diagbot/service/PacsConfigService.java
  25. 11 0
      src/main/java/com/diagbot/service/TransfusionConfigService.java
  26. 13 0
      src/main/java/com/diagbot/service/impl/DeptConfigServiceImpl.java
  27. 13 0
      src/main/java/com/diagbot/service/impl/DiseaseConfigServiceImpl.java
  28. 15 2
      src/main/java/com/diagbot/service/impl/DrugConfigServiceImpl.java
  29. 23 0
      src/main/java/com/diagbot/service/impl/LisConfigServiceImpl.java
  30. 15 2
      src/main/java/com/diagbot/service/impl/OperationConfigServiceImpl.java
  31. 13 0
      src/main/java/com/diagbot/service/impl/PacsConfigServiceImpl.java
  32. 13 0
      src/main/java/com/diagbot/service/impl/TransfusionConfigServiceImpl.java
  33. 4 0
      src/main/java/com/diagbot/vo/RetrievalVO.java
  34. 8 0
      src/main/java/com/diagbot/web/HospitalInfoController.java
  35. 42 0
      src/main/resources/mapper/DeptConfigMapper.xml
  36. 42 0
      src/main/resources/mapper/DiseaseConfigMapper.xml
  37. 42 0
      src/main/resources/mapper/DrugConfigMapper.xml
  38. 100 12
      src/main/resources/mapper/LisConfigMapper.xml
  39. 42 0
      src/main/resources/mapper/OperationConfigMapper.xml
  40. 42 0
      src/main/resources/mapper/PacsConfigMapper.xml
  41. 42 0
      src/main/resources/mapper/TransfusionConfigMapper.xml

+ 1 - 0
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -109,6 +109,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 //.antMatchers("/tran/hospitalInfo/saveRecord").permitAll()
                 .antMatchers("/tran/hospitalInfo/getHospitalInfo").permitAll()
                 .antMatchers("/tran/hospitalInfo/getAllHospitalInfo").permitAll()
+                .antMatchers("/tran/hospitalInfo/getAllEnableHospitalInfo").permitAll()
                 .antMatchers("/tran/hospitalInfo/getHospitalInfoById").permitAll()
                 .antMatchers("/sys/versionInfo/getVersionInfoAlls").permitAll()
                 .antMatchers("/sys/disclaimerInfo/getDisclaimerInfo").permitAll()

+ 1 - 0
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -152,6 +152,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 //|| matchers("/tran/hospitalInfo/saveRecord", request)
                 || matchers("/tran/hospitalInfo/getHospitalInfo", request)
                 || matchers("/tran/hospitalInfo/getAllHospitalInfo", request)
+                || matchers("/tran/hospitalInfo/getAllEnableHospitalInfo", request)
                 || matchers("/tran/hospitalInfo/getHospitalInfoById", request)
                 || matchers("/sys/versionInfo/getVersionInfoAlls", request)
                 || matchers("/sys/disclaimerInfo/getDisclaimerInfo", request)

+ 15 - 1
src/main/java/com/diagbot/facade/DeptConfigFacade.java

@@ -23,6 +23,7 @@ import com.diagbot.vo.DeptConfigListVO;
 import com.diagbot.vo.DeptConfigPageVO;
 import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
+import com.diagbot.vo.RetrievalVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -386,7 +387,7 @@ public class DeptConfigFacade {
      * @param uniqueNames
      * @return
      */
-    public Map<String,Map<String,Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
+    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
         Map<String, Map<String, Long>> retMap = new HashMap<>();
         QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
@@ -435,4 +436,17 @@ public class DeptConfigFacade {
         String fileName = "科室映射模板.xls";
         ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", DeptConfig.class, fileName, response, 12.8f);
     }
+
+    /**
+     * 科室搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<String> getDepts(RetrievalVO retrievalVO) {
+        List<DeptConfig> records = deptConfigService.getDeptsIndex(retrievalVO);
+        List<String> deptNames
+                = records.stream().map(r -> r.getHisName()).distinct().collect(Collectors.toList());
+        return deptNames;
+    }
 }

+ 20 - 0
src/main/java/com/diagbot/facade/DiseaseConfigFacade.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.CdssCoreClient;
+import com.diagbot.dto.DiseaseInfoDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.DiseaseConfig;
 import com.diagbot.enums.ConceptTypeEnum;
@@ -23,6 +24,7 @@ import com.diagbot.vo.DiseaseConfigListVO;
 import com.diagbot.vo.DiseaseConfigPageVO;
 import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
+import com.diagbot.vo.RetrievalVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -432,4 +434,22 @@ public class DiseaseConfigFacade {
         String fileName = "疾病映射模板.xls";
         ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", DiseaseConfig.class, fileName, response, 12.8f);
     }
+
+    /**
+     * 疾病搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<DiseaseInfoDTO> getDiseases(RetrievalVO retrievalVO) {
+        List<DiseaseInfoDTO> diseaseNames = new ArrayList<>();
+        List<DiseaseConfig> diseaseConfigList = diseaseConfigService.getDiseasesIndex(retrievalVO);
+        for (DiseaseConfig diseaseConfig : diseaseConfigList) {
+            DiseaseInfoDTO diseaseInfoDTO = new DiseaseInfoDTO();
+            diseaseInfoDTO.setIcd10Code(diseaseConfig.getIcdCode());
+            diseaseInfoDTO.setName(diseaseConfig.getHisName());
+            diseaseNames.add(diseaseInfoDTO);
+        }
+        return diseaseNames;
+    }
 }

+ 22 - 3
src/main/java/com/diagbot/facade/DrugConfigFacade.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.CdssCoreClient;
 import com.diagbot.dto.DictionaryInfoDTO;
+import com.diagbot.dto.DrugInfoDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.DrugConfig;
 import com.diagbot.enums.ConceptTypeEnum;
@@ -24,6 +25,7 @@ import com.diagbot.vo.DrugConfigListVO;
 import com.diagbot.vo.DrugConfigPageVO;
 import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
+import com.diagbot.vo.RetrievalVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -404,7 +406,7 @@ public class DrugConfigFacade {
      * @param hospitalId
      * @param hisNames
      * @param uniqueNames
-     * @return Map<hisName , Map < form , Map < uniqueName , id>>>
+     * @return Map<hisName   ,   Map   <   form   ,   Map   <   uniqueName   ,   id>>>
      */
     public Map<String, Map<String, Map<String, Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
         Map<String, Map<String, Map<String, Long>>> retMap = new HashMap<>();
@@ -497,7 +499,7 @@ public class DrugConfigFacade {
      * @param hospitalId
      * @param hisNames
      * @param uniqueNames
-     * @return Map<hisName , Map < uniqueName , id>>
+     * @return Map<hisName   ,   Map   <   uniqueName   ,   id>>
      */
     public Map<String, Map<String, Long>> getConfigMapWithoutForm(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
         Map<String, Map<String, Long>> retMap = new HashMap<>();
@@ -577,7 +579,7 @@ public class DrugConfigFacade {
                 .orderByDesc("gmt_modified");
         List<DrugConfig> records = drugConfigService.list(queryWrapper);
         String fileName = "药品映射.xls";
-        ExcelUtils.exportExcel(records,  getFrom(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
+        ExcelUtils.exportExcel(records, getFrom(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
     }
 
     /**
@@ -614,4 +616,21 @@ public class DrugConfigFacade {
         from += "]";
         return from;
     }
+
+    /**
+     * 药品搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<DrugInfoDTO> getMedicines(RetrievalVO retrievalVO) {
+        List<DrugInfoDTO> drugNames = new ArrayList<>();
+        List<DrugConfig> drugConfigList = drugConfigService.getMedicinesIndex(retrievalVO);
+        for (DrugConfig drugConfig : drugConfigList) {
+            DrugInfoDTO drugInfoDTO = new DrugInfoDTO();
+            drugInfoDTO.setName(drugConfig.getHisName());
+            drugNames.add(drugInfoDTO);
+        }
+        return drugNames;
+    }
 }

+ 15 - 0
src/main/java/com/diagbot/facade/HospitalInfoFacade.java

@@ -99,4 +99,19 @@ public class HospitalInfoFacade extends HospitalInfoServiceImpl {
         data = BeanUtil.listCopyTo(list, HospitalInfoDTO.class);
         return data;
     }
+
+    /**
+     * 获取所有启用的医院信息列表
+     *
+     * @return
+     */
+    public List<HospitalInfoDTO> getAllEnableHospitalInfo() {
+        QueryWrapper<HospitalInfo> hospitalInfo = new QueryWrapper<>();
+        hospitalInfo.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("status", StatusEnum.Enable.getKey());
+        List<HospitalInfo> list = list(hospitalInfo);
+        List<HospitalInfoDTO> data = new ArrayList<>();
+        data = BeanUtil.listCopyTo(list, HospitalInfoDTO.class);
+        return data;
+    }
 }

+ 36 - 3
src/main/java/com/diagbot/facade/LisConfigFacade.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.CdssCoreClient;
+import com.diagbot.dto.LisDetailDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.LisConfig;
 import com.diagbot.enums.ConceptTypeEnum;
@@ -23,6 +24,7 @@ import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
 import com.diagbot.vo.LisConfigListVO;
 import com.diagbot.vo.LisConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -42,7 +44,7 @@ import java.util.stream.Collectors;
  * @time: 2020/7/29 15:03
  */
 @Component
-public class LisConfigFacade{
+public class LisConfigFacade {
     @Autowired
     private LisConfigService lisConfigService;
     @Autowired
@@ -259,7 +261,7 @@ public class LisConfigFacade{
         List<LisConfig> lisConfigList = ExcelUtils.importExcel(file, 0, 1, LisConfig.class);
         if (ListUtil.isNotEmpty(lisConfigList)) {
             importExcelRecords(lisConfigList);
-        }else {
+        } else {
             throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
         }
     }
@@ -457,7 +459,7 @@ public class LisConfigFacade{
      * @param uniqueNames
      * @return
      */
-    public Map<String,Map<String,Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
+    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
         Map<String, Map<String, Long>> retMap = new HashMap<>();
         QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
@@ -513,4 +515,35 @@ public class LisConfigFacade{
         String fileName = "检验映射模板.xls";
         ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", LisConfig.class, fileName, response, 12.8f);
     }
+
+    /**
+     * 化验大项
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<String> getLisPacks(RetrievalVO retrievalVO) {
+        List<LisConfig> records = lisConfigService.getLisPacksIndex(retrievalVO);
+        List<String> lisNames
+                = records.stream().map(r -> r.getHisName()).distinct().collect(Collectors.toList());
+        return lisNames;
+    }
+
+    /**
+     * 化验小项
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<LisDetailDTO> getLis(RetrievalVO retrievalVO) {
+        List<LisDetailDTO> lisDetailNames = new ArrayList<>();
+        List<LisConfig> records = lisConfigService.getLisIndex(retrievalVO);
+        for (LisConfig lisConfig : records) {
+            LisDetailDTO lisDetailDTO = new LisDetailDTO();
+            lisDetailDTO.setName(lisConfig.getHisName());
+            lisDetailDTO.setUniqueName(lisConfig.getHisDetailName());
+            lisDetailNames.add(lisDetailDTO);
+        }
+        return lisDetailNames;
+    }
 }

+ 20 - 1
src/main/java/com/diagbot/facade/OperationConfigFacade.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.CdssCoreClient;
+import com.diagbot.dto.OperationInfoDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.OperationConfig;
 import com.diagbot.enums.ConceptTypeEnum;
@@ -23,6 +24,7 @@ import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
 import com.diagbot.vo.OperationConfigListVO;
 import com.diagbot.vo.OperationConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -229,7 +231,7 @@ public class OperationConfigFacade {
         List<OperationConfig> operationConfigList = ExcelUtils.importExcel(file, 0, 1, OperationConfig.class);
         if (ListUtil.isNotEmpty(operationConfigList)) {
             importExcelRecords(operationConfigList);
-        }else {
+        } else {
             throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
         }
     }
@@ -430,4 +432,21 @@ public class OperationConfigFacade {
         String fileName = "手术映射模板.xls";
         ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", OperationConfig.class, fileName, response, 12.8f);
     }
+
+    /**
+     * 手术搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<OperationInfoDTO> getOperations(RetrievalVO retrievalVO) {
+        List<OperationInfoDTO> operationNames = new ArrayList<>();
+        List<OperationConfig> operationConfigList = operationConfigService.getOperationsIndex(retrievalVO);
+        for (OperationConfig operationConfig: operationConfigList){
+            OperationInfoDTO operationInfoDTO = new OperationInfoDTO();
+            operationInfoDTO.setName(operationConfig.getHisName());
+            operationNames.add(operationInfoDTO);
+        }
+        return operationNames;
+    }
 }

+ 16 - 2
src/main/java/com/diagbot/facade/PacsConfigFacade.java

@@ -23,6 +23,7 @@ import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
 import com.diagbot.vo.PacsConfigListVO;
 import com.diagbot.vo.PacsConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -229,7 +230,7 @@ public class PacsConfigFacade {
         List<PacsConfig> pacsConfigList = ExcelUtils.importExcel(file, 0, 1, PacsConfig.class);
         if (ListUtil.isNotEmpty(pacsConfigList)) {
             importExcelRecords(pacsConfigList);
-        }else {
+        } else {
             throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
         }
     }
@@ -381,7 +382,7 @@ public class PacsConfigFacade {
      * @param uniqueNames
      * @return
      */
-    public Map<String,Map<String,Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
+    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
         Map<String, Map<String, Long>> retMap = new HashMap<>();
         QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
@@ -430,4 +431,17 @@ public class PacsConfigFacade {
         String fileName = "检查映射模板.xls";
         ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", PacsConfig.class, fileName, response, 12.8f);
     }
+
+    /**
+     * 辅检
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<String> getPACSs(RetrievalVO retrievalVO) {
+        List<PacsConfig> records = pacsConfigService.getPACSsIndex(retrievalVO);
+        List<String> pacsNames
+                = records.stream().map(r -> r.getHisName()).distinct().collect(Collectors.toList());
+        return pacsNames;
+    }
 }

+ 64 - 3
src/main/java/com/diagbot/facade/RetrievalFacade.java

@@ -3,7 +3,11 @@ package com.diagbot.facade;
 import com.diagbot.client.CdssCoreClient;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RetrievalDTO;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
 import com.diagbot.util.RespDTOUtil;
+import com.diagbot.util.StringUtil;
+import com.diagbot.vo.HospitalCheckVO;
 import com.diagbot.vo.RetrievalVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -17,6 +21,22 @@ import org.springframework.stereotype.Component;
 public class RetrievalFacade {
     @Autowired
     private CdssCoreClient cdssCoreClient;
+    @Autowired
+    private HospitalInfoFacade hospitalInfoFacade;
+    @Autowired
+    private LisConfigFacade lisConfigFacade;
+    @Autowired
+    private PacsConfigFacade pacsConfigFacade;
+    @Autowired
+    private DiseaseConfigFacade diseaseConfigFacade;
+    @Autowired
+    private DrugConfigFacade drugConfigFacade;
+    @Autowired
+    private OperationConfigFacade operationConfigFacade;
+    @Autowired
+    private DeptConfigFacade deptConfigFacade;
+    @Autowired
+    private TransfusionConfigFacade transfusionConfigFacade;
 
     /**
      * 检索
@@ -26,9 +46,50 @@ public class RetrievalFacade {
      */
     public RetrievalDTO index(RetrievalVO retrievalVO) {
         RetrievalDTO retrievalDTO = new RetrievalDTO();
-        RespDTO<RetrievalDTO> respDTO = cdssCoreClient.index(retrievalVO);
-        RespDTOUtil.respNGDealCover(respDTO, "检索失败");
-        retrievalDTO = respDTO.data;
+        if ((null == retrievalVO && null == retrievalVO.getHospitalId())
+                || retrievalVO.getHospitalId().equals(-1L)) {
+            //无医院或者朗通医院查询标准词
+            RespDTO<RetrievalDTO> respDTO = cdssCoreClient.index(retrievalVO);
+            RespDTOUtil.respNGDealCover(respDTO, "检索失败");
+            retrievalDTO = respDTO.data;
+        } else {
+            //实际医院查询医院词
+            if (StringUtil.isBlank(retrievalVO.getInputStr())) {
+                throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "请输入检索内容!");
+            }
+            HospitalCheckVO hospitalCheckVO = new HospitalCheckVO();
+            hospitalCheckVO.setHospitalId(retrievalVO.getHospitalId());
+            if (!hospitalInfoFacade.checkHospital(hospitalCheckVO)) {
+                throw new CommonException(CommonErrorCode.NOT_EXISTS, "该医院ID不存在或者未启用!");
+            } else {
+                switch (retrievalVO.getType()) {
+                    case 1:
+                        retrievalDTO.setLisNames(lisConfigFacade.getLisPacks(retrievalVO));
+                        break;
+                    case 2:
+                        retrievalDTO.setLisDetailNames(lisConfigFacade.getLis(retrievalVO));
+                        break;
+                    case 3:
+                        retrievalDTO.setPacsNames(pacsConfigFacade.getPACSs(retrievalVO));
+                        break;
+                    case 4:
+                        retrievalDTO.setDiseaseNames(diseaseConfigFacade.getDiseases(retrievalVO));
+                        break;
+                    case 5:
+                        retrievalDTO.setDrugNames(drugConfigFacade.getMedicines(retrievalVO));
+                        break;
+                    case 6:
+                        retrievalDTO.setOperationNames(operationConfigFacade.getOperations(retrievalVO));
+                        break;
+                    case 7:
+                        retrievalDTO.setDeptNames(deptConfigFacade.getDepts(retrievalVO));
+                        break;
+                    case 8:
+                        retrievalDTO.setTransfusionNames(transfusionConfigFacade.getTransfusion(retrievalVO));
+                        break;
+                }
+            }
+        }
         return retrievalDTO;
     }
 }

+ 16 - 2
src/main/java/com/diagbot/facade/TransfusionConfigFacade.java

@@ -21,6 +21,7 @@ import com.diagbot.util.SysUserUtils;
 import com.diagbot.vo.ConceptVO;
 import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
+import com.diagbot.vo.RetrievalVO;
 import com.diagbot.vo.TransfusionConfigListVO;
 import com.diagbot.vo.TransfusionConfigPageVO;
 import com.google.common.collect.Lists;
@@ -229,7 +230,7 @@ public class TransfusionConfigFacade {
         List<TransfusionConfig> transfusionConfigList = ExcelUtils.importExcel(file, 0, 1, TransfusionConfig.class);
         if (ListUtil.isNotEmpty(transfusionConfigList)) {
             importExcelRecords(transfusionConfigList);
-        }else {
+        } else {
             throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
         }
     }
@@ -381,7 +382,7 @@ public class TransfusionConfigFacade {
      * @param uniqueNames
      * @return
      */
-    public Map<String,Map<String,Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
+    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
         Map<String, Map<String, Long>> retMap = new HashMap<>();
         QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
@@ -430,4 +431,17 @@ public class TransfusionConfigFacade {
         String fileName = "输血映射模板.xls";
         ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", TransfusionConfig.class, fileName, response, 12.8f);
     }
+
+    /**
+     * 输血搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<String> getTransfusion(RetrievalVO retrievalVO) {
+        List<TransfusionConfig> records = transfusionConfigService.getTransfusionIndex(retrievalVO);
+        List<String> transfusionNames
+                = records.stream().map(r -> r.getHisName()).distinct().collect(Collectors.toList());
+        return transfusionNames;
+    }
 }

+ 12 - 0
src/main/java/com/diagbot/mapper/DeptConfigMapper.java

@@ -3,9 +3,13 @@ package com.diagbot.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.DeptConfig;
+import com.diagbot.entity.DrugConfig;
 import com.diagbot.vo.DeptConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 科室映射表 Mapper 接口
@@ -22,4 +26,12 @@ public interface DeptConfigMapper extends BaseMapper<DeptConfig> {
      * @return
      */
     IPage<DeptConfig> getPage(@Param("deptConfigPageVO") DeptConfigPageVO deptConfigPageVO);
+
+    /**
+     * 科室搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<DeptConfig> getDeptsIndex (RetrievalVO retrievalVO);
 }

+ 12 - 0
src/main/java/com/diagbot/mapper/DiseaseConfigMapper.java

@@ -3,9 +3,13 @@ package com.diagbot.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.DiseaseConfig;
+import com.diagbot.entity.PacsConfig;
 import com.diagbot.vo.DiseaseConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 诊断映射表 Mapper 接口
@@ -23,4 +27,12 @@ public interface DiseaseConfigMapper extends BaseMapper<DiseaseConfig> {
      * @return
      */
     IPage<DiseaseConfig> getPage(@Param("diseaseConfigPageVO") DiseaseConfigPageVO diseaseConfigPageVO);
+
+    /**
+     * 疾病搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<DiseaseConfig> getDiseasesIndex (RetrievalVO retrievalVO);
 }

+ 12 - 0
src/main/java/com/diagbot/mapper/DrugConfigMapper.java

@@ -2,10 +2,14 @@ package com.diagbot.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.diagbot.entity.DiseaseConfig;
 import com.diagbot.entity.DrugConfig;
 import com.diagbot.vo.DrugConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 药品映射表 Mapper 接口
@@ -22,4 +26,12 @@ public interface DrugConfigMapper extends BaseMapper<DrugConfig> {
      * @return
      */
     IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO);
+
+    /**
+     * 药品搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<DrugConfig> getMedicinesIndex (RetrievalVO retrievalVO);
 }

+ 19 - 0
src/main/java/com/diagbot/mapper/LisConfigMapper.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.LisConfig;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.diagbot.vo.LisConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 化验公表映射 Mapper 接口
@@ -23,4 +26,20 @@ public interface LisConfigMapper extends BaseMapper<LisConfig> {
      * @return
      */
     IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO);
+
+    /**
+     * 化验大项
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<LisConfig> getLisPacksIndex (RetrievalVO retrievalVO);
+
+    /**
+     * 化验小项
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<LisConfig> getLisIndex (RetrievalVO retrievalVO);
 }

+ 11 - 0
src/main/java/com/diagbot/mapper/OperationConfigMapper.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.OperationConfig;
 import com.diagbot.vo.OperationConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 手术映射表 Mapper 接口
@@ -22,4 +25,12 @@ public interface OperationConfigMapper extends BaseMapper<OperationConfig> {
      * @return
      */
     IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO);
+
+    /**
+     * 手术搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<OperationConfig> getOperationsIndex(RetrievalVO retrievalVO);
 }

+ 11 - 0
src/main/java/com/diagbot/mapper/PacsConfigMapper.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.PacsConfig;
 import com.diagbot.vo.PacsConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 检查公表映射 Mapper 接口
@@ -22,4 +25,12 @@ public interface PacsConfigMapper extends BaseMapper<PacsConfig> {
      * @return
      */
     IPage<PacsConfig> getPage(@Param("pacsConfigPageVO") PacsConfigPageVO pacsConfigPageVO);
+
+    /**
+     * 辅检
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<PacsConfig> getPACSsIndex (RetrievalVO retrievalVO);
 }

+ 11 - 0
src/main/java/com/diagbot/mapper/TransfusionConfigMapper.java

@@ -3,9 +3,12 @@ package com.diagbot.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.TransfusionConfig;
+import com.diagbot.vo.RetrievalVO;
 import com.diagbot.vo.TransfusionConfigPageVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 输血映射表 Mapper 接口
@@ -22,4 +25,12 @@ public interface TransfusionConfigMapper extends BaseMapper<TransfusionConfig> {
      * @return
      */
     IPage<TransfusionConfig> getPage(@Param("transfusionConfigPageVO") TransfusionConfigPageVO transfusionConfigPageVO);
+
+    /**
+     * 输血搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<TransfusionConfig> getTransfusionIndex(RetrievalVO retrievalVO);
 }

+ 11 - 0
src/main/java/com/diagbot/service/DeptConfigService.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.DeptConfig;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.vo.DeptConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 科室映射表 服务类
@@ -22,4 +25,12 @@ public interface DeptConfigService extends IService<DeptConfig> {
      * @return
      */
     IPage<DeptConfig> getPage(@Param("deptConfigPageVO") DeptConfigPageVO deptConfigPageVO);
+
+    /**
+     * 科室搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<DeptConfig> getDeptsIndex (RetrievalVO retrievalVO);
 }

+ 12 - 0
src/main/java/com/diagbot/service/DiseaseConfigService.java

@@ -3,9 +3,13 @@ package com.diagbot.service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.DiseaseConfig;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.entity.PacsConfig;
 import com.diagbot.vo.DiseaseConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 诊断映射表 服务类
@@ -22,4 +26,12 @@ public interface DiseaseConfigService extends IService<DiseaseConfig> {
      * @return
      */
     IPage<DiseaseConfig> getPage(@Param("diseaseConfigPageVO") DiseaseConfigPageVO diseaseConfigPageVO);
+
+    /**
+     * 疾病搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<DiseaseConfig> getDiseasesIndex (RetrievalVO retrievalVO);
 }

+ 11 - 0
src/main/java/com/diagbot/service/DrugConfigService.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.DrugConfig;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.vo.DrugConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 药品映射表 服务类
@@ -22,4 +25,12 @@ public interface DrugConfigService extends IService<DrugConfig> {
      * @return
      */
     IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO);
+
+    /**
+     * 药品搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<DrugConfig> getMedicinesIndex (RetrievalVO retrievalVO);
 }

+ 17 - 0
src/main/java/com/diagbot/service/LisConfigService.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.entity.LisConfig;
 import com.diagbot.vo.LisConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 化验公表映射 服务类
@@ -23,4 +26,18 @@ public interface LisConfigService extends IService<LisConfig> {
      * @return
      */
     IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO);
+
+    /**
+     * 化验大项
+     * @param retrievalVO
+     * @return
+     */
+    List<LisConfig> getLisPacksIndex (RetrievalVO retrievalVO);
+
+    /**
+     * 化验小项
+     * @param retrievalVO
+     * @return
+     */
+    List<LisConfig> getLisIndex (RetrievalVO retrievalVO);
 }

+ 11 - 0
src/main/java/com/diagbot/service/OperationConfigService.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.OperationConfig;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.vo.OperationConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 手术映射表 服务类
@@ -22,4 +25,12 @@ public interface OperationConfigService extends IService<OperationConfig> {
      * @return
      */
     IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO);
+
+    /**
+     * 手术搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<OperationConfig> getOperationsIndex(RetrievalVO retrievalVO);
 }

+ 11 - 0
src/main/java/com/diagbot/service/PacsConfigService.java

@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.entity.PacsConfig;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.vo.PacsConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 检查公表映射 服务类
@@ -22,4 +25,12 @@ public interface PacsConfigService extends IService<PacsConfig> {
      * @return
      */
     IPage<PacsConfig> getPage(@Param("pacsConfigPageVO") PacsConfigPageVO pacsConfigPageVO);
+
+    /**
+     * 辅检
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<PacsConfig> getPACSsIndex (RetrievalVO retrievalVO);
 }

+ 11 - 0
src/main/java/com/diagbot/service/TransfusionConfigService.java

@@ -3,9 +3,12 @@ package com.diagbot.service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.entity.TransfusionConfig;
+import com.diagbot.vo.RetrievalVO;
 import com.diagbot.vo.TransfusionConfigPageVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 输血映射表 服务类
@@ -22,4 +25,12 @@ public interface TransfusionConfigService extends IService<TransfusionConfig> {
      * @return
      */
     IPage<TransfusionConfig> getPage(@Param("transfusionConfigPageVO") TransfusionConfigPageVO transfusionConfigPageVO);
+
+    /**
+     * 输血搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<TransfusionConfig> getTransfusionIndex(RetrievalVO retrievalVO);
 }

+ 13 - 0
src/main/java/com/diagbot/service/impl/DeptConfigServiceImpl.java

@@ -6,9 +6,12 @@ import com.diagbot.entity.DeptConfig;
 import com.diagbot.mapper.DeptConfigMapper;
 import com.diagbot.service.DeptConfigService;
 import com.diagbot.vo.DeptConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 科室映射表 服务实现类
@@ -28,4 +31,14 @@ public class DeptConfigServiceImpl extends ServiceImpl<DeptConfigMapper, DeptCon
     public IPage<DeptConfig> getPage(@Param("deptConfigPageVO") DeptConfigPageVO deptConfigPageVO) {
         return baseMapper.getPage(deptConfigPageVO);
     }
+
+    /**
+     * 科室搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<DeptConfig> getDeptsIndex(RetrievalVO retrievalVO) {
+        return baseMapper.getDeptsIndex(retrievalVO);
+    }
 }

+ 13 - 0
src/main/java/com/diagbot/service/impl/DiseaseConfigServiceImpl.java

@@ -6,9 +6,12 @@ import com.diagbot.mapper.DiseaseConfigMapper;
 import com.diagbot.service.DiseaseConfigService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.vo.DiseaseConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 诊断映射表 服务实现类
@@ -28,4 +31,14 @@ public class DiseaseConfigServiceImpl extends ServiceImpl<DiseaseConfigMapper, D
     public IPage<DiseaseConfig> getPage(@Param("diseaseConfigPageVO") DiseaseConfigPageVO diseaseConfigPageVO){
         return baseMapper.getPage(diseaseConfigPageVO);
     }
+
+    /**
+     * 疾病搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<DiseaseConfig> getDiseasesIndex (RetrievalVO retrievalVO){
+        return baseMapper.getDiseasesIndex(retrievalVO);
+    }
 }

+ 15 - 2
src/main/java/com/diagbot/service/impl/DrugConfigServiceImpl.java

@@ -1,14 +1,17 @@
 package com.diagbot.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.entity.DrugConfig;
 import com.diagbot.mapper.DrugConfigMapper;
 import com.diagbot.service.DrugConfigService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.vo.DrugConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 药品映射表 服务实现类
@@ -25,7 +28,17 @@ public class DrugConfigServiceImpl extends ServiceImpl<DrugConfigMapper, DrugCon
      * @param drugConfigPageVO
      * @return
      */
-    public IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO){
+    public IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO) {
         return baseMapper.getPage(drugConfigPageVO);
     }
+
+    /**
+     * 药品搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<DrugConfig> getMedicinesIndex(RetrievalVO retrievalVO) {
+        return baseMapper.getMedicinesIndex(retrievalVO);
+    }
 }

+ 23 - 0
src/main/java/com/diagbot/service/impl/LisConfigServiceImpl.java

@@ -6,9 +6,12 @@ import com.diagbot.entity.LisConfig;
 import com.diagbot.mapper.LisConfigMapper;
 import com.diagbot.service.LisConfigService;
 import com.diagbot.vo.LisConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 化验公表映射 服务实现类
@@ -28,4 +31,24 @@ public class LisConfigServiceImpl extends ServiceImpl<LisConfigMapper, LisConfig
     public IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO) {
         return baseMapper.getPage(lisConfigPageVO);
     }
+
+    /**
+     * 化验大项
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<LisConfig> getLisPacksIndex(RetrievalVO retrievalVO) {
+        return baseMapper.getLisPacksIndex(retrievalVO);
+    }
+
+    /**
+     * 化验小项
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<LisConfig> getLisIndex(RetrievalVO retrievalVO) {
+        return baseMapper.getLisIndex(retrievalVO);
+    }
 }

+ 15 - 2
src/main/java/com/diagbot/service/impl/OperationConfigServiceImpl.java

@@ -1,14 +1,17 @@
 package com.diagbot.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.entity.OperationConfig;
 import com.diagbot.mapper.OperationConfigMapper;
 import com.diagbot.service.OperationConfigService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.vo.OperationConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 手术映射表 服务实现类
@@ -25,7 +28,17 @@ public class OperationConfigServiceImpl extends ServiceImpl<OperationConfigMappe
      * @param operationConfigPageVO
      * @return
      */
-    public IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO){
+    public IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO) {
         return baseMapper.getPage(operationConfigPageVO);
     }
+
+    /**
+     * 手术搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<OperationConfig> getOperationsIndex(RetrievalVO retrievalVO) {
+        return baseMapper.getOperationsIndex(retrievalVO);
+    }
 }

+ 13 - 0
src/main/java/com/diagbot/service/impl/PacsConfigServiceImpl.java

@@ -6,9 +6,12 @@ import com.diagbot.mapper.PacsConfigMapper;
 import com.diagbot.service.PacsConfigService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.vo.PacsConfigPageVO;
+import com.diagbot.vo.RetrievalVO;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 检查公表映射 服务实现类
@@ -28,4 +31,14 @@ public class PacsConfigServiceImpl extends ServiceImpl<PacsConfigMapper, PacsCon
     public IPage<PacsConfig> getPage(@Param("pacsConfigPageVO") PacsConfigPageVO pacsConfigPageVO) {
         return baseMapper.getPage(pacsConfigPageVO);
     }
+
+    /**
+     * 辅检
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<PacsConfig> getPACSsIndex (RetrievalVO retrievalVO){
+        return baseMapper.getPACSsIndex(retrievalVO);
+    }
 }

+ 13 - 0
src/main/java/com/diagbot/service/impl/TransfusionConfigServiceImpl.java

@@ -5,10 +5,13 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.entity.TransfusionConfig;
 import com.diagbot.mapper.TransfusionConfigMapper;
 import com.diagbot.service.TransfusionConfigService;
+import com.diagbot.vo.RetrievalVO;
 import com.diagbot.vo.TransfusionConfigPageVO;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 输血映射表 服务实现类
@@ -30,4 +33,14 @@ public class TransfusionConfigServiceImpl extends ServiceImpl<TransfusionConfigM
     public IPage<TransfusionConfig> getPage(@Param("transfusionConfigPageVO") TransfusionConfigPageVO transfusionConfigPageVO) {
         return baseMapper.getPage(transfusionConfigPageVO);
     }
+
+    /**
+     * 输血搜索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    public List<TransfusionConfig> getTransfusionIndex(RetrievalVO retrievalVO) {
+        return baseMapper.getTransfusionIndex(retrievalVO);
+    }
 }

+ 4 - 0
src/main/java/com/diagbot/vo/RetrievalVO.java

@@ -19,6 +19,10 @@ public class RetrievalVO {
      * 检索内容
      */
     private String inputStr;
+    /**
+     * 医院ID
+     */
+    private Long hospitalId = -1L;
 //    /**
 //     * 性别:1-男、2-女、3-通用
 //     */

+ 8 - 0
src/main/java/com/diagbot/web/HospitalInfoController.java

@@ -82,4 +82,12 @@ public class HospitalInfoController {
         List<HospitalInfoDTO> data = hospitalInfoFacade.getAllHospitalInfo();
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "获取所有启用的医院信息列表[by:gaodm]", notes = "")
+    @PostMapping("/getAllEnableHospitalInfo")
+    @SysLogger("getAllEnableHospitalInfo")
+    public RespDTO<List<HospitalInfoDTO>> getAllEnableHospitalInfo() {
+        List<HospitalInfoDTO> data = hospitalInfoFacade.getAllEnableHospitalInfo();
+        return RespDTO.onSuc(data);
+    }
 }

+ 42 - 0
src/main/resources/mapper/DeptConfigMapper.xml

@@ -40,4 +40,46 @@
         order by a.gmt_modified desc
     </select>
 
+    <select id="getDeptsIndex" resultType="com.diagbot.entity.DeptConfig"
+            parameterType="com.diagbot.vo.RetrievalVO">
+        SELECT
+        *
+        FROM
+        `tran_dept_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name = #{inputStr}
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_dept_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat(#{inputStr},"%")
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_dept_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat("%",#{inputStr},"%")
+        </if>
+    </select>
+
 </mapper>

+ 42 - 0
src/main/resources/mapper/DiseaseConfigMapper.xml

@@ -36,4 +36,46 @@
         order by a.gmt_modified desc
     </select>
 
+    <select id="getDiseasesIndex" resultType="com.diagbot.entity.DiseaseConfig"
+            parameterType="com.diagbot.vo.RetrievalVO">
+        SELECT
+        *
+        FROM
+        `tran_disease_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name = #{inputStr}
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_disease_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat(#{inputStr},"%")
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_disease_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat("%",#{inputStr},"%")
+        </if>
+    </select>
+
 </mapper>

+ 42 - 0
src/main/resources/mapper/DrugConfigMapper.xml

@@ -40,4 +40,46 @@
         order by a.gmt_modified desc
     </select>
 
+    <select id="getMedicinesIndex" resultType="com.diagbot.entity.DrugConfig"
+            parameterType="com.diagbot.vo.RetrievalVO">
+        SELECT
+        *
+        FROM
+        `tran_drug_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name = #{inputStr}
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_drug_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat(#{inputStr},"%")
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_drug_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat("%",#{inputStr},"%")
+        </if>
+    </select>
+
 </mapper>

+ 100 - 12
src/main/resources/mapper/LisConfigMapper.xml

@@ -1,20 +1,21 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.diagbot.mapper.LisConfigMapper">
 
     <!-- 通用查询映射结果 -->
     <resultMap id="BaseResultMap" type="com.diagbot.entity.LisConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="his_detail_name" property="hisDetailName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
+        <id column="id" property="id"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="gmt_create" property="gmtCreate"/>
+        <result column="gmt_modified" property="gmtModified"/>
+        <result column="creator" property="creator"/>
+        <result column="modifier" property="modifier"/>
+        <result column="hospital_id" property="hospitalId"/>
+        <result column="his_name" property="hisName"/>
+        <result column="his_detail_name" property="hisDetailName"/>
+        <result column="unique_name" property="uniqueName"/>
+        <result column="unique_code" property="uniqueCode"/>
     </resultMap>
 
     <!-- 分页查询 -->
@@ -39,4 +40,91 @@
         </if>
         order by a.gmt_modified desc
     </select>
+
+    <select id="getLisPacksIndex" resultType="com.diagbot.entity.LisConfig"
+            parameterType="com.diagbot.vo.RetrievalVO">
+        SELECT
+            *
+        FROM
+            `tran_lis_config`
+        WHERE
+            is_deleted = "N"
+        AND his_detail_name IS NULL
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name = #{inputStr}
+        </if>
+        UNION
+        SELECT
+            *
+        FROM
+            `tran_lis_config`
+        WHERE
+            is_deleted = "N"
+        AND his_detail_name IS NULL
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat(#{inputStr},"%")
+        </if>
+        UNION
+        SELECT
+            *
+        FROM
+            `tran_lis_config`
+        WHERE
+            is_deleted = "N"
+        AND his_detail_name IS NULL
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat("%",#{inputStr},"%")
+        </if>
+    </select>
+
+    <select id="getLisIndex" resultType="com.diagbot.entity.LisConfig"
+            parameterType="com.diagbot.vo.RetrievalVO">
+        SELECT
+        *
+        FROM
+        `tran_lis_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_detail_name = #{inputStr}
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_lis_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_detail_name like concat(#{inputStr},"%")
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_lis_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_detail_name like concat("%",#{inputStr},"%")
+        </if>
+    </select>
 </mapper>

+ 42 - 0
src/main/resources/mapper/OperationConfigMapper.xml

@@ -35,4 +35,46 @@
         </if>
         order by a.gmt_modified desc
     </select>
+
+    <select id="getOperationsIndex" resultType="com.diagbot.entity.OperationConfig"
+            parameterType="com.diagbot.vo.RetrievalVO">
+        SELECT
+        *
+        FROM
+        `tran_operation_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name = #{inputStr}
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_operation_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat(#{inputStr},"%")
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_operation_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat("%",#{inputStr},"%")
+        </if>
+    </select>
 </mapper>

+ 42 - 0
src/main/resources/mapper/PacsConfigMapper.xml

@@ -35,4 +35,46 @@
         </if>
         order by a.gmt_modified desc
     </select>
+
+    <select id="getPACSsIndex" resultType="com.diagbot.entity.PacsConfig"
+            parameterType="com.diagbot.vo.RetrievalVO">
+        SELECT
+        *
+        FROM
+        `tran_pacs_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name = #{inputStr}
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_pacs_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat(#{inputStr},"%")
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_pacs_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat("%",#{inputStr},"%")
+        </if>
+    </select>
 </mapper>

+ 42 - 0
src/main/resources/mapper/TransfusionConfigMapper.xml

@@ -35,4 +35,46 @@
         </if>
         order by a.gmt_modified desc
     </select>
+
+    <select id="getTransfusionIndex" resultType="com.diagbot.entity.TransfusionConfig"
+            parameterType="com.diagbot.vo.RetrievalVO">
+        SELECT
+        *
+        FROM
+        `tran_transfusion_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name = #{inputStr}
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_transfusion_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat(#{inputStr},"%")
+        </if>
+        UNION
+        SELECT
+        *
+        FROM
+        `tran_transfusion_config`
+        WHERE
+        is_deleted = "N"
+        <if test="hospitalId!=null">
+            and hospital_id=#{hospitalId}
+        </if>
+        <if test="inputStr!=null and inputStr!=''">
+            and his_name like concat("%",#{inputStr},"%")
+        </if>
+    </select>
 </mapper>