Преглед на файлове

化验术语映射维护

zhaops преди 4 години
родител
ревизия
bbe601f697

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

@@ -42,6 +42,12 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/sys/user/checkToken").permitAll()
                 .antMatchers("/oauth/token").permitAll()
                 .antMatchers("/oauth/check_token").permitAll()
+                .antMatchers("/tran/lisConfig/isExistRecord").permitAll()
+                .antMatchers("/tran/lisConfig/saveOrUpdateRecord").permitAll()
+                .antMatchers("/tran/lisConfig/saveOrUpdateRecords").permitAll()
+                .antMatchers("/tran/lisConfig/deleteRecord").permitAll()
+                .antMatchers("/tran/lisConfig/deleteRecords").permitAll()
+                .antMatchers("/tran/lisConfig/getPage").permitAll()
                 .antMatchers("/tran/lisConfig/importExcel").permitAll()
                 .antMatchers("/sys/versionInfo/getVersionInfoAlls").permitAll()
                 .antMatchers("/sys/disclaimerInfo/getDisclaimerInfo").permitAll()

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

@@ -85,6 +85,12 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/sys/user/checkToken", request)
                 || matchers("/oauth/token", request)
                 || matchers("/oauth/check_token", request)
+                || matchers("/tran/lisConfig/isExistRecord", request)
+                || matchers("/tran/lisConfig/saveOrUpdateRecord", request)
+                || matchers("/tran/lisConfig/saveOrUpdateRecords", request)
+                || matchers("/tran/lisConfig/deleteRecord", request)
+                || matchers("/tran/lisConfig/deleteRecords", request)
+                || matchers("/tran/lisConfig/getPage", request)
                 || matchers("/tran/lisConfig/importExcel", request)
                 || matchers("/sys/versionInfo/getVersionInfoAlls", request)
                 || matchers("/sys/disclaimerInfo/getDisclaimerInfo", request)

+ 3 - 0
src/main/java/com/diagbot/entity/LisConfig.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
+import javax.validation.constraints.NotBlank;
 import java.io.Serializable;
 import java.util.Date;
 
