zhaops 4 лет назад
Родитель
Сommit
9e91efcb09
66 измененных файлов с 0 добавлено и 9891 удалено
  1. 0 491
      src/main/java/com/diagbot/facade/DeptConfigFacade.java
  2. 0 495
      src/main/java/com/diagbot/facade/DiseaseConfigFacade.java
  3. 0 686
      src/main/java/com/diagbot/facade/DrugConfigFacade.java
  4. 0 627
      src/main/java/com/diagbot/facade/LisConfigFacade.java
  5. 0 492
      src/main/java/com/diagbot/facade/NurseConfigFacade.java
  6. 0 492
      src/main/java/com/diagbot/facade/OperationConfigFacade.java
  7. 0 487
      src/main/java/com/diagbot/facade/PacsConfigFacade.java
  8. 0 492
      src/main/java/com/diagbot/facade/ScaleConfigFacade.java
  9. 0 496
      src/main/java/com/diagbot/facade/TcmdiseaseConfigFacade.java
  10. 0 495
      src/main/java/com/diagbot/facade/TcmsyndromeConfigFacade.java
  11. 0 487
      src/main/java/com/diagbot/facade/TransfusionConfigFacade.java
  12. 0 37
      src/main/java/com/diagbot/mapper/DeptConfigMapper.java
  13. 0 38
      src/main/java/com/diagbot/mapper/DiseaseConfigMapper.java
  14. 0 37
      src/main/java/com/diagbot/mapper/DrugConfigMapper.java
  15. 0 45
      src/main/java/com/diagbot/mapper/LisConfigMapper.java
  16. 0 37
      src/main/java/com/diagbot/mapper/NurseConfigMapper.java
  17. 0 36
      src/main/java/com/diagbot/mapper/OperationConfigMapper.java
  18. 0 36
      src/main/java/com/diagbot/mapper/PacsConfigMapper.java
  19. 0 24
      src/main/java/com/diagbot/mapper/ScaleConfigMapper.java
  20. 0 38
      src/main/java/com/diagbot/mapper/TcmdiseaseConfigMapper.java
  21. 0 37
      src/main/java/com/diagbot/mapper/TcmsyndromeConfigMapper.java
  22. 0 36
      src/main/java/com/diagbot/mapper/TransfusionConfigMapper.java
  23. 0 36
      src/main/java/com/diagbot/service/DeptConfigService.java
  24. 0 37
      src/main/java/com/diagbot/service/DiseaseConfigService.java
  25. 0 36
      src/main/java/com/diagbot/service/DrugConfigService.java
  26. 0 43
      src/main/java/com/diagbot/service/LisConfigService.java
  27. 0 36
      src/main/java/com/diagbot/service/NurseConfigService.java
  28. 0 36
      src/main/java/com/diagbot/service/OperationConfigService.java
  29. 0 36
      src/main/java/com/diagbot/service/PacsConfigService.java
  30. 0 24
      src/main/java/com/diagbot/service/ScaleConfigService.java
  31. 0 38
      src/main/java/com/diagbot/service/TcmdiseaseConfigService.java
  32. 0 36
      src/main/java/com/diagbot/service/TcmsyndromeConfigService.java
  33. 0 36
      src/main/java/com/diagbot/service/TransfusionConfigService.java
  34. 0 44
      src/main/java/com/diagbot/service/impl/DeptConfigServiceImpl.java
  35. 0 44
      src/main/java/com/diagbot/service/impl/DiseaseConfigServiceImpl.java
  36. 0 44
      src/main/java/com/diagbot/service/impl/DrugConfigServiceImpl.java
  37. 0 54
      src/main/java/com/diagbot/service/impl/LisConfigServiceImpl.java
  38. 0 46
      src/main/java/com/diagbot/service/impl/NurseConfigServiceImpl.java
  39. 0 44
      src/main/java/com/diagbot/service/impl/OperationConfigServiceImpl.java
  40. 0 44
      src/main/java/com/diagbot/service/impl/PacsConfigServiceImpl.java
  41. 0 35
      src/main/java/com/diagbot/service/impl/ScaleConfigServiceImpl.java
  42. 0 47
      src/main/java/com/diagbot/service/impl/TcmdiseaseConfigServiceImpl.java
  43. 0 47
      src/main/java/com/diagbot/service/impl/TcmsyndromeConfigServiceImpl.java
  44. 0 46
      src/main/java/com/diagbot/service/impl/TransfusionConfigServiceImpl.java
  45. 0 171
      src/main/java/com/diagbot/web/DeptConfigController.java
  46. 0 171
      src/main/java/com/diagbot/web/DiseaseConfigController.java
  47. 0 171
      src/main/java/com/diagbot/web/DrugConfigController.java
  48. 0 169
      src/main/java/com/diagbot/web/LisConfigController.java
  49. 0 171
      src/main/java/com/diagbot/web/NurseConfigController.java
  50. 0 171
      src/main/java/com/diagbot/web/OperationConfigController.java
  51. 0 172
      src/main/java/com/diagbot/web/PacsConfigController.java
  52. 0 171
      src/main/java/com/diagbot/web/ScaleConfigController.java
  53. 0 170
      src/main/java/com/diagbot/web/TcmdiseaseConfigController.java
  54. 0 170
      src/main/java/com/diagbot/web/TcmsyndromeConfigController.java
  55. 0 171
      src/main/java/com/diagbot/web/TransfusionConfigController.java
  56. 0 88
      src/main/resources/mapper/DeptConfigMapper.xml
  57. 0 84
      src/main/resources/mapper/DiseaseConfigMapper.xml
  58. 0 88
      src/main/resources/mapper/DrugConfigMapper.xml
  59. 0 140
      src/main/resources/mapper/LisConfigMapper.xml
  60. 0 83
      src/main/resources/mapper/NurseConfigMapper.xml
  61. 0 83
      src/main/resources/mapper/OperationConfigMapper.xml
  62. 0 83
      src/main/resources/mapper/PacsConfigMapper.xml
  63. 0 84
      src/main/resources/mapper/ScaleConfigMapper.xml
  64. 0 84
      src/main/resources/mapper/TcmdiseaseConfigMapper.xml
  65. 0 83
      src/main/resources/mapper/TcmsyndromeConfigMapper.xml
  66. 0 83
      src/main/resources/mapper/TransfusionConfigMapper.xml

+ 0 - 491
src/main/java/com/diagbot/facade/DeptConfigFacade.java

@@ -1,491 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DeptConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.DeptConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.SysUserUtils;
-import com.diagbot.vo.ConceptVO;
-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;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/8/12 14:25
- */
-@Component
-public class DeptConfigFacade {
-    @Autowired
-    private DeptConfigService deptConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param deptConfig
-     * @return
-     */
-    public Boolean isExistRecord(DeptConfig deptConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", deptConfig.getHisName())
-                .eq("unique_name", deptConfig.getUniqueName());
-        DeptConfig oldRecord = deptConfigService.getOne(queryWrapper, false);
-        if (deptConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (deptConfig.getId() != null
-                && oldRecord != null
-                && !deptConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param deptConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(DeptConfig deptConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        deptConfig.setHospitalId(Long.valueOf(hospitalId));
-        deptConfig.setModifier(userId);
-        deptConfig.setGmtModified(now);
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", deptConfig.getHisName())
-                .eq("unique_name", deptConfig.getUniqueName());
-        DeptConfig oldRecord = deptConfigService.getOne(queryWrapper, false);
-        if (deptConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (deptConfig.getId() != null
-                && oldRecord != null
-                && !deptConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (deptConfig.getId() == null) {
-            deptConfig.setCreator(userId);
-            deptConfig.setGmtCreate(now);
-        }
-        if (deptConfig.getIsDeleted() == null) {
-            deptConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        deptConfigService.saveOrUpdate(deptConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param deptConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(DeptConfigListVO deptConfigListVO) {
-        if (ListUtil.isEmpty(deptConfigListVO.getDeptConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(deptConfigListVO.getDeptConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param deptConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<DeptConfig> deptConfigList) {
-        if (ListUtil.isEmpty(deptConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        deptConfigList = deptConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        deptConfigList.forEach(deptConfig -> {
-            deptConfig.setHospitalId(Long.valueOf(hospitalId));
-            deptConfig.setModifier(userId);
-            deptConfig.setGmtModified(now);
-            if (deptConfig.getId() == null) {
-                if (configMap.containsKey(deptConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(deptConfig.getHisName()).get(deptConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(deptConfig.getHisName()).get(deptConfig.getUniqueName()));
-                }
-                deptConfig.setCreator(userId);
-                deptConfig.setGmtCreate(now);
-            }
-            if (deptConfig.getIsDeleted() == null) {
-                deptConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        deptConfigService.saveOrUpdateBatch(deptConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<DeptConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        deptConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<DeptConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        deptConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     */
-    public IPage<DeptConfig> getPage(DeptConfigPageVO deptConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        deptConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return deptConfigService.getPage(deptConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<DeptConfig> deptConfigList = ExcelUtils.importExcel(file, 0, 1, DeptConfig.class);
-        if (ListUtil.isNotEmpty(deptConfigList)) {
-            importExcelRecords(deptConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param deptConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<DeptConfig> deptConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        deptConfigList = deptConfigList.stream()
-                .filter(DeptConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(deptConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < deptConfigList.size(); i++) {
-            if (StringUtil.isBlank(deptConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(deptConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(deptConfigList.get(i).getHisName())) {
-                deptConfigList.get(i).setHisName(deptConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(deptConfigList.get(i).getHisCode())) {
-                deptConfigList.get(i).setHisCode(deptConfigList.get(i).getHisCode().trim());
-            }
-            if (StringUtil.isNotBlank(deptConfigList.get(i).getUniqueName())) {
-                deptConfigList.get(i).setUniqueName(deptConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(deptConfigList.get(i).getUniqueCode())) {
-                deptConfigList.get(i).setUniqueCode(deptConfigList.get(i).getUniqueCode().trim());
-            } else {
-                deptConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            deptConfigList.forEach(deptConfig -> {
-                deptConfig.setHospitalId(Long.valueOf(hospitalId));
-                deptConfig.setModifier(userId);
-                deptConfig.setGmtModified(now);
-                if (deptConfig.getId() == null) {
-                    if (configMap.containsKey(deptConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(deptConfig.getHisName()).get(deptConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(deptConfig.getHisName()).get(deptConfig.getUniqueName()));
-                    }
-                    deptConfig.setCreator(userId);
-                    deptConfig.setGmtCreate(now);
-                }
-                if (deptConfig.getIsDeleted() == null) {
-                    deptConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = deptConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Dept.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < deptConfigList.size(); i++) {
-                if (!names.contains(deptConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            deptConfigList = deptConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            deptConfigService.saveOrUpdateBatch(deptConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(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())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DeptConfig> records = deptConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DeptConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DeptConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DeptConfig> records = deptConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DeptConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DeptConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<DeptConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<DeptConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    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())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DeptConfig> records = deptConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<DeptConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<DeptConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<DeptConfig> records = deptConfigService.list(queryWrapper);
-        String fileName = "科室映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", DeptConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        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;
-    }
-}

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

@@ -1,495 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DiseaseConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.DiseaseConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.SysUserUtils;
-import com.diagbot.vo.ConceptVO;
-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;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:05
- */
-@Component
-public class DiseaseConfigFacade {
-    @Autowired
-    private DiseaseConfigService diseaseConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param diseaseConfig
-     * @return
-     */
-    public Boolean isExistRecord(DiseaseConfig diseaseConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", diseaseConfig.getHisName())
-                .eq("unique_name", diseaseConfig.getUniqueName());
-        DiseaseConfig oldRecord = diseaseConfigService.getOne(queryWrapper, false);
-        if (diseaseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法添加");
-        }
-        if (diseaseConfig.getId() != null
-                && oldRecord != null
-                && !diseaseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param diseaseConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(DiseaseConfig diseaseConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        diseaseConfig.setHospitalId(Long.valueOf(hospitalId));
-        diseaseConfig.setModifier(userId);
-        diseaseConfig.setGmtModified(now);
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", diseaseConfig.getHisName())
-                .eq("unique_name", diseaseConfig.getUniqueName());
-        DiseaseConfig oldRecord = diseaseConfigService.getOne(queryWrapper, false);
-        if (diseaseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法添加");
-        }
-        if (diseaseConfig.getId() != null
-                && oldRecord != null
-                && !diseaseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (diseaseConfig.getId() == null) {
-            diseaseConfig.setCreator(userId);
-            diseaseConfig.setGmtCreate(now);
-        }
-        if (diseaseConfig.getIsDeleted() == null) {
-            diseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        diseaseConfigService.saveOrUpdate(diseaseConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param diseaseConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(DiseaseConfigListVO diseaseConfigListVO) {
-        if (ListUtil.isEmpty(diseaseConfigListVO.getDiseaseConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(diseaseConfigListVO.getDiseaseConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param diseaseConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<DiseaseConfig> diseaseConfigList) {
-        if (ListUtil.isEmpty(diseaseConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        diseaseConfigList = diseaseConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        diseaseConfigList.forEach(diseaseConfig -> {
-            diseaseConfig.setHospitalId(Long.valueOf(hospitalId));
-            diseaseConfig.setModifier(userId);
-            diseaseConfig.setGmtModified(now);
-            if (diseaseConfig.getId() == null) {
-                if (configMap.containsKey(diseaseConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(diseaseConfig.getHisName()).get(diseaseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(diseaseConfig.getHisName()).get(diseaseConfig.getUniqueName()));
-                }
-                diseaseConfig.setCreator(userId);
-                diseaseConfig.setGmtCreate(now);
-            }
-            if (diseaseConfig.getIsDeleted() == null) {
-                diseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        diseaseConfigService.saveOrUpdateBatch(diseaseConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<DiseaseConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        diseaseConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<DiseaseConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        diseaseConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    public IPage<DiseaseConfig> getPage(DiseaseConfigPageVO diseaseConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        diseaseConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return diseaseConfigService.getPage(diseaseConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<DiseaseConfig> diseaseConfigList = ExcelUtils.importExcel(file, 0, 1, DiseaseConfig.class);
-        if (ListUtil.isNotEmpty(diseaseConfigList)) {
-            importExcelRecords(diseaseConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param diseaseConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<DiseaseConfig> diseaseConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        diseaseConfigList = diseaseConfigList.stream()
-                .filter(DiseaseConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(diseaseConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < diseaseConfigList.size(); i++) {
-            if (StringUtil.isBlank(diseaseConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(diseaseConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(diseaseConfigList.get(i).getHisName())) {
-                diseaseConfigList.get(i).setHisName(diseaseConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(diseaseConfigList.get(i).getUniqueName())) {
-                diseaseConfigList.get(i).setUniqueName(diseaseConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(diseaseConfigList.get(i).getIcdCode())) {
-                diseaseConfigList.get(i).setIcdCode(diseaseConfigList.get(i).getIcdCode().trim());
-            } else {
-                diseaseConfigList.get(i).setIcdCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            diseaseConfigList.forEach(diseaseConfig -> {
-                diseaseConfig.setHospitalId(Long.valueOf(hospitalId));
-                diseaseConfig.setModifier(userId);
-                diseaseConfig.setGmtModified(now);
-                if (diseaseConfig.getId() == null) {
-                    if (configMap.containsKey(diseaseConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(diseaseConfig.getHisName()).get(diseaseConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(diseaseConfig.getHisName()).get(diseaseConfig.getUniqueName()));
-                    }
-                    diseaseConfig.setCreator(userId);
-                    diseaseConfig.setGmtCreate(now);
-                }
-                if (diseaseConfig.getIsDeleted() == null) {
-                    diseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = diseaseConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Disease.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < diseaseConfigList.size(); i++) {
-                if (!names.contains(diseaseConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            diseaseConfigList = diseaseConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            diseaseConfigService.saveOrUpdateBatch(diseaseConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DiseaseConfig> records = diseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DiseaseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DiseaseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DiseaseConfig> records = diseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DiseaseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DiseaseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<DiseaseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<DiseaseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DiseaseConfig> records = diseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<DiseaseConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<DiseaseConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<DiseaseConfig> records = diseaseConfigService.list(queryWrapper);
-        String fileName = "疾病映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", DiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        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.setCode(diseaseConfig.getIcdCode());
-            diseaseInfoDTO.setName(diseaseConfig.getHisName());
-            diseaseNames.add(diseaseInfoDTO);
-        }
-        return diseaseNames;
-    }
-}

+ 0 - 686
src/main/java/com/diagbot/facade/DrugConfigFacade.java

@@ -1,686 +0,0 @@
-package com.diagbot.facade;
-
-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.DictionaryInfoDTO;
-import com.diagbot.dto.DrugInfoDTO;
-import com.diagbot.dto.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DrugConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.DrugConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.SysUserUtils;
-import com.diagbot.vo.ConceptVO;
-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;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:04
- */
-@Component
-public class DrugConfigFacade {
-    @Autowired
-    private DrugConfigService drugConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-    @Autowired
-    private DictionaryFacade dictionaryFacade;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param drugConfig
-     * @return
-     */
-    public Boolean isExistRecord(DrugConfig drugConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", drugConfig.getHisName())
-                .eq("unique_name", drugConfig.getUniqueName());
-        if (StringUtil.isBlank(drugConfig.getForm())) {
-            queryWrapper.and(i -> i.isNull("form")
-                    .or()
-                    .eq("form", ""));
-        } else {
-            queryWrapper.eq("form", drugConfig.getForm());
-        }
-        DrugConfig oldRecord = drugConfigService.getOne(queryWrapper, false);
-        if (drugConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (drugConfig.getId() != null
-                && oldRecord != null
-                && !drugConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param drugConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(DrugConfig drugConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        drugConfig.setHospitalId(Long.valueOf(hospitalId));
-        drugConfig.setModifier(userId);
-        drugConfig.setGmtModified(now);
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", drugConfig.getHisName())
-                .eq("unique_name", drugConfig.getUniqueName());
-        if (StringUtil.isBlank(drugConfig.getForm())) {
-            queryWrapper.and(i -> i.isNull("form")
-                    .or()
-                    .eq("form", ""));
-        } else {
-            queryWrapper.eq("form", drugConfig.getForm());
-        }
-        DrugConfig oldRecord = drugConfigService.getOne(queryWrapper, false);
-        if (drugConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (drugConfig.getId() != null
-                && oldRecord != null
-                && !drugConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (drugConfig.getId() == null) {
-            drugConfig.setCreator(userId);
-            drugConfig.setGmtCreate(now);
-        }
-        if (drugConfig.getIsDeleted() == null) {
-            drugConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        drugConfigService.saveOrUpdate(drugConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param drugConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(DrugConfigListVO drugConfigListVO) {
-        if (ListUtil.isEmpty(drugConfigListVO.getDrugConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(drugConfigListVO.getDrugConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param drugConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<DrugConfig> drugConfigList) {
-        if (ListUtil.isEmpty(drugConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        drugConfigList = drugConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        List<String> hisNames = drugConfigList
-                .stream()
-                .map(i -> i.getHisName())
-                .collect(Collectors.toList());
-        List<String> uniqueNames = drugConfigList
-                .stream()
-                .map(i -> i.getUniqueName())
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, Map<String, List<Long>>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), hisNames, uniqueNames);
-        drugConfigList.forEach(drugConfig -> {
-            drugConfig.setHospitalId(Long.valueOf(hospitalId));
-            drugConfig.setModifier(userId);
-            drugConfig.setGmtModified(now);
-            String form = StringUtil.isBlank(drugConfig.getForm()) ? "" : drugConfig.getForm();
-            if (drugConfig.getId() == null) {
-                if (configMap.get(drugConfig.getHisName()) != null
-                        && configMap.get(drugConfig.getHisName()).get(form) != null
-                        && configMap.get(drugConfig.getHisName()).get(form).get(drugConfig.getUniqueName()) != null) {
-                    deleteIds.addAll(configMap.get(drugConfig.getHisName()).get(form).get(drugConfig.getUniqueName()));
-                }
-                drugConfig.setCreator(userId);
-                drugConfig.setGmtCreate(now);
-            }
-            if (drugConfig.getIsDeleted() == null) {
-                drugConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        drugConfigService.saveOrUpdateBatch(drugConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<DrugConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        drugConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<DrugConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        drugConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    public IPage<DrugConfig> getPage(DrugConfigPageVO drugConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        drugConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return drugConfigService.getPage(drugConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<DrugConfig> drugConfigList = ExcelUtils.importExcel(file, 1, 1, DrugConfig.class);
-        if (ListUtil.isNotEmpty(drugConfigList)) {
-            importExcelRecords(drugConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param drugConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<DrugConfig> drugConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        drugConfigList = drugConfigList.stream()
-                .filter(DrugConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(drugConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        //药品剂型
-        List<DictionaryInfoDTO> dicTypeMappingList = dictionaryFacade.getListByGroupType(9);
-        List<String> formList = dicTypeMappingList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getName()))
-                .map(i -> i.getName())
-                .distinct()
-                .collect(Collectors.toList());
-        List<String> formErrNumList = Lists.newLinkedList();
-        for (int i = 0; i < drugConfigList.size(); i++) {
-            if (StringUtil.isBlank(drugConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(drugConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 3));
-            }
-            if (StringUtil.isNotBlank(drugConfigList.get(i).getHisName())) {
-                drugConfigList.get(i).setHisName(drugConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(drugConfigList.get(i).getUniqueName())) {
-                drugConfigList.get(i).setUniqueName(drugConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(drugConfigList.get(i).getForm())) {
-                if (!formList.contains(drugConfigList.get(i).getForm())) {
-                    formErrNumList.add(String.valueOf(i + 3));
-                } else {
-                    drugConfigList.get(i).setForm(drugConfigList.get(i).getForm().trim());
-                }
-            }
-            if (StringUtil.isNotBlank(drugConfigList.get(i).getUniqueCode())) {
-                drugConfigList.get(i).setUniqueCode(drugConfigList.get(i).getUniqueCode().trim());
-            } else {
-                drugConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-        if (ListUtil.isNotEmpty(formErrNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)药品剂型与数据库药品剂型不匹配:"
-                    + formErrNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        List<String> hisNames = drugConfigList
-                .stream()
-                .map(i -> i.getHisName())
-                .collect(Collectors.toList());
-        List<String> uniqueNames = drugConfigList
-                .stream()
-                .map(i -> i.getUniqueName())
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, Map<String, List<Long>>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), hisNames, uniqueNames);
-            drugConfigList.forEach(drugConfig -> {
-                drugConfig.setHospitalId(Long.valueOf(hospitalId));
-                drugConfig.setModifier(userId);
-                drugConfig.setGmtModified(now);
-                String form = StringUtil.isBlank(drugConfig.getForm()) ? "" : drugConfig.getForm();
-                if (drugConfig.getId() == null) {
-                    if (configMap.get(drugConfig.getHisName()) != null
-                            && configMap.get(drugConfig.getHisName()).get(form) != null
-                            && configMap.get(drugConfig.getHisName()).get(form).get(drugConfig.getUniqueName()) != null) {
-                        deleteIds.addAll(configMap.get(drugConfig.getHisName()).get(form).get(drugConfig.getUniqueName()));
-                    }
-                    drugConfig.setCreator(userId);
-                    drugConfig.setGmtCreate(now);
-                }
-                if (drugConfig.getIsDeleted() == null) {
-                    drugConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Drug.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < drugConfigList.size(); i++) {
-                if (!names.contains(drugConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 3));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            drugConfigList = drugConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            drugConfigService.saveOrUpdateBatch(drugConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @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<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DrugConfig>> hisNameMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DrugConfig>> entry : hisNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, Long>> formMap = new HashMap<>();
-                entry.getValue().forEach(i -> {
-                    if (StringUtil.isBlank(i.getForm())) {
-                        i.setForm("");
-                    }
-                });
-                Map<String, List<DrugConfig>> subMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "form");
-                for (Map.Entry<String, List<DrugConfig>> subEntry : subMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(subEntry.getValue())) {
-                        formMap.put(subEntry.getKey(),
-                                EntityUtil.makeMapWithKeyValue(subEntry.getValue(), "uniqueName", "id"));
-                    }
-                }
-                retMap.put(entry.getKey(), formMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return Map<hisName,Map<form,Map<uniqueName,id>>>
-     */
-    public Map<String, Map<String,Map<String, List<Long>>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Map<String, List<Long>>>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DrugConfig>> hisNameMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DrugConfig>> entry : hisNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, List<Long>>> formMap = new HashMap<>();
-                entry.getValue().forEach(i -> {
-                    if (StringUtil.isBlank(i.getForm())) {
-                        i.setForm("");
-                    }
-                });
-                Map<String, List<DrugConfig>> subMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "form");
-                for (Map.Entry<String, List<DrugConfig>> subEntry : subMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(subEntry.getValue())) {
-                        Map<String, List<DrugConfig>> thirdMap = EntityUtil.makeEntityListMap(subEntry.getValue(), "uniqueName");
-                        Map<String, List<Long>> idMap = new HashMap<>();
-                        for (Map.Entry<String, List<DrugConfig>> thirdEntry : thirdMap.entrySet()) {
-                            idMap.put(thirdEntry.getKey(), thirdEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                        }
-                        formMap.put(subEntry.getKey(), idMap);
-                    }
-                }
-                retMap.put(entry.getKey(), formMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<form,Map<hisName,id>>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Map<String, Long>>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Map<String, Long>>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(i -> {
-            if (StringUtil.isBlank(i.getForm())) {
-                i.setForm("");
-            }
-        });
-        Map<String, List<DrugConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<DrugConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, Long>> formMap = new HashMap<>();
-                Map<String, List<DrugConfig>> subMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "form");
-                for (Map.Entry<String, List<DrugConfig>> subEntry : subMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(subEntry.getValue())) {
-                        formMap.put(subEntry.getKey(),
-                                EntityUtil.makeMapWithKeyValue(subEntry.getValue(), "hisName", "id"));
-                    }
-                }
-                retMap.put(entry.getKey(), formMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @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<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DrugConfig>> hisNameMap
-                = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DrugConfig>> entry : hisNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(),
-                        EntityUtil.makeMapWithKeyValue(records, "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getUniqueNameConfigMapWithoutForm(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(i -> {
-            if (StringUtil.isBlank(i.getForm())) {
-                i.setForm("");
-            }
-        });
-        Map<String, List<DrugConfig>> uniqueNameMap
-                = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<DrugConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(),
-                        EntityUtil.makeMapWithKeyValue(records, "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        String fileName = "药品映射.xls";
-        ExcelUtils.exportExcel(records, getFrom(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "药品映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), getFrom(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 剂型说明
-     *
-     * @return
-     */
-    private String getFrom() {
-        String from = "药品模板——药品剂型填写说明[不填";
-        //药品剂型
-        List<DictionaryInfoDTO> dicTypeMappingList = dictionaryFacade.getListByGroupType(9);
-        List<String> formList = dicTypeMappingList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getName()))
-                .map(i -> i.getName())
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isNotEmpty(formList)) {
-            for (String s : formList) {
-                if (StringUtil.isNotBlank(s)) {
-                    from += "、" + s;
-                }
-            }
-        }
-        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;
-    }
-}

+ 0 - 627
src/main/java/com/diagbot/facade/LisConfigFacade.java

@@ -1,627 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.KllisDetailDTO;
-import com.diagbot.dto.LisDetailDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.LisConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.LisConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.SysUserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.KllisDetailVO;
-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;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:03
- */
-@Component
-public class LisConfigFacade {
-    @Autowired
-    private LisConfigService lisConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param lisConfig
-     * @return
-     */
-    public Boolean isExistRecord(LisConfig lisConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", lisConfig.getHisName())
-                .eq("unique_name", lisConfig.getUniqueName());
-        if (StringUtil.isBlank(lisConfig.getHisDetailName())) {
-            queryWrapper.and(i -> i.isNull("his_detail_name")
-                    .or()
-                    .eq("his_detail_name", ""));
-        } else {
-            queryWrapper
-                    .eq("his_detail_name", lisConfig.getHisDetailName());
-        }
-        LisConfig oldRecord = lisConfigService.getOne(queryWrapper, false);
-        if (lisConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (lisConfig.getId() != null
-                && oldRecord != null
-                && !lisConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param lisConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(LisConfig lisConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        lisConfig.setHospitalId(Long.valueOf(hospitalId));
-        lisConfig.setModifier(userId);
-        lisConfig.setGmtModified(now);
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", lisConfig.getHisName())
-                .eq("unique_name", lisConfig.getUniqueName());
-        if (StringUtil.isBlank(lisConfig.getHisDetailName())) {
-            queryWrapper.and(i -> i.isNull("his_detail_name")
-                    .or()
-                    .eq("his_detail_name", ""));
-        } else {
-            queryWrapper
-                    .eq("his_detail_name", lisConfig.getHisDetailName());
-        }
-        LisConfig oldRecord = lisConfigService.getOne(queryWrapper, false);
-        if (lisConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (lisConfig.getId() != null
-                && oldRecord != null
-                && !lisConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (lisConfig.getId() == null) {
-            lisConfig.setCreator(userId);
-            lisConfig.setGmtCreate(now);
-        }
-        if (lisConfig.getIsDeleted() == null) {
-            lisConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        lisConfigService.saveOrUpdate(lisConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param lisConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(LisConfigListVO lisConfigListVO) {
-        if (ListUtil.isEmpty(lisConfigListVO.getLisConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(lisConfigListVO.getLisConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param lisConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<LisConfig> lisConfigList) {
-        if (ListUtil.isEmpty(lisConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤套餐或公表名为空的数据
-        lisConfigList = lisConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, Map<String, List<Long>>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        lisConfigList.forEach(lisConfig -> {
-            lisConfig.setHospitalId(Long.valueOf(hospitalId));
-            lisConfig.setModifier(userId);
-            lisConfig.setGmtModified(now);
-            if (lisConfig.getId() == null) {
-                if (configMap.containsKey(lisConfig.getHisName())) {
-                    if (lisConfig.getHisDetailName() == null
-                            && configMap.get(lisConfig.getHisName()).containsKey("")) {
-                        if (ListUtil.isNotEmpty(configMap.get(lisConfig.getHisName()).get("").get(lisConfig.getUniqueName()))) {
-                            deleteIds.addAll(configMap.get(lisConfig.getHisName()).get("").get(lisConfig.getUniqueName()));
-                        }
-                    } else if (configMap.get(lisConfig.getHisName()).containsKey(lisConfig.getHisDetailName())) {
-                        if (ListUtil.isNotEmpty(configMap.get(lisConfig.getHisName()).get(lisConfig.getHisDetailName()).get(lisConfig.getUniqueName()))) {
-                            deleteIds.addAll(configMap
-                                    .get(lisConfig.getHisName())
-                                    .get(lisConfig.getHisDetailName())
-                                    .get(lisConfig.getUniqueName()));
-                        }
-                    }
-                }
-                lisConfig.setCreator(userId);
-                lisConfig.setGmtCreate(now);
-            }
-            if (lisConfig.getIsDeleted() == null) {
-                lisConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-
-        lisConfigService.saveOrUpdateBatch(lisConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<LisConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        lisConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<LisConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        lisConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    public IPage<LisConfig> getPage(LisConfigPageVO lisConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        lisConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return lisConfigService.getPage(lisConfigPageVO);
-    }
-
-    /**
-     * 化验数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        //从Excel读取数据
-        List<LisConfig> lisConfigList = ExcelUtils.importExcel(file, 0, 1, LisConfig.class);
-        if (ListUtil.isNotEmpty(lisConfigList)) {
-            importExcelRecords(lisConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param lisConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<LisConfig> lisConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        lisConfigList = lisConfigList.stream()
-                .filter(LisConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(lisConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < lisConfigList.size(); i++) {
-            if (StringUtil.isBlank(lisConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(lisConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(lisConfigList.get(i).getHisName())) {
-                lisConfigList.get(i).setHisName(lisConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(lisConfigList.get(i).getHisDetailName())) {
-                lisConfigList.get(i).setHisDetailName(lisConfigList.get(i).getHisDetailName().trim());
-            }
-            if (StringUtil.isNotBlank(lisConfigList.get(i).getUniqueName())) {
-                lisConfigList.get(i).setUniqueName(lisConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(lisConfigList.get(i).getUniqueCode())) {
-                lisConfigList.get(i).setUniqueCode(lisConfigList.get(i).getUniqueCode().trim());
-            } else {
-                lisConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        List<String> hisNames = lisConfigList
-                .stream()
-                .map(i -> i.getHisName())
-                .collect(Collectors.toList());
-        List<String> uniqueNames = lisConfigList
-                .stream()
-                .map(i -> i.getUniqueName())
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, Map<String, List<Long>>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), hisNames, uniqueNames);
-            lisConfigList.forEach(lisConfig -> {
-                lisConfig.setHospitalId(Long.valueOf(hospitalId));
-                lisConfig.setModifier(userId);
-                lisConfig.setGmtModified(now);
-                if (lisConfig.getId() == null) {
-                    if (configMap.containsKey(lisConfig.getHisName())) {
-                        if (lisConfig.getHisDetailName() == null
-                                && configMap.get(lisConfig.getHisName()).containsKey("")) {
-                            if (ListUtil.isNotEmpty(configMap.get(lisConfig.getHisName()).get("").get(lisConfig.getUniqueName()))) {
-                                deleteIds.addAll(configMap.get(lisConfig.getHisName()).get("").get(lisConfig.getUniqueName()));
-                            }
-                        } else if (configMap.get(lisConfig.getHisName()).containsKey(lisConfig.getHisDetailName())) {
-                            if (ListUtil.isNotEmpty(configMap.get(lisConfig.getHisName()).get(lisConfig.getHisDetailName()).get(lisConfig.getUniqueName()))) {
-                                deleteIds.addAll(configMap
-                                        .get(lisConfig.getHisName())
-                                        .get(lisConfig.getHisDetailName())
-                                        .get(lisConfig.getUniqueName()));
-                            }
-                        }
-                    }
-                    lisConfig.setCreator(userId);
-                    lisConfig.setGmtCreate(now);
-                }
-                if (lisConfig.getIsDeleted() == null) {
-                    lisConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.LisPack.getKey());
-            RespDTO<List<IndexBatchDTO>> respLisPackDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respLisPackDTO, "标准术语校验失败");
-            List<String> lisPackNames = respLisPackDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            conceptVO.setType(ConceptTypeEnum.Lis.getKey());
-            RespDTO<List<IndexBatchDTO>> respLisDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respLisDTO, "标准术语校验失败");
-            List<String> lisNames = respLisDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < lisConfigList.size(); i++) {
-                if (StringUtil.isBlank(lisConfigList.get(i).getHisDetailName())) {
-                    if (!lisPackNames.contains(lisConfigList.get(i).getUniqueName())) {
-                        errorNumList.add(String.valueOf(i + 2));
-                    }
-                } else {
-                    if (!lisNames.contains(lisConfigList.get(i).getUniqueName())) {
-                        errorNumList.add(String.valueOf(i + 2));
-                    }
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            lisConfigList = lisConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            lisConfigService.saveOrUpdateBatch(lisConfigList);
-        }
-        return true;
-    }
-
-
-    /**
-     * 获取映射关系-id
-     * Map<hisName,Map<hisDetailName,Map<uniqueName,id>>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    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<>();
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<LisConfig> records = lisConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        records.forEach(lisConfig -> {
-            if (lisConfig.getHisDetailName() == null) {
-                lisConfig.setHisDetailName("");
-            }
-        });
-
-        Map<String, List<LisConfig>> hisNameMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<LisConfig>> entry : hisNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, Long>> detailNameMap = new HashMap<>();
-                //his名称映射到标准词,1:n
-                Map<String, List<LisConfig>> hisDetailNameMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "hisDetailName");
-                for (Map.Entry<String, List<LisConfig>> detailEntry : hisDetailNameMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(detailEntry.getValue())) {
-                        detailNameMap.put(detailEntry.getKey(),
-                                EntityUtil.makeMapWithKeyValue(detailEntry.getValue(), "uniqueName", "id"));
-                    }
-                }
-                retMap.put(entry.getKey(), detailNameMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-id
-     * Map<hisName,Map<hisDetailName,Map<uniqueName,id>>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Map<String, List<Long>>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Map<String, List<Long>>>> retMap = new HashMap<>();
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<LisConfig> records = lisConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        records.forEach(lisConfig -> {
-            if (lisConfig.getHisDetailName() == null) {
-                lisConfig.setHisDetailName("");
-            }
-        });
-
-        Map<String, List<LisConfig>> hisNameMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<LisConfig>> entry : hisNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, List<Long>>> detailNameMap = new HashMap<>();
-                //his名称映射到标准词,1:n
-                Map<String, List<LisConfig>> hisDetailNameMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "hisDetailName");
-                for (Map.Entry<String, List<LisConfig>> detailEntry : hisDetailNameMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(detailEntry.getValue())) {
-                        Map<String, List<LisConfig>> thirdMap = EntityUtil.makeEntityListMap(detailEntry.getValue(), "uniqueName");
-                        Map<String, List<Long>> idMap = new HashMap<>();
-                        for (Map.Entry<String, List<LisConfig>> thirdEntry : thirdMap.entrySet()) {
-                            idMap.put(thirdEntry.getKey(), thirdEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                        }
-                        detailNameMap.put(detailEntry.getKey(), idMap);
-                    }
-                }
-                retMap.put(entry.getKey(), detailNameMap);
-            }
-        }
-        return retMap;
-    }
-
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    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())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<LisConfig> records = lisConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        records.forEach(lisConfig -> {
-            if (lisConfig.getHisDetailName() == null) {
-                lisConfig.setHisDetailName("");
-            }
-        });
-
-        Map<String, List<LisConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<LisConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<LisConfig> records = lisConfigService.list(queryWrapper);
-        String fileName = "检验映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", LisConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        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);
-        if (ListUtil.isNotEmpty(records)) {
-            List<String> names = records.stream().map(LisConfig::getUniqueName).distinct().collect(Collectors.toList());
-            KllisDetailVO kllisDetailVO = new KllisDetailVO();
-            kllisDetailVO.setNames(names);
-            RespDTO<Map<String, KllisDetailDTO>> respDTO = cdssCoreClient.getLisDetaisByNames(kllisDetailVO);
-            Map<String, KllisDetailDTO> map = new HashMap<>();
-            if (null != respDTO && null != respDTO.data) {
-                map = respDTO.data;
-            }
-            for (LisConfig lisConfig : records) {
-                LisDetailDTO lisDetailDTO = new LisDetailDTO();
-                lisDetailDTO.setName(lisConfig.getHisName());
-                lisDetailDTO.setUniqueName(lisConfig.getHisDetailName());
-                if (null != map.get(lisConfig.getUniqueName())) {
-                    KllisDetailDTO kllisDetailDTO =  map.get(lisConfig.getUniqueName());
-                    lisDetailDTO.setMaxValue(kllisDetailDTO.getMaxValue());
-                    lisDetailDTO.setMinValue(kllisDetailDTO.getMinValue());
-                    lisDetailDTO.setUnits(kllisDetailDTO.getUnit());
-                    lisDetailDTO.setRange(kllisDetailDTO.getType());
-                }
-                lisDetailNames.add(lisDetailDTO);
-            }
-        }
-        return lisDetailNames;
-    }
-}

+ 0 - 492
src/main/java/com/diagbot/facade/NurseConfigFacade.java

@@ -1,492 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.NurseInfoDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.NurseConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.SysUserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.NurseConfigListVO;
-import com.diagbot.vo.NurseConfigPageVO;
-import com.diagbot.vo.RetrievalVO;
-import com.google.common.collect.Lists;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/4/26 10:31
- */
-@Component
-public class NurseConfigFacade {
-    @Autowired
-    private NurseConfigService nurseConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param nurseConfig
-     * @return
-     */
-    public Boolean isExistRecord(NurseConfig nurseConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", nurseConfig.getHisName())
-                .eq("unique_name", nurseConfig.getUniqueName());
-        NurseConfig oldRecord = nurseConfigService.getOne(queryWrapper, false);
-        if (nurseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (nurseConfig.getId() != null
-                && oldRecord != null
-                && !nurseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param nurseConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(NurseConfig nurseConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        nurseConfig.setHospitalId(Long.valueOf(hospitalId));
-        nurseConfig.setModifier(userId);
-        nurseConfig.setGmtModified(now);
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", nurseConfig.getHisName())
-                .eq("unique_name", nurseConfig.getUniqueName());
-        NurseConfig oldRecord = nurseConfigService.getOne(queryWrapper, false);
-        if (nurseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (nurseConfig.getId() != null
-                && oldRecord != null
-                && !nurseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (nurseConfig.getId() == null) {
-            nurseConfig.setCreator(userId);
-            nurseConfig.setGmtCreate(now);
-        }
-        if (nurseConfig.getIsDeleted() == null) {
-            nurseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        nurseConfigService.saveOrUpdate(nurseConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param nurseConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(NurseConfigListVO nurseConfigListVO) {
-        if (ListUtil.isEmpty(nurseConfigListVO.getNurseConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(nurseConfigListVO.getNurseConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param nurseConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<NurseConfig> nurseConfigList) {
-        if (ListUtil.isEmpty(nurseConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        nurseConfigList = nurseConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        nurseConfigList.forEach(nurseConfig -> {
-            nurseConfig.setHospitalId(Long.valueOf(hospitalId));
-            nurseConfig.setModifier(userId);
-            nurseConfig.setGmtModified(now);
-            if (nurseConfig.getId() == null) {
-                if (configMap.containsKey(nurseConfig.getHisName())
-                        &&ListUtil.isNotEmpty(configMap.get(nurseConfig.getHisName()).get(nurseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(nurseConfig.getHisName()).get(nurseConfig.getUniqueName()));
-                }
-                nurseConfig.setCreator(userId);
-                nurseConfig.setGmtCreate(now);
-            }
-            if (nurseConfig.getIsDeleted() == null) {
-                nurseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        nurseConfigService.saveOrUpdateBatch(nurseConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<NurseConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        nurseConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<NurseConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        nurseConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    public IPage<NurseConfig> getPage(NurseConfigPageVO nurseConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        nurseConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return nurseConfigService.getPage(nurseConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<NurseConfig> nurseConfigList = ExcelUtils.importExcel(file, 0, 1, NurseConfig.class);
-        if (ListUtil.isNotEmpty(nurseConfigList)) {
-            importExcelRecords(nurseConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param nurseConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<NurseConfig> nurseConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        nurseConfigList = nurseConfigList.stream()
-                .filter(NurseConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(nurseConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < nurseConfigList.size(); i++) {
-            if (StringUtil.isBlank(nurseConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(nurseConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(nurseConfigList.get(i).getHisName())) {
-                nurseConfigList.get(i).setHisName(nurseConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(nurseConfigList.get(i).getUniqueName())) {
-                nurseConfigList.get(i).setUniqueName(nurseConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(nurseConfigList.get(i).getUniqueCode())) {
-                nurseConfigList.get(i).setUniqueCode(nurseConfigList.get(i).getUniqueCode().trim());
-            } else {
-                nurseConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            nurseConfigList.forEach(nurseConfig -> {
-                nurseConfig.setHospitalId(Long.valueOf(hospitalId));
-                nurseConfig.setModifier(userId);
-                nurseConfig.setGmtModified(now);
-                if (nurseConfig.getId() == null) {
-                    if (configMap.containsKey(nurseConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(nurseConfig.getHisName()).get(nurseConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(nurseConfig.getHisName()).get(nurseConfig.getUniqueName()));
-                    }
-                    nurseConfig.setCreator(userId);
-                    nurseConfig.setGmtCreate(now);
-                }
-                if (nurseConfig.getIsDeleted() == null) {
-                    nurseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = nurseConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Nurse.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < nurseConfigList.size(); i++) {
-                if (!names.contains(nurseConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            nurseConfigList = nurseConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            nurseConfigService.saveOrUpdateBatch(nurseConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<NurseConfig> records = nurseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<NurseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<NurseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<NurseConfig> records = nurseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<NurseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<NurseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<NurseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<NurseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<NurseConfig> records = nurseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<NurseConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<NurseConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<NurseConfig> records = nurseConfigService.list(queryWrapper);
-        String fileName = "护理映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", NurseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "护理映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", NurseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 手术搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    public List<NurseInfoDTO> getNurses(RetrievalVO retrievalVO) {
-        List<NurseInfoDTO> nurseNames = new ArrayList<>();
-        List<NurseConfig> nurseConfigList = nurseConfigService.getNursesIndex(retrievalVO);
-        for (NurseConfig nurseConfig: nurseConfigList){
-            NurseInfoDTO nurseInfoDTO = new NurseInfoDTO();
-            nurseInfoDTO.setName(nurseConfig.getHisName());
-            nurseNames.add(nurseInfoDTO);
-        }
-        return nurseNames;
-    }
-}

+ 0 - 492
src/main/java/com/diagbot/facade/OperationConfigFacade.java

@@ -1,492 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.OperationInfoDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.OperationConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.OperationConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.SysUserUtils;
-import com.diagbot.vo.ConceptVO;
-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;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:05
- */
-@Component
-public class OperationConfigFacade {
-    @Autowired
-    private OperationConfigService operationConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param operationConfig
-     * @return
-     */
-    public Boolean isExistRecord(OperationConfig operationConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", operationConfig.getHisName())
-                .eq("unique_name", operationConfig.getUniqueName());
-        OperationConfig oldRecord = operationConfigService.getOne(queryWrapper, false);
-        if (operationConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (operationConfig.getId() != null
-                && oldRecord != null
-                && !operationConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param operationConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(OperationConfig operationConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        operationConfig.setHospitalId(Long.valueOf(hospitalId));
-        operationConfig.setModifier(userId);
-        operationConfig.setGmtModified(now);
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", operationConfig.getHisName())
-                .eq("unique_name", operationConfig.getUniqueName());
-        OperationConfig oldRecord = operationConfigService.getOne(queryWrapper, false);
-        if (operationConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (operationConfig.getId() != null
-                && oldRecord != null
-                && !operationConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (operationConfig.getId() == null) {
-            operationConfig.setCreator(userId);
-            operationConfig.setGmtCreate(now);
-        }
-        if (operationConfig.getIsDeleted() == null) {
-            operationConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        operationConfigService.saveOrUpdate(operationConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param operationConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(OperationConfigListVO operationConfigListVO) {
-        if (ListUtil.isEmpty(operationConfigListVO.getOperationConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(operationConfigListVO.getOperationConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param operationConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<OperationConfig> operationConfigList) {
-        if (ListUtil.isEmpty(operationConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        operationConfigList = operationConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        operationConfigList.forEach(operationConfig -> {
-            operationConfig.setHospitalId(Long.valueOf(hospitalId));
-            operationConfig.setModifier(userId);
-            operationConfig.setGmtModified(now);
-            if (operationConfig.getId() == null) {
-                if (configMap.containsKey(operationConfig.getHisName())
-                &&ListUtil.isNotEmpty(configMap.get(operationConfig.getHisName()).get(operationConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(operationConfig.getHisName()).get(operationConfig.getUniqueName()));
-                }
-                operationConfig.setCreator(userId);
-                operationConfig.setGmtCreate(now);
-            }
-            if (operationConfig.getIsDeleted() == null) {
-                operationConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        operationConfigService.saveOrUpdateBatch(operationConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<OperationConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        operationConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<OperationConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        operationConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    public IPage<OperationConfig> getPage(OperationConfigPageVO operationConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        operationConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return operationConfigService.getPage(operationConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<OperationConfig> operationConfigList = ExcelUtils.importExcel(file, 0, 1, OperationConfig.class);
-        if (ListUtil.isNotEmpty(operationConfigList)) {
-            importExcelRecords(operationConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param operationConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<OperationConfig> operationConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        operationConfigList = operationConfigList.stream()
-                .filter(OperationConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(operationConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < operationConfigList.size(); i++) {
-            if (StringUtil.isBlank(operationConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(operationConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(operationConfigList.get(i).getHisName())) {
-                operationConfigList.get(i).setHisName(operationConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(operationConfigList.get(i).getUniqueName())) {
-                operationConfigList.get(i).setUniqueName(operationConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(operationConfigList.get(i).getUniqueCode())) {
-                operationConfigList.get(i).setUniqueCode(operationConfigList.get(i).getUniqueCode().trim());
-            } else {
-                operationConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            operationConfigList.forEach(operationConfig -> {
-                operationConfig.setHospitalId(Long.valueOf(hospitalId));
-                operationConfig.setModifier(userId);
-                operationConfig.setGmtModified(now);
-                if (operationConfig.getId() == null) {
-                    if (configMap.containsKey(operationConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(operationConfig.getHisName()).get(operationConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(operationConfig.getHisName()).get(operationConfig.getUniqueName()));
-                    }
-                    operationConfig.setCreator(userId);
-                    operationConfig.setGmtCreate(now);
-                }
-                if (operationConfig.getIsDeleted() == null) {
-                    operationConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = operationConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Operation.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < operationConfigList.size(); i++) {
-                if (!names.contains(operationConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            operationConfigList = operationConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            operationConfigService.saveOrUpdateBatch(operationConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<OperationConfig> records = operationConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<OperationConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<OperationConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<OperationConfig> records = operationConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<OperationConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<OperationConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<OperationConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<OperationConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<OperationConfig> records = operationConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<OperationConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<OperationConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<OperationConfig> records = operationConfigService.list(queryWrapper);
-        String fileName = "手术映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", OperationConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        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;
-    }
-}

+ 0 - 487
src/main/java/com/diagbot/facade/PacsConfigFacade.java

@@ -1,487 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.PacsConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.PacsConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.SysUserUtils;
-import com.diagbot.vo.ConceptVO;
-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;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:03
- */
-@Component
-public class PacsConfigFacade {
-    @Autowired
-    private PacsConfigService pacsConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param pacsConfig
-     * @return
-     */
-    public Boolean isExistRecord(PacsConfig pacsConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", pacsConfig.getHisName())
-                .eq("unique_name", pacsConfig.getUniqueName());
-        PacsConfig oldRecord = pacsConfigService.getOne(queryWrapper, false);
-        if (pacsConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (pacsConfig.getId() != null
-                && oldRecord != null
-                && !pacsConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param pacsConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(PacsConfig pacsConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        pacsConfig.setHospitalId(Long.valueOf(hospitalId));
-        pacsConfig.setModifier(userId);
-        pacsConfig.setGmtModified(now);
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", pacsConfig.getHisName())
-                .eq("unique_name", pacsConfig.getUniqueName());
-        PacsConfig oldRecord = pacsConfigService.getOne(queryWrapper, false);
-        if (pacsConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (pacsConfig.getId() != null
-                && oldRecord != null
-                && !pacsConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (pacsConfig.getId() == null) {
-            pacsConfig.setCreator(userId);
-            pacsConfig.setGmtCreate(now);
-        }
-        if (pacsConfig.getIsDeleted() == null) {
-            pacsConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        pacsConfigService.saveOrUpdate(pacsConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param pacsConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(PacsConfigListVO pacsConfigListVO) {
-        if (ListUtil.isEmpty(pacsConfigListVO.getPacsConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(pacsConfigListVO.getPacsConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param pacsConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<PacsConfig> pacsConfigList) {
-        if (ListUtil.isEmpty(pacsConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        pacsConfigList = pacsConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        pacsConfigList.forEach(pacsConfig -> {
-            pacsConfig.setHospitalId(Long.valueOf(hospitalId));
-            pacsConfig.setModifier(userId);
-            pacsConfig.setGmtModified(now);
-            if (pacsConfig.getId() == null) {
-                if (configMap.containsKey(pacsConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(pacsConfig.getHisName()).get(pacsConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(pacsConfig.getHisName()).get(pacsConfig.getUniqueName()));
-                }
-                pacsConfig.setCreator(userId);
-                pacsConfig.setGmtCreate(now);
-            }
-            if (pacsConfig.getIsDeleted() == null) {
-                pacsConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        pacsConfigService.saveOrUpdateBatch(pacsConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<PacsConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        pacsConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<PacsConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        pacsConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    public IPage<PacsConfig> getPage(PacsConfigPageVO pacsConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        pacsConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return pacsConfigService.getPage(pacsConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<PacsConfig> pacsConfigList = ExcelUtils.importExcel(file, 0, 1, PacsConfig.class);
-        if (ListUtil.isNotEmpty(pacsConfigList)) {
-            importExcelRecords(pacsConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param pacsConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<PacsConfig> pacsConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        pacsConfigList = pacsConfigList.stream()
-                .filter(PacsConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(pacsConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < pacsConfigList.size(); i++) {
-            if (StringUtil.isBlank(pacsConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(pacsConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(pacsConfigList.get(i).getHisName())) {
-                pacsConfigList.get(i).setHisName(pacsConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(pacsConfigList.get(i).getUniqueName())) {
-                pacsConfigList.get(i).setUniqueName(pacsConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(pacsConfigList.get(i).getUniqueCode())) {
-                pacsConfigList.get(i).setUniqueCode(pacsConfigList.get(i).getUniqueCode().trim());
-            } else {
-                pacsConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            pacsConfigList.forEach(pacsConfig -> {
-                pacsConfig.setHospitalId(Long.valueOf(hospitalId));
-                pacsConfig.setModifier(userId);
-                pacsConfig.setGmtModified(now);
-                if (pacsConfig.getId() == null) {
-                    if (configMap.containsKey(pacsConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(pacsConfig.getHisName()).get(pacsConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(pacsConfig.getHisName()).get(pacsConfig.getUniqueName()));
-                    }
-                    pacsConfig.setCreator(userId);
-                    pacsConfig.setGmtCreate(now);
-                }
-                if (pacsConfig.getIsDeleted() == null) {
-                    pacsConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = pacsConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Pacs.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < pacsConfigList.size(); i++) {
-                if (!names.contains(pacsConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            pacsConfigList = pacsConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            pacsConfigService.saveOrUpdateBatch(pacsConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(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())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<PacsConfig> records = pacsConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<PacsConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<PacsConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<PacsConfig> records = pacsConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<PacsConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<PacsConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<PacsConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<PacsConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    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())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<PacsConfig> records = pacsConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<PacsConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<PacsConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<PacsConfig> records = pacsConfigService.list(queryWrapper);
-        String fileName = "检查映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", PacsConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        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;
-    }
-}

+ 0 - 492
src/main/java/com/diagbot/facade/ScaleConfigFacade.java

@@ -1,492 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.dto.ScaleInfoDTO;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.ScaleConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-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.ScaleConfigListVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import com.google.common.collect.Lists;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/4/13 13:31
- */
-@Component
-public class ScaleConfigFacade {
-    @Autowired
-    private ScaleConfigService scaleConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param scaleConfig
-     * @return
-     */
-    public Boolean isExistRecord(ScaleConfig scaleConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", scaleConfig.getHisName())
-                .eq("unique_name", scaleConfig.getUniqueName());
-        ScaleConfig oldRecord = scaleConfigService.getOne(queryWrapper, false);
-        if (scaleConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (scaleConfig.getId() != null
-                && oldRecord != null
-                && !scaleConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param scaleConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(ScaleConfig scaleConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        scaleConfig.setHospitalId(Long.valueOf(hospitalId));
-        scaleConfig.setModifier(userId);
-        scaleConfig.setGmtModified(now);
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", scaleConfig.getHisName())
-                .eq("unique_name", scaleConfig.getUniqueName());
-        ScaleConfig oldRecord = scaleConfigService.getOne(queryWrapper, false);
-        if (scaleConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (scaleConfig.getId() != null
-                && oldRecord != null
-                && !scaleConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (scaleConfig.getId() == null) {
-            scaleConfig.setCreator(userId);
-            scaleConfig.setGmtCreate(now);
-        }
-        if (scaleConfig.getIsDeleted() == null) {
-            scaleConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        scaleConfigService.saveOrUpdate(scaleConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param scaleConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(ScaleConfigListVO scaleConfigListVO) {
-        if (ListUtil.isEmpty(scaleConfigListVO.getScaleConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(scaleConfigListVO.getScaleConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param scaleConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<ScaleConfig> scaleConfigList) {
-        if (ListUtil.isEmpty(scaleConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        scaleConfigList = scaleConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        scaleConfigList.forEach(scaleConfig -> {
-            scaleConfig.setHospitalId(Long.valueOf(hospitalId));
-            scaleConfig.setModifier(userId);
-            scaleConfig.setGmtModified(now);
-            if (scaleConfig.getId() == null) {
-                if (configMap.containsKey(scaleConfig.getHisName())
-                        &&ListUtil.isNotEmpty(configMap.get(scaleConfig.getHisName()).get(scaleConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(scaleConfig.getHisName()).get(scaleConfig.getUniqueName()));
-                }
-                scaleConfig.setCreator(userId);
-                scaleConfig.setGmtCreate(now);
-            }
-            if (scaleConfig.getIsDeleted() == null) {
-                scaleConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        scaleConfigService.saveOrUpdateBatch(scaleConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<ScaleConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        scaleConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<ScaleConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        scaleConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param scaleConfigPageVO
-     * @return
-     */
-    public IPage<ScaleConfig> getPage(ScaleConfigPageVO scaleConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        scaleConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return scaleConfigService.getPage(scaleConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<ScaleConfig> scaleConfigList = ExcelUtils.importExcel(file, 0, 1, ScaleConfig.class);
-        if (ListUtil.isNotEmpty(scaleConfigList)) {
-            importExcelRecords(scaleConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param scaleConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<ScaleConfig> scaleConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        scaleConfigList = scaleConfigList.stream()
-                .filter(ScaleConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(scaleConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < scaleConfigList.size(); i++) {
-            if (StringUtil.isBlank(scaleConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(scaleConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(scaleConfigList.get(i).getHisName())) {
-                scaleConfigList.get(i).setHisName(scaleConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(scaleConfigList.get(i).getUniqueName())) {
-                scaleConfigList.get(i).setUniqueName(scaleConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(scaleConfigList.get(i).getUniqueCode())) {
-                scaleConfigList.get(i).setUniqueCode(scaleConfigList.get(i).getUniqueCode().trim());
-            } else {
-                scaleConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            scaleConfigList.forEach(scaleConfig -> {
-                scaleConfig.setHospitalId(Long.valueOf(hospitalId));
-                scaleConfig.setModifier(userId);
-                scaleConfig.setGmtModified(now);
-                if (scaleConfig.getId() == null) {
-                    if (configMap.containsKey(scaleConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(scaleConfig.getHisName()).get(scaleConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(scaleConfig.getHisName()).get(scaleConfig.getUniqueName()));
-                    }
-                    scaleConfig.setCreator(userId);
-                    scaleConfig.setGmtCreate(now);
-                }
-                if (scaleConfig.getIsDeleted() == null) {
-                    scaleConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = scaleConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Scale.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < scaleConfigList.size(); i++) {
-                if (!names.contains(scaleConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            scaleConfigList = scaleConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            scaleConfigService.saveOrUpdateBatch(scaleConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<ScaleConfig> records = scaleConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<ScaleConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<ScaleConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<ScaleConfig> records = scaleConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<ScaleConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<ScaleConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<ScaleConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<ScaleConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<ScaleConfig> records = scaleConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<ScaleConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<ScaleConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<ScaleConfig> records = scaleConfigService.list(queryWrapper);
-        String fileName = "量表映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", ScaleConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "量表映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", ScaleConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 手术搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    public List<ScaleInfoDTO> getScales(RetrievalVO retrievalVO) {
-        List<ScaleInfoDTO> scaleNames = new ArrayList<>();
-        List<ScaleConfig> scaleConfigList = scaleConfigService.getScalesIndex(retrievalVO);
-        for (ScaleConfig scaleConfig: scaleConfigList){
-            ScaleInfoDTO scaleInfoDTO = new ScaleInfoDTO();
-            scaleInfoDTO.setName(scaleConfig.getHisName());
-            scaleNames.add(scaleInfoDTO);
-        }
-        return scaleNames;
-    }
-}

+ 0 - 496
src/main/java/com/diagbot/facade/TcmdiseaseConfigFacade.java

@@ -1,496 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.dto.TcmdiseaseInfoDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.TcmdiseaseConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-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.TcmdiseaseConfigListVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import com.google.common.collect.Lists;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/5/13 15:07
- */
-@Component
-public class TcmdiseaseConfigFacade {
-    @Autowired
-    private TcmdiseaseConfigService tcmdiseaseConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param tcmdiseaseConfig
-     * @return
-     */
-    public Boolean isExistRecord(TcmdiseaseConfig tcmdiseaseConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", tcmdiseaseConfig.getHisName())
-                .eq("unique_name", tcmdiseaseConfig.getUniqueName());
-        TcmdiseaseConfig oldRecord = tcmdiseaseConfigService.getOne(queryWrapper, false);
-        if (tcmdiseaseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法添加");
-        }
-        if (tcmdiseaseConfig.getId() != null
-                && oldRecord != null
-                && !tcmdiseaseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param tcmdiseaseConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(TcmdiseaseConfig tcmdiseaseConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        tcmdiseaseConfig.setHospitalId(Long.valueOf(hospitalId));
-        tcmdiseaseConfig.setModifier(userId);
-        tcmdiseaseConfig.setGmtModified(now);
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", tcmdiseaseConfig.getHisName())
-                .eq("unique_name", tcmdiseaseConfig.getUniqueName());
-        TcmdiseaseConfig oldRecord = tcmdiseaseConfigService.getOne(queryWrapper, false);
-        if (tcmdiseaseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法添加");
-        }
-        if (tcmdiseaseConfig.getId() != null
-                && oldRecord != null
-                && !tcmdiseaseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (tcmdiseaseConfig.getId() == null) {
-            tcmdiseaseConfig.setCreator(userId);
-            tcmdiseaseConfig.setGmtCreate(now);
-        }
-        if (tcmdiseaseConfig.getIsDeleted() == null) {
-            tcmdiseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        tcmdiseaseConfigService.saveOrUpdate(tcmdiseaseConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param tcmdiseaseConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(TcmdiseaseConfigListVO tcmdiseaseConfigListVO) {
-        if (ListUtil.isEmpty(tcmdiseaseConfigListVO.getTcmdiseaseConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(tcmdiseaseConfigListVO.getTcmdiseaseConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param tcmdiseaseConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<TcmdiseaseConfig> tcmdiseaseConfigList) {
-        if (ListUtil.isEmpty(tcmdiseaseConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        tcmdiseaseConfigList = tcmdiseaseConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        tcmdiseaseConfigList.forEach(tcmdiseaseConfig -> {
-            tcmdiseaseConfig.setHospitalId(Long.valueOf(hospitalId));
-            tcmdiseaseConfig.setModifier(userId);
-            tcmdiseaseConfig.setGmtModified(now);
-            if (tcmdiseaseConfig.getId() == null) {
-                if (configMap.containsKey(tcmdiseaseConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(tcmdiseaseConfig.getHisName()).get(tcmdiseaseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(tcmdiseaseConfig.getHisName()).get(tcmdiseaseConfig.getUniqueName()));
-                }
-                tcmdiseaseConfig.setCreator(userId);
-                tcmdiseaseConfig.setGmtCreate(now);
-            }
-            if (tcmdiseaseConfig.getIsDeleted() == null) {
-                tcmdiseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        tcmdiseaseConfigService.saveOrUpdateBatch(tcmdiseaseConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<TcmdiseaseConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        tcmdiseaseConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<TcmdiseaseConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        tcmdiseaseConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    public IPage<TcmdiseaseConfig> getPage(TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        tcmdiseaseConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return tcmdiseaseConfigService.getPage(tcmdiseaseConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<TcmdiseaseConfig> tcmdiseaseConfigList = ExcelUtils.importExcel(file, 0, 1, TcmdiseaseConfig.class);
-        if (ListUtil.isNotEmpty(tcmdiseaseConfigList)) {
-            importExcelRecords(tcmdiseaseConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param tcmdiseaseConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<TcmdiseaseConfig> tcmdiseaseConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        tcmdiseaseConfigList = tcmdiseaseConfigList.stream()
-                .filter(TcmdiseaseConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(tcmdiseaseConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < tcmdiseaseConfigList.size(); i++) {
-            if (StringUtil.isBlank(tcmdiseaseConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(tcmdiseaseConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(tcmdiseaseConfigList.get(i).getHisName())) {
-                tcmdiseaseConfigList.get(i).setHisName(tcmdiseaseConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(tcmdiseaseConfigList.get(i).getUniqueName())) {
-                tcmdiseaseConfigList.get(i).setUniqueName(tcmdiseaseConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(tcmdiseaseConfigList.get(i).getUniqueCode())) {
-                tcmdiseaseConfigList.get(i).setUniqueCode(tcmdiseaseConfigList.get(i).getUniqueCode().trim());
-            } else {
-                tcmdiseaseConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            tcmdiseaseConfigList.forEach(tcmdiseaseConfig -> {
-                tcmdiseaseConfig.setHospitalId(Long.valueOf(hospitalId));
-                tcmdiseaseConfig.setModifier(userId);
-                tcmdiseaseConfig.setGmtModified(now);
-                if (tcmdiseaseConfig.getId() == null) {
-                    if (configMap.containsKey(tcmdiseaseConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(tcmdiseaseConfig.getHisName()).get(tcmdiseaseConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(tcmdiseaseConfig.getHisName()).get(tcmdiseaseConfig.getUniqueName()));
-                    }
-                    tcmdiseaseConfig.setCreator(userId);
-                    tcmdiseaseConfig.setGmtCreate(now);
-                }
-                if (tcmdiseaseConfig.getIsDeleted() == null) {
-                    tcmdiseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = tcmdiseaseConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Tcmdisease.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < tcmdiseaseConfigList.size(); i++) {
-                if (!names.contains(tcmdiseaseConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            tcmdiseaseConfigList = tcmdiseaseConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            tcmdiseaseConfigService.saveOrUpdateBatch(tcmdiseaseConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmdiseaseConfig> records = tcmdiseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TcmdiseaseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TcmdiseaseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmdiseaseConfig> records = tcmdiseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TcmdiseaseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TcmdiseaseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TcmdiseaseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TcmdiseaseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmdiseaseConfig> records = tcmdiseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<TcmdiseaseConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<TcmdiseaseConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<TcmdiseaseConfig> records = tcmdiseaseConfigService.list(queryWrapper);
-        String fileName = "中医疾病映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", TcmdiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "中医疾病映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", TcmdiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 中医疾病搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    public List<TcmdiseaseInfoDTO> getTcmdiseases(RetrievalVO retrievalVO) {
-        List<TcmdiseaseInfoDTO> tcmdiseaseNames = new ArrayList<>();
-        List<TcmdiseaseConfig> tcmdiseaseConfigList = tcmdiseaseConfigService.getTcmdiseasesIndex(retrievalVO);
-        for (TcmdiseaseConfig tcmdiseaseConfig : tcmdiseaseConfigList) {
-            TcmdiseaseInfoDTO tcmdiseaseInfoDTO = new TcmdiseaseInfoDTO();
-            tcmdiseaseInfoDTO.setCode(tcmdiseaseConfig.getUniqueCode());
-            tcmdiseaseInfoDTO.setName(tcmdiseaseConfig.getHisName());
-            tcmdiseaseNames.add(tcmdiseaseInfoDTO);
-        }
-        return tcmdiseaseNames;
-    }
-}

+ 0 - 495
src/main/java/com/diagbot/facade/TcmsyndromeConfigFacade.java

@@ -1,495 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.dto.TcmsyndromeInfoDTO;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.TcmsyndromeConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-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.TcmsyndromeConfigListVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import com.google.common.collect.Lists;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/5/13 15:07
- */
-@Component
-public class TcmsyndromeConfigFacade {
-    @Autowired
-    private TcmsyndromeConfigService tcmsyndromeConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param tcmsyndromeConfig
-     * @return
-     */
-    public Boolean isExistRecord(TcmsyndromeConfig tcmsyndromeConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", tcmsyndromeConfig.getHisName())
-                .eq("unique_name", tcmsyndromeConfig.getUniqueName());
-        TcmsyndromeConfig oldRecord = tcmsyndromeConfigService.getOne(queryWrapper, false);
-        if (tcmsyndromeConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法添加");
-        }
-        if (tcmsyndromeConfig.getId() != null
-                && oldRecord != null
-                && !tcmsyndromeConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param tcmsyndromeConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(TcmsyndromeConfig tcmsyndromeConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        tcmsyndromeConfig.setHospitalId(Long.valueOf(hospitalId));
-        tcmsyndromeConfig.setModifier(userId);
-        tcmsyndromeConfig.setGmtModified(now);
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", tcmsyndromeConfig.getHisName())
-                .eq("unique_name", tcmsyndromeConfig.getUniqueName());
-        TcmsyndromeConfig oldRecord = tcmsyndromeConfigService.getOne(queryWrapper, false);
-        if (tcmsyndromeConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法添加");
-        }
-        if (tcmsyndromeConfig.getId() != null
-                && oldRecord != null
-                && !tcmsyndromeConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (tcmsyndromeConfig.getId() == null) {
-            tcmsyndromeConfig.setCreator(userId);
-            tcmsyndromeConfig.setGmtCreate(now);
-        }
-        if (tcmsyndromeConfig.getIsDeleted() == null) {
-            tcmsyndromeConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        tcmsyndromeConfigService.saveOrUpdate(tcmsyndromeConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param tcmsyndromeConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(TcmsyndromeConfigListVO tcmsyndromeConfigListVO) {
-        if (ListUtil.isEmpty(tcmsyndromeConfigListVO.getTcmsyndromeConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(tcmsyndromeConfigListVO.getTcmsyndromeConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param tcmsyndromeConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<TcmsyndromeConfig> tcmsyndromeConfigList) {
-        if (ListUtil.isEmpty(tcmsyndromeConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        tcmsyndromeConfigList = tcmsyndromeConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        tcmsyndromeConfigList.forEach(tcmsyndromeConfig -> {
-            tcmsyndromeConfig.setHospitalId(Long.valueOf(hospitalId));
-            tcmsyndromeConfig.setModifier(userId);
-            tcmsyndromeConfig.setGmtModified(now);
-            if (tcmsyndromeConfig.getId() == null) {
-                if (configMap.containsKey(tcmsyndromeConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(tcmsyndromeConfig.getHisName()).get(tcmsyndromeConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(tcmsyndromeConfig.getHisName()).get(tcmsyndromeConfig.getUniqueName()));
-                }
-                tcmsyndromeConfig.setCreator(userId);
-                tcmsyndromeConfig.setGmtCreate(now);
-            }
-            if (tcmsyndromeConfig.getIsDeleted() == null) {
-                tcmsyndromeConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        tcmsyndromeConfigService.saveOrUpdateBatch(tcmsyndromeConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<TcmsyndromeConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        tcmsyndromeConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<TcmsyndromeConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        tcmsyndromeConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    public IPage<TcmsyndromeConfig> getPage(TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        tcmsyndromeConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return tcmsyndromeConfigService.getPage(tcmsyndromeConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<TcmsyndromeConfig> tcmsyndromeConfigList = ExcelUtils.importExcel(file, 0, 1, TcmsyndromeConfig.class);
-        if (ListUtil.isNotEmpty(tcmsyndromeConfigList)) {
-            importExcelRecords(tcmsyndromeConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param tcmsyndromeConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<TcmsyndromeConfig> tcmsyndromeConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        tcmsyndromeConfigList = tcmsyndromeConfigList.stream()
-                .filter(TcmsyndromeConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(tcmsyndromeConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < tcmsyndromeConfigList.size(); i++) {
-            if (StringUtil.isBlank(tcmsyndromeConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(tcmsyndromeConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(tcmsyndromeConfigList.get(i).getHisName())) {
-                tcmsyndromeConfigList.get(i).setHisName(tcmsyndromeConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(tcmsyndromeConfigList.get(i).getUniqueName())) {
-                tcmsyndromeConfigList.get(i).setUniqueName(tcmsyndromeConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(tcmsyndromeConfigList.get(i).getUniqueCode())) {
-                tcmsyndromeConfigList.get(i).setUniqueCode(tcmsyndromeConfigList.get(i).getUniqueCode().trim());
-            } else {
-                tcmsyndromeConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            tcmsyndromeConfigList.forEach(tcmsyndromeConfig -> {
-                tcmsyndromeConfig.setHospitalId(Long.valueOf(hospitalId));
-                tcmsyndromeConfig.setModifier(userId);
-                tcmsyndromeConfig.setGmtModified(now);
-                if (tcmsyndromeConfig.getId() == null) {
-                    if (configMap.containsKey(tcmsyndromeConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(tcmsyndromeConfig.getHisName()).get(tcmsyndromeConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(tcmsyndromeConfig.getHisName()).get(tcmsyndromeConfig.getUniqueName()));
-                    }
-                    tcmsyndromeConfig.setCreator(userId);
-                    tcmsyndromeConfig.setGmtCreate(now);
-                }
-                if (tcmsyndromeConfig.getIsDeleted() == null) {
-                    tcmsyndromeConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = tcmsyndromeConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Tcmsyndrome.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < tcmsyndromeConfigList.size(); i++) {
-                if (!names.contains(tcmsyndromeConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            tcmsyndromeConfigList = tcmsyndromeConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            tcmsyndromeConfigService.saveOrUpdateBatch(tcmsyndromeConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmsyndromeConfig> records = tcmsyndromeConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TcmsyndromeConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TcmsyndromeConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmsyndromeConfig> records = tcmsyndromeConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TcmsyndromeConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TcmsyndromeConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TcmsyndromeConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TcmsyndromeConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getUniqueNameConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmsyndromeConfig> records = tcmsyndromeConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<TcmsyndromeConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<TcmsyndromeConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<TcmsyndromeConfig> records = tcmsyndromeConfigService.list(queryWrapper);
-        String fileName = "中医证候映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", TcmsyndromeConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "中医证候映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", TcmsyndromeConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 中医证候搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    public List<TcmsyndromeInfoDTO> getTcmsyndromes(RetrievalVO retrievalVO) {
-        List<TcmsyndromeInfoDTO> tcmsyndromeNames = new ArrayList<>();
-        List<TcmsyndromeConfig> tcmsyndromeConfigList = tcmsyndromeConfigService.getTcmsyndromesIndex(retrievalVO);
-        for (TcmsyndromeConfig tcmsyndromeConfig : tcmsyndromeConfigList) {
-            TcmsyndromeInfoDTO tcmsyndromeInfoDTO = new TcmsyndromeInfoDTO();
-            tcmsyndromeInfoDTO.setCode(tcmsyndromeConfig.getUniqueCode());
-            tcmsyndromeInfoDTO.setName(tcmsyndromeConfig.getHisName());
-            tcmsyndromeNames.add(tcmsyndromeInfoDTO);
-        }
-        return tcmsyndromeNames;
-    }
-}

+ 0 - 487
src/main/java/com/diagbot/facade/TransfusionConfigFacade.java

@@ -1,487 +0,0 @@
-package com.diagbot.facade;
-
-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.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TransfusionConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.TransfusionConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-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;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/8/31 11:03
- */
-@Component
-public class TransfusionConfigFacade {
-    @Autowired
-    private TransfusionConfigService transfusionConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param transfusionConfig
-     * @return
-     */
-    public Boolean isExistRecord(TransfusionConfig transfusionConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", transfusionConfig.getHisName())
-                .eq("unique_name", transfusionConfig.getUniqueName());
-        TransfusionConfig oldRecord = transfusionConfigService.getOne(queryWrapper, false);
-        if (transfusionConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (transfusionConfig.getId() != null
-                && oldRecord != null
-                && !transfusionConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param transfusionConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(TransfusionConfig transfusionConfig) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        transfusionConfig.setHospitalId(Long.valueOf(hospitalId));
-        transfusionConfig.setModifier(userId);
-        transfusionConfig.setGmtModified(now);
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", Long.valueOf(hospitalId))
-                .eq("his_name", transfusionConfig.getHisName())
-                .eq("unique_name", transfusionConfig.getUniqueName());
-        TransfusionConfig oldRecord = transfusionConfigService.getOne(queryWrapper, false);
-        if (transfusionConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (transfusionConfig.getId() != null
-                && oldRecord != null
-                && !transfusionConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (transfusionConfig.getId() == null) {
-            transfusionConfig.setCreator(userId);
-            transfusionConfig.setGmtCreate(now);
-        }
-        if (transfusionConfig.getIsDeleted() == null) {
-            transfusionConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        transfusionConfigService.saveOrUpdate(transfusionConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param transfusionConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(TransfusionConfigListVO transfusionConfigListVO) {
-        if (ListUtil.isEmpty(transfusionConfigListVO.getTransfusionConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(transfusionConfigListVO.getTransfusionConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param transfusionConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<TransfusionConfig> transfusionConfigList) {
-        if (ListUtil.isEmpty(transfusionConfigList)) {
-            return false;
-        }
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        transfusionConfigList = transfusionConfigList
-                .stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-        transfusionConfigList.forEach(transfusionConfig -> {
-            transfusionConfig.setHospitalId(Long.valueOf(hospitalId));
-            transfusionConfig.setModifier(userId);
-            transfusionConfig.setGmtModified(now);
-            if (transfusionConfig.getId() == null) {
-                if (configMap.containsKey(transfusionConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(transfusionConfig.getHisName()).get(transfusionConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(transfusionConfig.getHisName()).get(transfusionConfig.getUniqueName()));
-                }
-                transfusionConfig.setCreator(userId);
-                transfusionConfig.setGmtCreate(now);
-            }
-            if (transfusionConfig.getIsDeleted() == null) {
-                transfusionConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        transfusionConfigService.saveOrUpdateBatch(transfusionConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<TransfusionConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        transfusionConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<TransfusionConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        transfusionConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    public IPage<TransfusionConfig> getPage(TransfusionConfigPageVO transfusionConfigPageVO) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        transfusionConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
-        return transfusionConfigService.getPage(transfusionConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     */
-    public void importExcel(MultipartFile file) {
-        List<TransfusionConfig> transfusionConfigList = ExcelUtils.importExcel(file, 0, 1, TransfusionConfig.class);
-        if (ListUtil.isNotEmpty(transfusionConfigList)) {
-            importExcelRecords(transfusionConfigList);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param transfusionConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<TransfusionConfig> transfusionConfigList) {
-        String hospitalId = SysUserUtils.getCurrentHospitalID();
-        String userId = SysUserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        transfusionConfigList = transfusionConfigList.stream()
-                .filter(TransfusionConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(transfusionConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < transfusionConfigList.size(); i++) {
-            if (StringUtil.isBlank(transfusionConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(transfusionConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(transfusionConfigList.get(i).getHisName())) {
-                transfusionConfigList.get(i).setHisName(transfusionConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(transfusionConfigList.get(i).getUniqueName())) {
-                transfusionConfigList.get(i).setUniqueName(transfusionConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(transfusionConfigList.get(i).getUniqueCode())) {
-                transfusionConfigList.get(i).setUniqueCode(transfusionConfigList.get(i).getUniqueCode().trim());
-            } else {
-                transfusionConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMapWithIds(Long.valueOf(hospitalId), null, null);
-            transfusionConfigList.forEach(transfusionConfig -> {
-                transfusionConfig.setHospitalId(Long.valueOf(hospitalId));
-                transfusionConfig.setModifier(userId);
-                transfusionConfig.setGmtModified(now);
-                if (transfusionConfig.getId() == null) {
-                    if (configMap.containsKey(transfusionConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(transfusionConfig.getHisName()).get(transfusionConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(transfusionConfig.getHisName()).get(transfusionConfig.getUniqueName()));
-                    }
-                    transfusionConfig.setCreator(userId);
-                    transfusionConfig.setGmtCreate(now);
-                }
-                if (transfusionConfig.getIsDeleted() == null) {
-                    transfusionConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-            //标准术语校验
-            List<String> errorNumList = Lists.newLinkedList();
-            List<String> uniqueNames = transfusionConfigList.stream()
-                    .map(i -> i.getUniqueName())
-                    .distinct()
-                    .collect(Collectors.toList());
-            ConceptVO conceptVO = new ConceptVO();
-            conceptVO.setNames(uniqueNames);
-            conceptVO.setType(ConceptTypeEnum.Transfusion.getKey());
-            RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-            RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-            List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-            for (int i = 0; i < transfusionConfigList.size(); i++) {
-                if (!names.contains(transfusionConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-            if (ListUtil.isNotEmpty(errorNumList)) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                        "以下行数(不计空行)标准术语在数据库中不存在:"
-                                + errorNumList.stream().collect(Collectors.joining("、"))
-                                + "。导入取消,请修改后再试。");
-            }
-
-            //重复数据过滤
-            transfusionConfigList = transfusionConfigList
-                    .stream()
-                    .distinct()
-                    .collect(Collectors.toList());
-
-            //删除已存在映射关系
-            IdListVO idListVO = new IdListVO();
-            idListVO.setIds(deleteIds);
-            deleteRecords(idListVO);
-            transfusionConfigService.saveOrUpdateBatch(transfusionConfigList);
-        }
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Long>> getConfigMap(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())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TransfusionConfig> records = transfusionConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TransfusionConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TransfusionConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMapWithIds(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TransfusionConfig> records = transfusionConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TransfusionConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TransfusionConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TransfusionConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TransfusionConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    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())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TransfusionConfig> records = transfusionConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        Map<String, List<TransfusionConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<TransfusionConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(), EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     */
-    public void exportExcel(HttpServletResponse response) {
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
-                .orderByDesc("gmt_modified");
-        List<TransfusionConfig> records = transfusionConfigService.list(queryWrapper);
-        String fileName = "输血映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", TransfusionConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        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;
-    }
-}

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

@@ -1,37 +0,0 @@
-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 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-08-12
- */
-public interface DeptConfigMapper extends BaseMapper<DeptConfig> {
-    /**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     */
-    IPage<DeptConfig> getPage(@Param("deptConfigPageVO") DeptConfigPageVO deptConfigPageVO);
-
-    /**
-     * 科室搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<DeptConfig> getDeptsIndex (RetrievalVO retrievalVO);
-}

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

@@ -1,38 +0,0 @@
-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 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface DiseaseConfigMapper extends BaseMapper<DiseaseConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    IPage<DiseaseConfig> getPage(@Param("diseaseConfigPageVO") DiseaseConfigPageVO diseaseConfigPageVO);
-
-    /**
-     * 疾病搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<DiseaseConfig> getDiseasesIndex (RetrievalVO retrievalVO);
-}

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

@@ -1,37 +0,0 @@
-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 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface DrugConfigMapper extends BaseMapper<DrugConfig> {
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO);
-
-    /**
-     * 药品搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<DrugConfig> getMedicinesIndex (RetrievalVO retrievalVO);
-}

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

@@ -1,45 +0,0 @@
-package com.diagbot.mapper;
-
-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 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface LisConfigMapper extends BaseMapper<LisConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO);
-
-    /**
-     * 化验大项
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<LisConfig> getLisPacksIndex (RetrievalVO retrievalVO);
-
-    /**
-     * 化验小项
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<LisConfig> getLisIndex (RetrievalVO retrievalVO);
-}

+ 0 - 37
src/main/java/com/diagbot/mapper/NurseConfigMapper.java

@@ -1,37 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.vo.NurseConfigPageVO;
-import com.diagbot.vo.RetrievalVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 护理映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2021-04-26
- */
-public interface NurseConfigMapper extends BaseMapper<NurseConfig> {
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    IPage<NurseConfig> getPage(@Param("nurseConfigPageVO") NurseConfigPageVO nurseConfigPageVO);
-
-    /**
-     * 护理搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<NurseConfig> getNursesIndex(RetrievalVO retrievalVO);
-
-}

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

@@ -1,36 +0,0 @@
-package com.diagbot.mapper;
-
-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 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface OperationConfigMapper extends BaseMapper<OperationConfig> {
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO);
-
-    /**
-     * 手术搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<OperationConfig> getOperationsIndex(RetrievalVO retrievalVO);
-}

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

@@ -1,36 +0,0 @@
-package com.diagbot.mapper;
-
-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 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface PacsConfigMapper extends BaseMapper<PacsConfig> {
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    IPage<PacsConfig> getPage(@Param("pacsConfigPageVO") PacsConfigPageVO pacsConfigPageVO);
-
-    /**
-     * 辅检
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<PacsConfig> getPACSsIndex (RetrievalVO retrievalVO);
-}

+ 0 - 24
src/main/java/com/diagbot/mapper/ScaleConfigMapper.java

@@ -1,24 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 量表映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2021-04-13
- */
-public interface ScaleConfigMapper extends BaseMapper<ScaleConfig> {
-    IPage<ScaleConfig> getPage(@Param("scaleConfigPageVO") ScaleConfigPageVO scaleConfigPageVO);
-
-    List<ScaleConfig> getScalesIndex(RetrievalVO retrievalVO);
-}

+ 0 - 38
src/main/java/com/diagbot/mapper/TcmdiseaseConfigMapper.java

@@ -1,38 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 中医疾病映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-public interface TcmdiseaseConfigMapper extends BaseMapper<TcmdiseaseConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    IPage<TcmdiseaseConfig> getPage(@Param("tcmdiseaseConfigPageVO") TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO);
-
-    /**
-     * 中医疾病搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<TcmdiseaseConfig> getTcmdiseasesIndex(RetrievalVO retrievalVO);
-
-}

+ 0 - 37
src/main/java/com/diagbot/mapper/TcmsyndromeConfigMapper.java

@@ -1,37 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 中医证候映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-public interface TcmsyndromeConfigMapper extends BaseMapper<TcmsyndromeConfig> {
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    IPage<TcmsyndromeConfig> getPage(@Param("tcmsyndromeConfigPageVO") TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO);
-
-    /**
-     * 中医证候搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<TcmsyndromeConfig> getTcmsyndromesIndex(RetrievalVO retrievalVO);
-}

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

@@ -1,36 +0,0 @@
-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 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-08-31
- */
-public interface TransfusionConfigMapper extends BaseMapper<TransfusionConfig> {
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    IPage<TransfusionConfig> getPage(@Param("transfusionConfigPageVO") TransfusionConfigPageVO transfusionConfigPageVO);
-
-    /**
-     * 输血搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<TransfusionConfig> getTransfusionIndex(RetrievalVO retrievalVO);
-}

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

@@ -1,36 +0,0 @@
-package com.diagbot.service;
-
-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>
- * 科室映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-08-12
- */
-public interface DeptConfigService extends IService<DeptConfig> {
-    /**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     */
-    IPage<DeptConfig> getPage(@Param("deptConfigPageVO") DeptConfigPageVO deptConfigPageVO);
-
-    /**
-     * 科室搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<DeptConfig> getDeptsIndex (RetrievalVO retrievalVO);
-}

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

@@ -1,37 +0,0 @@
-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>
- * 诊断映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface DiseaseConfigService extends IService<DiseaseConfig> {
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    IPage<DiseaseConfig> getPage(@Param("diseaseConfigPageVO") DiseaseConfigPageVO diseaseConfigPageVO);
-
-    /**
-     * 疾病搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<DiseaseConfig> getDiseasesIndex (RetrievalVO retrievalVO);
-}

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

@@ -1,36 +0,0 @@
-package com.diagbot.service;
-
-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>
- * 药品映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface DrugConfigService extends IService<DrugConfig> {
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO);
-
-    /**
-     * 药品搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<DrugConfig> getMedicinesIndex (RetrievalVO retrievalVO);
-}

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

@@ -1,43 +0,0 @@
-package com.diagbot.service;
-
-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>
- * 化验公表映射 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface LisConfigService extends IService<LisConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO);
-
-    /**
-     * 化验大项
-     * @param retrievalVO
-     * @return
-     */
-    List<LisConfig> getLisPacksIndex (RetrievalVO retrievalVO);
-
-    /**
-     * 化验小项
-     * @param retrievalVO
-     * @return
-     */
-    List<LisConfig> getLisIndex (RetrievalVO retrievalVO);
-}

+ 0 - 36
src/main/java/com/diagbot/service/NurseConfigService.java

@@ -1,36 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.vo.NurseConfigPageVO;
-import com.diagbot.vo.RetrievalVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 护理映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2021-04-26
- */
-public interface NurseConfigService extends IService<NurseConfig> {
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    IPage<NurseConfig> getPage(@Param("nurseConfigPageVO") NurseConfigPageVO nurseConfigPageVO);
-
-    /**
-     * 护理搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<NurseConfig> getNursesIndex(RetrievalVO retrievalVO);
-}

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

@@ -1,36 +0,0 @@
-package com.diagbot.service;
-
-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>
- * 手术映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface OperationConfigService extends IService<OperationConfig> {
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO);
-
-    /**
-     * 手术搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<OperationConfig> getOperationsIndex(RetrievalVO retrievalVO);
-}

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

@@ -1,36 +0,0 @@
-package com.diagbot.service;
-
-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>
- * 检查公表映射 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface PacsConfigService extends IService<PacsConfig> {
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    IPage<PacsConfig> getPage(@Param("pacsConfigPageVO") PacsConfigPageVO pacsConfigPageVO);
-
-    /**
-     * 辅检
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<PacsConfig> getPACSsIndex (RetrievalVO retrievalVO);
-}

+ 0 - 24
src/main/java/com/diagbot/service/ScaleConfigService.java

@@ -1,24 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 量表映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2021-04-13
- */
-public interface ScaleConfigService extends IService<ScaleConfig> {
-    IPage<ScaleConfig> getPage(@Param("scaleConfigPageVO") ScaleConfigPageVO scaleConfigPageVO);
-
-    List<ScaleConfig> getScalesIndex(RetrievalVO retrievalVO);
-}

+ 0 - 38
src/main/java/com/diagbot/service/TcmdiseaseConfigService.java

@@ -1,38 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.TcmdiseaseInfoDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 中医疾病映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-public interface TcmdiseaseConfigService extends IService<TcmdiseaseConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    IPage<TcmdiseaseConfig> getPage(@Param("tcmdiseaseConfigPageVO") TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO);
-
-    /**
-     * 中医疾病搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<TcmdiseaseConfig> getTcmdiseasesIndex(RetrievalVO retrievalVO);
-}

+ 0 - 36
src/main/java/com/diagbot/service/TcmsyndromeConfigService.java

@@ -1,36 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 中医证候映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-public interface TcmsyndromeConfigService extends IService<TcmsyndromeConfig> {
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    IPage<TcmsyndromeConfig> getPage(@Param("tcmsyndromeConfigPageVO") TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO);
-
-    /**
-     * 中医证候搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<TcmsyndromeConfig> getTcmsyndromesIndex(RetrievalVO retrievalVO);
-}

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

@@ -1,36 +0,0 @@
-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>
- * 输血映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-08-31
- */
-public interface TransfusionConfigService extends IService<TransfusionConfig> {
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    IPage<TransfusionConfig> getPage(@Param("transfusionConfigPageVO") TransfusionConfigPageVO transfusionConfigPageVO);
-
-    /**
-     * 输血搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    List<TransfusionConfig> getTransfusionIndex(RetrievalVO retrievalVO);
-}

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

@@ -1,44 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-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>
- * 科室映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-08-12
- */
-@Service
-public class DeptConfigServiceImpl extends ServiceImpl<DeptConfigMapper, DeptConfig> implements DeptConfigService {
-    /**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     */
-    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);
-    }
-}

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

@@ -1,44 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.entity.DiseaseConfig;
-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>
- * 诊断映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class DiseaseConfigServiceImpl extends ServiceImpl<DiseaseConfigMapper, DiseaseConfig> implements DiseaseConfigService {
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    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);
-    }
-}

+ 0 - 44
src/main/java/com/diagbot/service/impl/DrugConfigServiceImpl.java

@@ -1,44 +0,0 @@
-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.diagbot.vo.DrugConfigPageVO;
-import com.diagbot.vo.RetrievalVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * <p>
- * 药品映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class DrugConfigServiceImpl extends ServiceImpl<DrugConfigMapper, DrugConfig> implements DrugConfigService {
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    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);
-    }
-}

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

@@ -1,54 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-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>
- * 化验公表映射 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class LisConfigServiceImpl extends ServiceImpl<LisConfigMapper, LisConfig> implements LisConfigService {
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    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);
-    }
-}

+ 0 - 46
src/main/java/com/diagbot/service/impl/NurseConfigServiceImpl.java

@@ -1,46 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.mapper.NurseConfigMapper;
-import com.diagbot.service.NurseConfigService;
-import com.diagbot.vo.NurseConfigPageVO;
-import com.diagbot.vo.RetrievalVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * <p>
- * 护理映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2021-04-26
- */
-@Service
-public class NurseConfigServiceImpl extends ServiceImpl<NurseConfigMapper, NurseConfig> implements NurseConfigService {
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    @Override
-    public IPage<NurseConfig> getPage(@Param("nurseConfigPageVO") NurseConfigPageVO nurseConfigPageVO) {
-        return baseMapper.getPage(nurseConfigPageVO);
-    }
-
-    /**
-     * 护理搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    @Override
-    public List<NurseConfig> getNursesIndex(RetrievalVO retrievalVO) {
-        return baseMapper.getNursesIndex(retrievalVO);
-    }
-}

+ 0 - 44
src/main/java/com/diagbot/service/impl/OperationConfigServiceImpl.java

@@ -1,44 +0,0 @@
-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.diagbot.vo.OperationConfigPageVO;
-import com.diagbot.vo.RetrievalVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * <p>
- * 手术映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class OperationConfigServiceImpl extends ServiceImpl<OperationConfigMapper, OperationConfig> implements OperationConfigService {
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    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);
-    }
-}

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

@@ -1,44 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.entity.PacsConfig;
-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>
- * 检查公表映射 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class PacsConfigServiceImpl extends ServiceImpl<PacsConfigMapper, PacsConfig> implements PacsConfigService {
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    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);
-    }
-}

+ 0 - 35
src/main/java/com/diagbot/service/impl/ScaleConfigServiceImpl.java

@@ -1,35 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.mapper.ScaleConfigMapper;
-import com.diagbot.service.ScaleConfigService;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * <p>
- * 量表映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2021-04-13
- */
-@Service
-public class ScaleConfigServiceImpl extends ServiceImpl<ScaleConfigMapper, ScaleConfig> implements ScaleConfigService {
-
-    @Override
-    public IPage<ScaleConfig> getPage(@Param("scaleConfigPageVO") ScaleConfigPageVO scaleConfigPageVO) {
-        return baseMapper.getPage(scaleConfigPageVO);
-    }
-
-    @Override
-    public List<ScaleConfig> getScalesIndex(RetrievalVO retrievalVO) {
-        return baseMapper.getScalesIndex(retrievalVO);
-    }
-}

+ 0 - 47
src/main/java/com/diagbot/service/impl/TcmdiseaseConfigServiceImpl.java

@@ -1,47 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.TcmdiseaseInfoDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.mapper.TcmdiseaseConfigMapper;
-import com.diagbot.service.TcmdiseaseConfigService;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * <p>
- * 中医疾病映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-@Service
-public class TcmdiseaseConfigServiceImpl extends ServiceImpl<TcmdiseaseConfigMapper, TcmdiseaseConfig> implements TcmdiseaseConfigService {
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    @Override
-    public IPage<TcmdiseaseConfig> getPage(@Param("tcmdiseaseConfigPageVO") TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO) {
-        return baseMapper.getPage(tcmdiseaseConfigPageVO);
-    }
-
-    /**
-     * 中医疾病搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    @Override
-    public List<TcmdiseaseConfig> getTcmdiseasesIndex(RetrievalVO retrievalVO) {
-        return baseMapper.getTcmdiseasesIndex(retrievalVO);
-    }
-}

+ 0 - 47
src/main/java/com/diagbot/service/impl/TcmsyndromeConfigServiceImpl.java

@@ -1,47 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.mapper.TcmsyndromeConfigMapper;
-import com.diagbot.service.TcmsyndromeConfigService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.vo.RetrievalVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * <p>
- * 中医证候映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-@Service
-public class TcmsyndromeConfigServiceImpl extends ServiceImpl<TcmsyndromeConfigMapper, TcmsyndromeConfig> implements TcmsyndromeConfigService {
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    @Override
-    public IPage<TcmsyndromeConfig> getPage(@Param("tcmsyndromeConfigPageVO") TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO) {
-        return baseMapper.getPage(tcmsyndromeConfigPageVO);
-    }
-
-
-    /**
-     * 中医证候搜索
-     *
-     * @param retrievalVO
-     * @return
-     */
-    @Override
-    public List<TcmsyndromeConfig> getTcmsyndromesIndex(RetrievalVO retrievalVO) {
-        return baseMapper.getTcmsyndromesIndex(retrievalVO);
-    }
-}

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

@@ -1,46 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-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>
- * 输血映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-08-31
- */
-@Service
-public class TransfusionConfigServiceImpl extends ServiceImpl<TransfusionConfigMapper, TransfusionConfig> implements TransfusionConfigService {
-
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    @Override
-    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);
-    }
-}

+ 0 - 171
src/main/java/com/diagbot/web/DeptConfigController.java

@@ -1,171 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DeptConfig;
-import com.diagbot.facade.DeptConfigFacade;
-import com.diagbot.vo.DeptConfigListVO;
-import com.diagbot.vo.DeptConfigPageVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 科室映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-08-12
- */
-@RestController
-@RequestMapping("/tran/deptConfig")
-@Api(value = "科室公表映射API", tags = { "科室公表映射API" })
-@SuppressWarnings("unchecked")
-public class DeptConfigController {
-    @Autowired
-    private DeptConfigFacade deptConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param deptConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid DeptConfig deptConfig) {
-        Boolean data = deptConfigFacade.isExistRecord(deptConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param deptConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid DeptConfig deptConfig) {
-        Boolean data = deptConfigFacade.saveOrUpdateRecord(deptConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param deptConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid DeptConfigListVO deptConfigListVO) {
-        Boolean data = deptConfigFacade.saveOrUpdateRecords(deptConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = deptConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = deptConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<DeptConfig> getPage(@RequestBody @Valid DeptConfigPageVO deptConfigPageVO) {
-        IPage<DeptConfig> data = deptConfigFacade.getPage(deptConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        deptConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        deptConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        deptConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 171
src/main/java/com/diagbot/web/DiseaseConfigController.java

@@ -1,171 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DiseaseConfig;
-import com.diagbot.facade.DiseaseConfigFacade;
-import com.diagbot.vo.DiseaseConfigListVO;
-import com.diagbot.vo.DiseaseConfigPageVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 诊断映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/diseaseConfig")
-@Api(value = "诊断公表映射API", tags = { "诊断公表映射API" })
-@SuppressWarnings("unchecked")
-public class DiseaseConfigController {
-    @Autowired
-    private DiseaseConfigFacade diseaseConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param diseaseConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid DiseaseConfig diseaseConfig) {
-        Boolean data = diseaseConfigFacade.isExistRecord(diseaseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param diseaseConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid DiseaseConfig diseaseConfig) {
-        Boolean data = diseaseConfigFacade.saveOrUpdateRecord(diseaseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param diseaseConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid DiseaseConfigListVO diseaseConfigListVO) {
-        Boolean data = diseaseConfigFacade.saveOrUpdateRecords(diseaseConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = diseaseConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = diseaseConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<DiseaseConfig> getPage(@RequestBody @Valid DiseaseConfigPageVO diseaseConfigPageVO) {
-        IPage<DiseaseConfig> data = diseaseConfigFacade.getPage(diseaseConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        diseaseConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        diseaseConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        diseaseConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 171
src/main/java/com/diagbot/web/DrugConfigController.java

@@ -1,171 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DrugConfig;
-import com.diagbot.facade.DrugConfigFacade;
-import com.diagbot.vo.DrugConfigListVO;
-import com.diagbot.vo.DrugConfigPageVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 药品映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/drugConfig")
-@Api(value = "药品公表映射API", tags = { "药品公表映射API" })
-@SuppressWarnings("unchecked")
-public class DrugConfigController {
-    @Autowired
-    private DrugConfigFacade drugConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param drugConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid DrugConfig drugConfig) {
-        Boolean data = drugConfigFacade.isExistRecord(drugConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param drugConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid DrugConfig drugConfig) {
-        Boolean data = drugConfigFacade.saveOrUpdateRecord(drugConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param drugConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid DrugConfigListVO drugConfigListVO) {
-        Boolean data = drugConfigFacade.saveOrUpdateRecords(drugConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = drugConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = drugConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<DrugConfig> getPage(@RequestBody @Valid DrugConfigPageVO drugConfigPageVO) {
-        IPage<DrugConfig> data = drugConfigFacade.getPage(drugConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        drugConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        drugConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        drugConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 169
src/main/java/com/diagbot/web/LisConfigController.java

@@ -1,169 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.LisConfig;
-import com.diagbot.facade.LisConfigFacade;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.LisConfigListVO;
-import com.diagbot.vo.LisConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * 化验公表映射
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/lisConfig")
-@Api(value = "化验公表映射API", tags = { "化验公表映射API" })
-@SuppressWarnings("unchecked")
-public class LisConfigController {
-    @Autowired
-    private LisConfigFacade lisConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param lisConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid LisConfig lisConfig) {
-        Boolean data = lisConfigFacade.isExistRecord(lisConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param lisConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid LisConfig lisConfig) {
-        Boolean data = lisConfigFacade.saveOrUpdateRecord(lisConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param lisConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid LisConfigListVO lisConfigListVO) {
-        Boolean data = lisConfigFacade.saveOrUpdateRecords(lisConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = lisConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = lisConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<LisConfig> getPage(@RequestBody @Valid LisConfigPageVO lisConfigPageVO) {
-        IPage<LisConfig> data = lisConfigFacade.getPage(lisConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 化验公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "化验公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        lisConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        lisConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        lisConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 171
src/main/java/com/diagbot/web/NurseConfigController.java

@@ -1,171 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.facade.NurseConfigFacade;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.NurseConfigListVO;
-import com.diagbot.vo.NurseConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 护理映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2021-04-26
- */
-@RestController
-@RequestMapping("/tran/nurseConfig")
-@Api(value = "护理公表映射API", tags = { "护理公表映射API" })
-@SuppressWarnings("unchecked")
-public class NurseConfigController {
-    @Autowired
-    private NurseConfigFacade nurseConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param nurseConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid NurseConfig nurseConfig) {
-        Boolean data = nurseConfigFacade.isExistRecord(nurseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param nurseConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid NurseConfig nurseConfig) {
-        Boolean data = nurseConfigFacade.saveOrUpdateRecord(nurseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param nurseConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid NurseConfigListVO nurseConfigListVO) {
-        Boolean data = nurseConfigFacade.saveOrUpdateRecords(nurseConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = nurseConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = nurseConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<NurseConfig> getPage(@RequestBody @Valid NurseConfigPageVO nurseConfigPageVO) {
-        IPage<NurseConfig> data = nurseConfigFacade.getPage(nurseConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        nurseConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        nurseConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        nurseConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 171
src/main/java/com/diagbot/web/OperationConfigController.java

@@ -1,171 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.OperationConfig;
-import com.diagbot.facade.OperationConfigFacade;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.OperationConfigListVO;
-import com.diagbot.vo.OperationConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 手术映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/operationConfig")
-@Api(value = "手术公表映射API", tags = { "手术公表映射API" })
-@SuppressWarnings("unchecked")
-public class OperationConfigController {
-    @Autowired
-    private OperationConfigFacade operationConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param operationConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid OperationConfig operationConfig) {
-        Boolean data = operationConfigFacade.isExistRecord(operationConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param operationConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid OperationConfig operationConfig) {
-        Boolean data = operationConfigFacade.saveOrUpdateRecord(operationConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param operationConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid OperationConfigListVO operationConfigListVO) {
-        Boolean data = operationConfigFacade.saveOrUpdateRecords(operationConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = operationConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = operationConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<OperationConfig> getPage(@RequestBody @Valid OperationConfigPageVO operationConfigPageVO) {
-        IPage<OperationConfig> data = operationConfigFacade.getPage(operationConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        operationConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        operationConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        operationConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 172
src/main/java/com/diagbot/web/PacsConfigController.java

@@ -1,172 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.PacsConfig;
-import com.diagbot.facade.PacsConfigFacade;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.PacsConfigListVO;
-import com.diagbot.vo.PacsConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 检查公表映射 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/pacsConfig")
-@Api(value = "辅检公表映射API", tags = { "辅检公表映射API" })
-@SuppressWarnings("unchecked")
-public class PacsConfigController {
-
-    @Autowired
-    private PacsConfigFacade pacsConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param pacsConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid PacsConfig pacsConfig) {
-        Boolean data = pacsConfigFacade.isExistRecord(pacsConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param pacsConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid PacsConfig pacsConfig) {
-        Boolean data = pacsConfigFacade.saveOrUpdateRecord(pacsConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param pacsConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid PacsConfigListVO pacsConfigListVO) {
-        Boolean data = pacsConfigFacade.saveOrUpdateRecords(pacsConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = pacsConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = pacsConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<PacsConfig> getPage(@RequestBody @Valid PacsConfigPageVO pacsConfigPageVO) {
-        IPage<PacsConfig> data = pacsConfigFacade.getPage(pacsConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        pacsConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        pacsConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        pacsConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 171
src/main/java/com/diagbot/web/ScaleConfigController.java

@@ -1,171 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.facade.ScaleConfigFacade;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.ScaleConfigListVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 量表映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2021-04-13
- */
-@RestController
-@RequestMapping("/tran/scaleConfig")
-@Api(value = "量表公表映射API", tags = { "量表公表映射API" })
-@SuppressWarnings("unchecked")
-public class ScaleConfigController {
-    @Autowired
-    private ScaleConfigFacade scaleConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param scaleConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid ScaleConfig scaleConfig) {
-        Boolean data = scaleConfigFacade.isExistRecord(scaleConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param scaleConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid ScaleConfig scaleConfig) {
-        Boolean data = scaleConfigFacade.saveOrUpdateRecord(scaleConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param scaleConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid ScaleConfigListVO scaleConfigListVO) {
-        Boolean data = scaleConfigFacade.saveOrUpdateRecords(scaleConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = scaleConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = scaleConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param scaleConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<ScaleConfig> getPage(@RequestBody @Valid ScaleConfigPageVO scaleConfigPageVO) {
-        IPage<ScaleConfig> data = scaleConfigFacade.getPage(scaleConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        scaleConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        scaleConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        scaleConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 170
src/main/java/com/diagbot/web/TcmdiseaseConfigController.java

@@ -1,170 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.facade.TcmdiseaseConfigFacade;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TcmdiseaseConfigListVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 中医疾病映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-@RestController
-@RequestMapping("/tran/tcmdiseaseConfig")
-@Api(value = "中医疾病公表映射API", tags = { "中医疾病公表映射API" })
-public class TcmdiseaseConfigController {
-    @Autowired
-    private TcmdiseaseConfigFacade tcmdiseaseConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param tcmdiseaseConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid TcmdiseaseConfig tcmdiseaseConfig) {
-        Boolean data = tcmdiseaseConfigFacade.isExistRecord(tcmdiseaseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param tcmdiseaseConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid TcmdiseaseConfig tcmdiseaseConfig) {
-        Boolean data = tcmdiseaseConfigFacade.saveOrUpdateRecord(tcmdiseaseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param tcmdiseaseConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid TcmdiseaseConfigListVO tcmdiseaseConfigListVO) {
-        Boolean data = tcmdiseaseConfigFacade.saveOrUpdateRecords(tcmdiseaseConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = tcmdiseaseConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = tcmdiseaseConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<TcmdiseaseConfig> getPage(@RequestBody @Valid TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO) {
-        IPage<TcmdiseaseConfig> data = tcmdiseaseConfigFacade.getPage(tcmdiseaseConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        tcmdiseaseConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        tcmdiseaseConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        tcmdiseaseConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 170
src/main/java/com/diagbot/web/TcmsyndromeConfigController.java

@@ -1,170 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.facade.TcmsyndromeConfigFacade;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TcmsyndromeConfigListVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 中医证候映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-@RestController
-@RequestMapping("/tran/tcmsyndromeConfig")
-@Api(value = "中医证候公表映射API", tags = { "中医证候公表映射API" })
-public class TcmsyndromeConfigController {
-    @Autowired
-    private TcmsyndromeConfigFacade tcmsyndromeConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param tcmsyndromeConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid TcmsyndromeConfig tcmsyndromeConfig) {
-        Boolean data = tcmsyndromeConfigFacade.isExistRecord(tcmsyndromeConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param tcmsyndromeConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid TcmsyndromeConfig tcmsyndromeConfig) {
-        Boolean data = tcmsyndromeConfigFacade.saveOrUpdateRecord(tcmsyndromeConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param tcmsyndromeConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid TcmsyndromeConfigListVO tcmsyndromeConfigListVO) {
-        Boolean data = tcmsyndromeConfigFacade.saveOrUpdateRecords(tcmsyndromeConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = tcmsyndromeConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = tcmsyndromeConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<TcmsyndromeConfig> getPage(@RequestBody @Valid TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO) {
-        IPage<TcmsyndromeConfig> data = tcmsyndromeConfigFacade.getPage(tcmsyndromeConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        tcmsyndromeConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        tcmsyndromeConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        tcmsyndromeConfigFacade.exportExcelModule(response);
-    }
-}

+ 0 - 171
src/main/java/com/diagbot/web/TransfusionConfigController.java

@@ -1,171 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TransfusionConfig;
-import com.diagbot.facade.TransfusionConfigFacade;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TransfusionConfigListVO;
-import com.diagbot.vo.TransfusionConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 输血映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-08-31
- */
-@RestController
-@RequestMapping("/tran/transfusionConfig")
-@Api(value = "输血公表映射API", tags = { "输血公表映射API" })
-@SuppressWarnings("unchecked")
-public class TransfusionConfigController {
-    @Autowired
-    private TransfusionConfigFacade transfusionConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param transfusionConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid TransfusionConfig transfusionConfig) {
-        Boolean data = transfusionConfigFacade.isExistRecord(transfusionConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param transfusionConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid TransfusionConfig transfusionConfig) {
-        Boolean data = transfusionConfigFacade.saveOrUpdateRecord(transfusionConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param transfusionConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid TransfusionConfigListVO transfusionConfigListVO) {
-        Boolean data = transfusionConfigFacade.saveOrUpdateRecords(transfusionConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = transfusionConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = transfusionConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<TransfusionConfig> getPage(@RequestBody @Valid TransfusionConfigPageVO transfusionConfigPageVO) {
-        IPage<TransfusionConfig> data = transfusionConfigFacade.getPage(transfusionConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 公表数据导入
-     *
-     * @param file
-     * @return
-     */
-    @ApiOperation(value = "公表数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file) {
-        transfusionConfigFacade.importExcel(file);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导出[by:gaodm]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response) {
-        transfusionConfigFacade.exportExcel(response);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        transfusionConfigFacade.exportExcelModule(response);
-    }
-}

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

@@ -1,88 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.DeptConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.DeptConfig">
-        <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_code" property="hisCode" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.DeptConfig">
-        select a.*
-        from tran_dept_config a
-        where a.is_deleted='N'
-        <if test="deptConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{deptConfigPageVO.hospitalId}
-        </if>
-        <if test="deptConfigPageVO.hisName!=null and deptConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{deptConfigPageVO.hisName},"%")
-        </if>
-        <if test="deptConfigPageVO.hisCode!=null and deptConfigPageVO.hisCode!=''">
-            and a.his_code like concat("%",#{deptConfigPageVO.hisCode},"%")
-        </if>
-        <if test="deptConfigPageVO.uniqueName!=null and deptConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{deptConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="deptConfigPageVO.uniqueCode!=null and deptConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{deptConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getDeptsIndex" resultType="com.diagbot.entity.DeptConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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>
-        ) u LIMIT 100
-    </select>
-
-</mapper>

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

@@ -1,84 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.DiseaseConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.DiseaseConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="icd_code" property="icdCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.DiseaseConfig">
-        select a.*
-        from tran_disease_config a
-        where a.is_deleted='N'
-        <if test="diseaseConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{diseaseConfigPageVO.hospitalId}
-        </if>
-        <if test="diseaseConfigPageVO.hisName!=null and diseaseConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{diseaseConfigPageVO.hisName},"%")
-        </if>
-        <if test="diseaseConfigPageVO.uniqueName!=null and diseaseConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{diseaseConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="diseaseConfigPageVO.icdCode!=null and diseaseConfigPageVO.icdCode!=''">
-            and a.icd_code like concat("%",#{diseaseConfigPageVO.icdCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getDiseasesIndex" resultType="com.diagbot.entity.DiseaseConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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>
-        ) u LIMIT 100
-    </select>
-
-</mapper>

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

@@ -1,88 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.DrugConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.DrugConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-        <result column="form" property="form" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.DrugConfig">
-        select a.*
-        from tran_drug_config a
-        where a.is_deleted='N'
-        <if test="drugConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{drugConfigPageVO.hospitalId}
-        </if>
-        <if test="drugConfigPageVO.hisName!=null and drugConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{drugConfigPageVO.hisName},"%")
-        </if>
-        <if test="drugConfigPageVO.uniqueName!=null and drugConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{drugConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="drugConfigPageVO.uniqueCode!=null and drugConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{drugConfigPageVO.uniqueCode},"%")
-        </if>
-        <if test="drugConfigPageVO.form!=null and drugConfigPageVO.form!=''">
-            and a.form = #{drugConfigPageVO.form}
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getMedicinesIndex" resultType="com.diagbot.entity.DrugConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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>
-        ) u LIMIT 100
-    </select>
-
-</mapper>

+ 0 - 140
src/main/resources/mapper/LisConfigMapper.xml

@@ -1,140 +0,0 @@
-<?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">
-<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"/>
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.LisConfig">
-        select a.*
-        from tran_lis_config a
-        where a.is_deleted='N'
-        <if test="lisConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{lisConfigPageVO.hospitalId}
-        </if>
-        <if test="lisConfigPageVO.hisName!=null and lisConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{lisConfigPageVO.hisName},"%")
-        </if>
-        <if test="lisConfigPageVO.hisDetailName!=null and lisConfigPageVO.hisDetailName!=''">
-            and a.his_detail_name like concat("%",#{lisConfigPageVO.hisDetailName},"%")
-        </if>
-        <if test="lisConfigPageVO.uniqueName!=null and lisConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{lisConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="lisConfigPageVO.uniqueCode!=null and lisConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{lisConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getLisPacksIndex" resultType="com.diagbot.entity.LisConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        FROM
-            `tran_lis_config`
-        WHERE
-            is_deleted = "N"
-        AND (his_detail_name IS NULL OR his_detail_name = '')
-        <if test="hospitalId!=null">
-            and hospital_id=#{hospitalId}
-        </if>
-        <if test="inputStr!=null and inputStr!=''">
-            and his_name = #{inputStr}
-        </if>
-        UNION
-        SELECT
-        DISTINCT his_name
-        FROM
-            `tran_lis_config`
-        WHERE
-            is_deleted = "N"
-        AND (his_detail_name IS NULL OR his_detail_name = '')
-        <if test="hospitalId!=null">
-            and hospital_id=#{hospitalId}
-        </if>
-        <if test="inputStr!=null and inputStr!=''">
-            and his_name like concat(#{inputStr},"%")
-        </if>
-        UNION
-        SELECT
-        DISTINCT his_name
-        FROM
-            `tran_lis_config`
-        WHERE
-            is_deleted = "N"
-        AND (his_detail_name IS NULL OR his_detail_name = '')
-        <if test="hospitalId!=null">
-            and hospital_id=#{hospitalId}
-        </if>
-        <if test="inputStr!=null and inputStr!=''">
-            and his_name like concat("%",#{inputStr},"%")
-        </if>
-        ) u LIMIT 100
-    </select>
-
-    <select id="getLisIndex" resultType="com.diagbot.entity.LisConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name,u.his_detail_name,max(u.unique_name) as unique_name
-        FROM(
-        SELECT
-        DISTINCT his_name,his_detail_name,unique_name
-        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
-        DISTINCT his_name,his_detail_name,unique_name
-        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
-        DISTINCT his_name,his_detail_name,unique_name
-        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>
-        ) u
-        GROUP BY
-        u.his_name,
-        u.his_detail_name
-        LIMIT 100
-    </select>
-</mapper>

+ 0 - 83
src/main/resources/mapper/NurseConfigMapper.xml

@@ -1,83 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.NurseConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.NurseConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.NurseConfig">
-        select a.*
-        from tran_nurse_config a
-        where a.is_deleted='N'
-        <if test="nurseConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{nurseConfigPageVO.hospitalId}
-        </if>
-        <if test="nurseConfigPageVO.hisName!=null and nurseConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{nurseConfigPageVO.hisName},"%")
-        </if>
-        <if test="nurseConfigPageVO.uniqueName!=null and nurseConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{nurseConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="nurseConfigPageVO.uniqueCode!=null and nurseConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{nurseConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getNursesIndex" resultType="com.diagbot.entity.NurseConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        FROM
-        `tran_nurse_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
-        DISTINCT his_name
-        FROM
-        `tran_nurse_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
-        DISTINCT his_name
-        FROM
-        `tran_nurse_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>
-        ) u LIMIT 100
-    </select>
-</mapper>

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

@@ -1,83 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.OperationConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.OperationConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.OperationConfig">
-        select a.*
-        from tran_operation_config a
-        where a.is_deleted='N'
-        <if test="operationConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{operationConfigPageVO.hospitalId}
-        </if>
-        <if test="operationConfigPageVO.hisName!=null and operationConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{operationConfigPageVO.hisName},"%")
-        </if>
-        <if test="operationConfigPageVO.uniqueName!=null and operationConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{operationConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="operationConfigPageVO.uniqueCode!=null and operationConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{operationConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getOperationsIndex" resultType="com.diagbot.entity.OperationConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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>
-        ) u LIMIT 100
-    </select>
-</mapper>

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

@@ -1,83 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.PacsConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.PacsConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.PacsConfig">
-        select a.*
-        from tran_pacs_config a
-        where a.is_deleted='N'
-        <if test="pacsConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{pacsConfigPageVO.hospitalId}
-        </if>
-        <if test="pacsConfigPageVO.hisName!=null and pacsConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{pacsConfigPageVO.hisName},"%")
-        </if>
-        <if test="pacsConfigPageVO.uniqueName!=null and pacsConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{pacsConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="pacsConfigPageVO.uniqueCode!=null and pacsConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{pacsConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getPACSsIndex" resultType="com.diagbot.entity.PacsConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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>
-        ) u LIMIT 100
-    </select>
-</mapper>

+ 0 - 84
src/main/resources/mapper/ScaleConfigMapper.xml

@@ -1,84 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.ScaleConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.ScaleConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.ScaleConfig">
-        select a.*
-        from tran_scale_config a
-        where a.is_deleted='N'
-        <if test="scaleConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{scaleConfigPageVO.hospitalId}
-        </if>
-        <if test="scaleConfigPageVO.hisName!=null and scaleConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{scaleConfigPageVO.hisName},"%")
-        </if>
-        <if test="scaleConfigPageVO.uniqueName!=null and scaleConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{scaleConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="scaleConfigPageVO.uniqueCode!=null and scaleConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{scaleConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getScalesIndex" resultType="com.diagbot.entity.ScaleConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        FROM
-        `tran_scale_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
-        DISTINCT his_name
-        FROM
-        `tran_scale_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
-        DISTINCT his_name
-        FROM
-        `tran_scale_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>
-        ) u LIMIT 100
-    </select>
-
-</mapper>

+ 0 - 84
src/main/resources/mapper/TcmdiseaseConfigMapper.xml

@@ -1,84 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.TcmdiseaseConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.TcmdiseaseConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.TcmdiseaseConfig">
-        select a.*
-        from tran_tcmdisease_config a
-        where a.is_deleted='N'
-        <if test="tcmdiseaseConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{tcmdiseaseConfigPageVO.hospitalId}
-        </if>
-        <if test="tcmdiseaseConfigPageVO.hisName!=null and tcmdiseaseConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{tcmdiseaseConfigPageVO.hisName},"%")
-        </if>
-        <if test="tcmdiseaseConfigPageVO.uniqueName!=null and tcmdiseaseConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{tcmdiseaseConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="tcmdiseaseConfigPageVO.uniqueCode!=null and tcmdiseaseConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{tcmdiseaseConfigPageVO.icdCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getTcmdiseasesIndex" resultType="com.diagbot.entity.TcmdiseaseConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        FROM
-        tran_tcmdisease_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
-        DISTINCT his_name
-        FROM
-        tran_tcmdisease_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
-        DISTINCT his_name
-        FROM
-        tran_tcmdisease_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>
-        ) u LIMIT 100
-    </select>
-
-</mapper>

+ 0 - 83
src/main/resources/mapper/TcmsyndromeConfigMapper.xml

@@ -1,83 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.TcmsyndromeConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.TcmsyndromeConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.TcmsyndromeConfig">
-        select a.*
-        from tran_tcmsyndrome_config a
-        where a.is_deleted='N'
-        <if test="tcmsyndromeConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{tcmsyndromeConfigPageVO.hospitalId}
-        </if>
-        <if test="tcmsyndromeConfigPageVO.hisName!=null and tcmsyndromeConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{tcmsyndromeConfigPageVO.hisName},"%")
-        </if>
-        <if test="tcmsyndromeConfigPageVO.uniqueName!=null and tcmsyndromeConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{tcmsyndromeConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="tcmsyndromeConfigPageVO.uniqueCode!=null and tcmsyndromeConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{tcmsyndromeConfigPageVO.icdCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getTcmsyndromesIndex" resultType="com.diagbot.entity.TcmsyndromeConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        FROM
-        tran_tcmsyndrome_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
-        DISTINCT his_name
-        FROM
-        tran_tcmsyndrome_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
-        DISTINCT his_name
-        FROM
-        tran_tcmsyndrome_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>
-        ) u LIMIT 100
-    </select>
-</mapper>

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

@@ -1,83 +0,0 @@
-<?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">
-<mapper namespace="com.diagbot.mapper.TransfusionConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.TransfusionConfig">
-        <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="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.TransfusionConfig">
-        select a.*
-        from tran_transfusion_config a
-        where a.is_deleted='N'
-        <if test="transfusionConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{transfusionConfigPageVO.hospitalId}
-        </if>
-        <if test="transfusionConfigPageVO.hisName!=null and transfusionConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{transfusionConfigPageVO.hisName},"%")
-        </if>
-        <if test="transfusionConfigPageVO.uniqueName!=null and transfusionConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{transfusionConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="transfusionConfigPageVO.uniqueCode!=null and transfusionConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{transfusionConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <select id="getTransfusionIndex" resultType="com.diagbot.entity.TransfusionConfig"
-            parameterType="com.diagbot.vo.RetrievalVO">
-        SELECT DISTINCT u.his_name
-        FROM(
-        SELECT
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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
-        DISTINCT his_name
-        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>
-        ) u LIMIT 100
-    </select>
-</mapper>