@@ -63,6 +64,7 @@ public class LisConfig implements Serializable {
      * his大项名称
      */
     @Excel(name = "his大项名称")
+    @NotBlank(message = "请输入大项名称")
     private String hisName;
 
     /**
@@ -75,6 +77,7 @@ public class LisConfig implements Serializable {
      * 标准名
      */
     @Excel(name = "标准名")
+    @NotBlank(message = "请输入公表名称")
     private String uniqueName;
 
     /**

+ 172 - 26
src/main/java/com/diagbot/facade/LisConfigFacade.java

@@ -2,15 +2,21 @@ 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.entity.LisConfig;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.LisConfigService;
 import com.diagbot.service.impl.LisConfigServiceImpl;
 import com.diagbot.util.DateUtil;
+import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ExcelUtils;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.SysUserUtils;
+import com.diagbot.vo.IdListVO;
+import com.diagbot.vo.IdVO;
+import com.diagbot.vo.LisConfigListVO;
+import com.diagbot.vo.LisConfigPageVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -18,7 +24,9 @@ import org.springframework.stereotype.Component;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -39,6 +47,7 @@ public class LisConfigFacade extends LisConfigServiceImpl {
      * @return
      */
     public Boolean isExistRecord(LisConfig lisConfig) {
+        String hospitalId = SysUserUtils.getCurrentHospitalID();
         QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
         LisConfig oldRecord = new LisConfig();
         if (lisConfig.getId() != null) {
@@ -48,6 +57,7 @@ public class LisConfigFacade extends LisConfigServiceImpl {
             }
         } else if (StringUtil.isNotBlank(lisConfig.getHisName())) {
             queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("hospital_id", Long.valueOf(hospitalId))
                     .eq("his_name", lisConfig.getHisName());
             if (StringUtil.isBlank(lisConfig.getHisDetailName())) {
                 queryWrapper
@@ -72,57 +82,83 @@ public class LisConfigFacade extends LisConfigServiceImpl {
      * @param lisConfig
      * @return
      */
-    public LisConfig saveRecord(LisConfig lisConfig) {
+    public Boolean saveOrUpdateRecord(LisConfig lisConfig) {
+        String hospitalId = SysUserUtils.getCurrentHospitalID();
         String userId = SysUserUtils.getCurrentPrincipleID();
         Date now = DateUtil.now();
-        if (lisConfig.getId() != null) {
-            deleteRecord(lisConfig.getId());
-            lisConfig.setId(null);
-        }
-        lisConfig.setCreator(userId);
-        lisConfig.setGmtCreate(now);
+        lisConfig.setHospitalId(Long.valueOf(hospitalId));
         lisConfig.setModifier(userId);
         lisConfig.setGmtModified(now);
+        //新增数据
+        if (lisConfig.getId() == null) {
+            lisConfig.setCreator(userId);
+            lisConfig.setGmtCreate(now);
+        }
+        if (lisConfig.getIsDeleted() == null) {
+            lisConfig.setIsDeleted(IsDeleteEnum.N.getKey());
+        }
         this.saveOrUpdate(lisConfig);
-        return lisConfig;
+        return true;
     }
 
     /**
      * 保存记录-批量
      *
-     * @param lisConfigList
+     * @param lisConfigListVO
      * @return
      */
-    public Boolean saveRecords(List<LisConfig> lisConfigList) {
+    public Boolean saveOrUpdateRecords(LisConfigListVO lisConfigListVO) {
+        String hospitalId = SysUserUtils.getCurrentHospitalID();
         String userId = SysUserUtils.getCurrentPrincipleID();
         Date now = DateUtil.now();
+        //id为空且已存在的映射关系先删除
         List<Long> deleteIds = Lists.newLinkedList();
-        if (ListUtil.isNotEmpty(lisConfigList)) {
-            lisConfigList.forEach(lisConfig -> {
-                if (lisConfig.getId() != null) {
-                    deleteIds.add(lisConfig.getId());
-                    lisConfig.setId(null);
+        Map<String, Map<String, Long>> configMap
+                = getConfigMapWithId(Long.valueOf(hospitalId), null, null);
+        if (ListUtil.isNotEmpty(lisConfigListVO.getLisConfigList())) {
+            lisConfigListVO.getLisConfigList().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("")) {
+                            deleteIds.add(configMap.get(lisConfig.getHisName()).get(""));
+                        } else if (configMap.get(lisConfig.getHisName()).containsKey(lisConfig.getHisDetailName())) {
+                            deleteIds.add(configMap.get(lisConfig.getHisName()).get(lisConfig.getHisDetailName()));
+                        }
+                    }
                     lisConfig.setCreator(userId);
                     lisConfig.setGmtCreate(now);
-                    lisConfig.setModifier(userId);
-                    lisConfig.setGmtModified(now);
+                }
+                if (lisConfig.getIsDeleted() == null) {
+                    lisConfig.setIsDeleted(IsDeleteEnum.N.getKey());
                 }
             });
+            IdListVO idListVO = new IdListVO();
+            idListVO.setIds(deleteIds);
+            deleteRecords(idListVO);
         }
-        deleteRecords(deleteIds);
-        lisConfigService.saveBatch(lisConfigList);
+        //数据不完整的不保存
+        List<LisConfig> records = lisConfigListVO.getLisConfigList()
+                .stream()
+                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
+                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
+                .collect(Collectors.toList());
+        lisConfigService.saveOrUpdateBatch(records);
         return true;
     }
 
     /**
      * 删除记录-单条
      *
-     * @param id
+     * @param idVO
      * @return
      */
-    public Boolean deleteRecord(Long id) {
+    public Boolean deleteRecord(IdVO idVO) {
         UpdateWrapper<LisConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", id)
+        updateWrapper.eq("id", idVO.getId())
                 .set("is_deleted", IsDeleteEnum.Y.getKey());
         this.update(updateWrapper);
         return true;
@@ -131,20 +167,32 @@ public class LisConfigFacade extends LisConfigServiceImpl {
     /**
      * 删除记录-批量
      *
-     * @param ids
+     * @param idListVO
      * @return
      */
-    public Boolean deleteRecords(List<Long> ids) {
-        if (ListUtil.isEmpty(ids)) {
+    public Boolean deleteRecords(IdListVO idListVO) {
+        if (ListUtil.isEmpty(idListVO.getIds())) {
             return false;
         }
         UpdateWrapper<LisConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", ids)
+        updateWrapper.in("id", idListVO.getIds())
                 .set("is_deleted", IsDeleteEnum.Y.getKey());
         this.update(updateWrapper);
         return true;
     }
 
+    /**
+     * 分页查询
+     *
+     * @param lisConfigPageVO
+     * @return
+     */
+    public IPage<LisConfig> getPage(LisConfigPageVO lisConfigPageVO) {
+        String hospitalId = SysUserUtils.getCurrentHospitalID();
+        lisConfigPageVO.setHospitalId(Long.valueOf(hospitalId));
+        return lisConfigService.getPage(lisConfigPageVO);
+    }
+
     /**
      * 化验数据导入
      *
@@ -163,6 +211,24 @@ public class LisConfigFacade extends LisConfigServiceImpl {
                     .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
                     .collect(Collectors.toList());
             //验证数据是否已存在
+            List<Long> deleteIds = Lists.newArrayList();
+            Map<String, Map<String, Long>> configMap = getConfigMapWithId(Long.valueOf(hospitalId), null, null);
+            lisConfigList.forEach(lisConfig -> {
+                if (configMap.containsKey(lisConfig.getHisName())) {
+                    if (StringUtil.isBlank(lisConfig.getHisDetailName())
+                            && configMap.get(lisConfig.getHisName()).containsKey("")) {
+                        deleteIds.add(configMap.get(lisConfig.getHisName()).get(""));
+                    } else if (configMap.get(lisConfig.getHisName()).containsKey(lisConfig.getHisDetailName())) {
+                        deleteIds.add(configMap.get(lisConfig.getHisName()).get(lisConfig.getHisDetailName()));
+                    }
+                }
+                //删除已存在的映射关系
+                if (ListUtil.isNotEmpty(deleteIds)) {
+                    IdListVO idListVO = new IdListVO();
+                    idListVO.setIds(deleteIds);
+                    deleteRecords(idListVO);
+                }
+            });
 
             //新增数据
             lisConfigList.forEach(lisConfig -> {
@@ -177,4 +243,84 @@ public class LisConfigFacade extends LisConfigServiceImpl {
             lisConfigService.saveBatch(lisConfigList);
         }
     }
+
+    /**
+     * 获取映射关系-id
+     *
+     * @param hospitalId
+     * @param hisNames
+     * @param uniqueNames
+     * @return
+     */
+    public Map<String, Map<String, Long>> getConfigMapWithId(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 = this.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())) {
+                retMap.put(entry.getKey(),
+                        EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisDetailName", "id"));
+            }
+        }
+        return retMap;
+    }
+
+    /**
+     * 获取映射关系-公表名
+     *
+     * @param hospitalId
+     * @param hisNames
+     * @param uniqueNames
+     * @return
+     */
+    public Map<String, Map<String, String>> getConfigMapWithUniqueName(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
+        Map<String, Map<String, String>> 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 = this.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())) {
+                retMap.put(entry.getKey(),
+                        EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisDetailName", "uniqueName"));
+            }
+        }
+        return retMap;
+    }
 }

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

@@ -1,7 +1,10 @@
 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 org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -13,4 +16,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface LisConfigMapper extends BaseMapper<LisConfig> {
 
+    /**
+     * 分页查询
+     *
+     * @param lisConfigPageVO
+     * @return
+     */
+    IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO);
 }

+ 11 - 1
src/main/java/com/diagbot/service/LisConfigService.java

@@ -1,7 +1,10 @@
 package com.diagbot.service;
 
-import com.diagbot.entity.LisConfig;
+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 org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -13,4 +16,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface LisConfigService extends IService<LisConfig> {
 
+    /**
+     * 分页查询
+     *
+     * @param lisConfigPageVO
+     * @return
+     */
+    IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO);
 }

+ 13 - 2
src/main/java/com/diagbot/service/impl/LisConfigServiceImpl.java

@@ -1,9 +1,12 @@
 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.vo.LisConfigPageVO;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
 
 /**
@@ -16,5 +19,13 @@ import org.springframework.stereotype.Service;
  */
 @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);
+    }
 }

+ 17 - 0
src/main/java/com/diagbot/vo/IdListVO.java

@@ -0,0 +1,17 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/7/30 13:26
+ */
+@Getter
+@Setter
+public class IdListVO {
+    private List<Long> ids;
+}

+ 18 - 0
src/main/java/com/diagbot/vo/IdVO.java

@@ -0,0 +1,18 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/7/30 13:26
+ */
+@Getter
+@Setter
+public class IdVO {
+    @NotNull(message = "请输入id")
+    private Long id;
+}

+ 18 - 0
src/main/java/com/diagbot/vo/LisConfigListVO.java

@@ -0,0 +1,18 @@
+package com.diagbot.vo;
+
+import com.diagbot.entity.LisConfig;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/7/30 13:21
+ */
+@Getter
+@Setter
+public class LisConfigListVO {
+    private List<LisConfig> lisConfigList;
+}

+ 40 - 0
src/main/java/com/diagbot/vo/LisConfigPageVO.java

@@ -0,0 +1,40 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/7/30 13:47
+ */
+@Getter
+@Setter
+public class LisConfigPageVO extends Page {
+    /**
+     * 医院id
+     */
+    @ApiModelProperty(hidden = true)
+    private Long hospitalId;
+    /**
+     * his大项名称
+     */
+    private String hisName;
+
+    /**
+     * his小项名称
+     */
+    private String hisDetailName;
+
+    /**
+     * 标准名
+     */
+    private String uniqueName;
+
+    /**
+     * 标准编码
+     */
+    private String uniqueCode;
+}

+ 96 - 4
src/main/java/com/diagbot/web/LisConfigController.java

@@ -1,21 +1,29 @@
 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.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.validation.Valid;
+
 /**
- * <p>
- * 化验公表映射 前端控制器
- * </p>
+ * 化验公表映射
  *
  * @author zhaops
  * @since 2020-07-28
@@ -27,6 +35,90 @@ 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")
+    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")
+    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")
+    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")
+    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<Boolean> getPage(@RequestBody @Valid LisConfigPageVO lisConfigPageVO) {
+        IPage<LisConfig> data = lisConfigFacade.getPage(lisConfigPageVO);
+        return RespDTO.onSuc(data);
+    }
+
     /**
      * 化验公表数据导入
      *
@@ -40,4 +132,4 @@ public class LisConfigController {
     public void importExcel(@RequestParam("file") MultipartFile file) {
         lisConfigFacade.importExcel(file);
     }
-}
+}

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

@@ -17,4 +17,25 @@
         <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>
+    </select>
 </mapper>