Browse Source

配置管理

lenovodn 2 years ago
parent
commit
a2e9743994

+ 39 - 0
jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/DictDto.java

@@ -0,0 +1,39 @@
+package org.jeecg.common.system.vo;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @Description: 字典类
+ * @author: jeecg-boot
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class DictDto implements Serializable{
+	private static final long serialVersionUID = 1L;
+
+	public DictDto() {
+	}
+
+	public DictDto(String value, String text) {
+		this.value = value;
+		this.text = text;
+	}
+	
+	/**
+	 * 字典value
+	 */
+	private String value;
+	/**
+	 * 字典文本
+	 */
+	private String text;
+
+
+}

+ 1 - 0
jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java

@@ -140,6 +140,7 @@ public class ShiroConfig {
         filterChainDefinitionMap.put("/websocket/**", "anon");//系统通知和公告
         filterChainDefinitionMap.put("/newsWebsocket/**", "anon");//CMS模块
         filterChainDefinitionMap.put("/vxeSocket/**", "anon");//JVxeTable无痕刷新示例
+        filterChainDefinitionMap.put("/medical/**", "anon");//JVxeTable无痕刷新示例
 
         //性能监控——安全隐患泄露TOEKN(durid连接池也有)
         //filterChainDefinitionMap.put("/actuator/**", "anon");

+ 187 - 119
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/controller/MedicalInsRuleInfoController.java

@@ -1,18 +1,23 @@
 package org.jeecg.modules.medical.controller;
 
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.Dict;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.DictDto;
+import org.jeecg.common.system.vo.DictModel;
+import org.jeecg.common.system.vo.DictModelMany;
+import org.jeecg.common.system.vo.SysCategoryModel;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.medical.entity.MedicalInsRuleInfo;
+import org.jeecg.modules.medical.entity.MedicalInsRuleProject;
 import org.jeecg.modules.medical.service.IMedicalInsRuleInfoService;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -20,6 +25,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 
+import org.jeecg.modules.medical.service.IMedicalInsRuleProjectService;
+import org.jeecg.modules.medical.vo.CommonResponse;
+import org.jeecg.modules.system.model.TreeSelectModel;
+import org.jeecg.modules.system.service.ISysCategoryService;
+import org.jeecg.modules.system.service.ISysDictService;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -27,6 +37,7 @@ import org.jeecgframework.poi.excel.entity.ImportParams;
 import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartHttpServletRequest;
@@ -37,138 +48,195 @@ import io.swagger.annotations.ApiOperation;
 import org.jeecg.common.aspect.annotation.AutoLog;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 
- /**
+/**
  * @Description: medical_ins_rule_info
  * @Author: jeecg-boot
- * @Date:   2023-04-23
+ * @Date: 2023-04-23
  * @Version: V1.0
  */
-@Api(tags="medical_ins_rule_info")
+@Api(tags = "医保规则管理")
 @RestController
 @RequestMapping("/medical/medicalInsRuleInfo")
 @Slf4j
 public class MedicalInsRuleInfoController extends JeecgController<MedicalInsRuleInfo, IMedicalInsRuleInfoService> {
-	@Autowired
-	private IMedicalInsRuleInfoService medicalInsRuleInfoService;
-	
-	/**
-	 * 分页列表查询
-	 *
-	 * @param medicalInsRuleInfo
-	 * @param pageNo
-	 * @param pageSize
-	 * @param req
-	 * @return
-	 */
-	//@AutoLog(value = "medical_ins_rule_info-分页列表查询")
-	@ApiOperation(value="medical_ins_rule_info-分页列表查询", notes="medical_ins_rule_info-分页列表查询")
-	@GetMapping(value = "/list")
-	public Result<IPage<MedicalInsRuleInfo>> queryPageList(MedicalInsRuleInfo medicalInsRuleInfo,
-								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-								   HttpServletRequest req) {
-		QueryWrapper<MedicalInsRuleInfo> queryWrapper = QueryGenerator.initQueryWrapper(medicalInsRuleInfo, req.getParameterMap());
-		Page<MedicalInsRuleInfo> page = new Page<MedicalInsRuleInfo>(pageNo, pageSize);
-		IPage<MedicalInsRuleInfo> pageList = medicalInsRuleInfoService.page(page, queryWrapper);
-		return Result.OK(pageList);
-	}
-	
-	/**
-	 *   添加
-	 *
-	 * @param medicalInsRuleInfo
-	 * @return
-	 */
-	@AutoLog(value = "medical_ins_rule_info-添加")
-	@ApiOperation(value="medical_ins_rule_info-添加", notes="medical_ins_rule_info-添加")
-	@RequiresPermissions("medical:medical_ins_rule_info:add")
-	@PostMapping(value = "/add")
-	public Result<String> add(@RequestBody MedicalInsRuleInfo medicalInsRuleInfo) {
-		medicalInsRuleInfoService.save(medicalInsRuleInfo);
-		return Result.OK("添加成功!");
-	}
-	
-	/**
-	 *  编辑
-	 *
-	 * @param medicalInsRuleInfo
-	 * @return
-	 */
-	@AutoLog(value = "medical_ins_rule_info-编辑")
-	@ApiOperation(value="medical_ins_rule_info-编辑", notes="medical_ins_rule_info-编辑")
-	@RequiresPermissions("medical:medical_ins_rule_info:edit")
-	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
-	public Result<String> edit(@RequestBody MedicalInsRuleInfo medicalInsRuleInfo) {
-		medicalInsRuleInfoService.updateById(medicalInsRuleInfo);
-		return Result.OK("编辑成功!");
-	}
-	
-	/**
-	 *   通过id删除
-	 *
-	 * @param id
-	 * @return
-	 */
-	@AutoLog(value = "medical_ins_rule_info-通过id删除")
-	@ApiOperation(value="medical_ins_rule_info-通过id删除", notes="medical_ins_rule_info-通过id删除")
-	@RequiresPermissions("medical:medical_ins_rule_info:delete")
-	@DeleteMapping(value = "/delete")
-	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
-		medicalInsRuleInfoService.removeById(id);
-		return Result.OK("删除成功!");
-	}
-	
-	/**
-	 *  批量删除
-	 *
-	 * @param ids
-	 * @return
-	 */
-	@AutoLog(value = "medical_ins_rule_info-批量删除")
-	@ApiOperation(value="medical_ins_rule_info-批量删除", notes="medical_ins_rule_info-批量删除")
-	@RequiresPermissions("medical:medical_ins_rule_info:deleteBatch")
-	@DeleteMapping(value = "/deleteBatch")
-	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
-		this.medicalInsRuleInfoService.removeByIds(Arrays.asList(ids.split(",")));
-		return Result.OK("批量删除成功!");
-	}
-	
-	/**
-	 * 通过id查询
-	 *
-	 * @param id
-	 * @return
-	 */
-	//@AutoLog(value = "medical_ins_rule_info-通过id查询")
-	@ApiOperation(value="medical_ins_rule_info-通过id查询", notes="medical_ins_rule_info-通过id查询")
-	@GetMapping(value = "/queryById")
-	public Result<MedicalInsRuleInfo> queryById(@RequestParam(name="id",required=true) String id) {
-		MedicalInsRuleInfo medicalInsRuleInfo = medicalInsRuleInfoService.getById(id);
-		if(medicalInsRuleInfo==null) {
-			return Result.error("未找到对应数据");
-		}
-		return Result.OK(medicalInsRuleInfo);
-	}
+    @Autowired
+    private IMedicalInsRuleInfoService medicalInsRuleInfoService;
+    @Autowired
+    private ISysCategoryService sysCategoryService;
+    @Autowired
+    private ISysDictService sysDictService;
+    @Autowired
+    private IMedicalInsRuleProjectService projectService;
+
+    /**
+     * 分页列表查询
+     *
+     * @param medicalInsRuleInfo
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    //@AutoLog(value = "medical_ins_rule_info-分页列表查询")
+    @ApiOperation(value = "medical_ins_rule_info-分页列表查询", notes = "medical_ins_rule_info-分页列表查询")
+    @GetMapping(value = "/list")
+    public Result<IPage<MedicalInsRuleInfo>> queryPageList(MedicalInsRuleInfo medicalInsRuleInfo,
+                                                           @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                           @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                           HttpServletRequest req) {
+        QueryWrapper<MedicalInsRuleInfo> queryWrapper = QueryGenerator.initQueryWrapper(medicalInsRuleInfo, req.getParameterMap());
+        Page<MedicalInsRuleInfo> page = new Page<MedicalInsRuleInfo>(pageNo, pageSize);
+        IPage<MedicalInsRuleInfo> pageList = medicalInsRuleInfoService.page(page, queryWrapper);
+        return Result.OK(pageList);
+    }
+
+    @ApiOperation(value = "类别下拉值", notes = "类别下拉值")
+    @GetMapping(value = "/categoryList")
+    public Result<List<TreeSelectModel>> queryDictList(@RequestParam(name = "dictCode") String dictCode, HttpServletRequest req) {
+        return Result.OK(sysCategoryService.queryListByCode(dictCode));
+    }
+
+    @ApiOperation(value = "类别对应数据", notes = "类别对应数据")
+    @GetMapping(value = "/childrenList")
+    public Result<List<CommonResponse>> childrenList(@RequestParam(name = "category") String category, HttpServletRequest req) {
+        List<MedicalInsRuleInfo> list = medicalInsRuleInfoService.lambdaQuery().eq(MedicalInsRuleInfo::getCategory, category).list();
+        List<CommonResponse> responses = new ArrayList<>();
+        for (MedicalInsRuleInfo info : list) {
+            CommonResponse response = new CommonResponse();
+            response.setId(info.getId());
+            response.setName(info.getRuleName());
+            responses.add(response);
+        }
+        return Result.OK(responses);
+    }
+
+    @ApiOperation(value = "通过医保规则ID获取规则项目分页", notes = "通过医保规则ID获取规则项目分页")
+    @GetMapping(value = "/projectPage")
+    public Result<?> projectPage(@RequestParam(name = "id") Integer id,
+                                 @RequestParam(name = "projectName",required = false) String projectName,
+                                 @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                 @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                 HttpServletRequest req) {
+        MedicalInsRuleInfo medicalInsRuleInfo = medicalInsRuleInfoService.getById(id);
+        if (medicalInsRuleInfo == null) {
+            return Result.error("未找到对应数据");
+        }
+        List<DictDto> dictDtos = sysDictService.queryDictByKeys(Arrays.asList(medicalInsRuleInfo.getSelectedRoles().split(",")));
+        MedicalInsRuleProject medicalInsRuleProject = new MedicalInsRuleProject();
+        medicalInsRuleProject.setMedicineInsRuleInfoId(id);
+        if(StringUtils.hasText(projectName)){
+            medicalInsRuleProject.setProjectName(projectName);
+        }
+        QueryWrapper<MedicalInsRuleProject> queryWrapper = QueryGenerator.initQueryWrapper(medicalInsRuleProject, req.getParameterMap());
+        Page<MedicalInsRuleProject> page = new Page<MedicalInsRuleProject>(pageNo, pageSize);
+        IPage<MedicalInsRuleProject> pageList = projectService.page(page, queryWrapper);
+        Map<String, Object> map = new HashMap<>();
+        map.put("title", dictDtos);
+        map.put("page", page);
+        return Result.OK(map);
+    }
+
+
+    /**
+     * 添加
+     *
+     * @param medicalInsRuleInfo
+     * @return
+     */
+    @AutoLog(value = "medical_ins_rule_info-添加")
+    @ApiOperation(value = "medical_ins_rule_info-添加", notes = "medical_ins_rule_info-添加")
+//	@RequiresPermissions("medical:medical_ins_rule_info:add")
+    @PostMapping(value = "/add")
+    public Result<String> add(@RequestBody MedicalInsRuleInfo medicalInsRuleInfo) {
+        List<MedicalInsRuleInfo> list = medicalInsRuleInfoService.lambdaQuery().eq(MedicalInsRuleInfo::getRuleName, medicalInsRuleInfo.getRuleName()).list();
+        if (list.size() > 0) {
+            return Result.error("规则名称已存在!");
+        }
+        medicalInsRuleInfoService.save(medicalInsRuleInfo);
+        return Result.OK("添加成功!");
+    }
+
+    /**
+     * 编辑
+     *
+     * @param medicalInsRuleInfo
+     * @return
+     */
+    @AutoLog(value = "medical_ins_rule_info-编辑")
+    @ApiOperation(value = "medical_ins_rule_info-编辑", notes = "medical_ins_rule_info-编辑")
+//	@RequiresPermissions("medical:medical_ins_rule_info:edit")
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
+    public Result<String> edit(@RequestBody MedicalInsRuleInfo medicalInsRuleInfo) {
+        medicalInsRuleInfoService.updateById(medicalInsRuleInfo);
+        return Result.OK("编辑成功!");
+    }
+
+    /**
+     * 通过id删除
+     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "medical_ins_rule_info-通过id删除")
+    @ApiOperation(value = "medical_ins_rule_info-通过id删除", notes = "medical_ins_rule_info-通过id删除")
+//	@RequiresPermissions("medical:medical_ins_rule_info:delete")
+    @DeleteMapping(value = "/delete")
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
+        medicalInsRuleInfoService.removeById(id);
+        return Result.OK("删除成功!");
+    }
+
+    /**
+     * 批量删除
+     *
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "medical_ins_rule_info-批量删除")
+    @ApiOperation(value = "medical_ins_rule_info-批量删除", notes = "medical_ins_rule_info-批量删除")
+//	@RequiresPermissions("medical:medical_ins_rule_info:deleteBatch")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
+        this.medicalInsRuleInfoService.removeByIds(Arrays.asList(ids.split(",")));
+        return Result.OK("批量删除成功!");
+    }
+
+    /**
+     * 通过id查询
+     *
+     * @param id
+     * @return
+     */
+    //@AutoLog(value = "medical_ins_rule_info-通过id查询")
+    @ApiOperation(value = "medical_ins_rule_info-通过id查询", notes = "medical_ins_rule_info-通过id查询")
+    @GetMapping(value = "/queryById")
+    public Result<MedicalInsRuleInfo> queryById(@RequestParam(name = "id", required = true) String id) {
+        MedicalInsRuleInfo medicalInsRuleInfo = medicalInsRuleInfoService.getById(id);
+        if (medicalInsRuleInfo == null) {
+            return Result.error("未找到对应数据");
+        }
+        return Result.OK(medicalInsRuleInfo);
+    }
 
     /**
-    * 导出excel
-    *
-    * @param request
-    * @param medicalInsRuleInfo
-    */
+     * 导出excel
+     *
+     * @param request
+     * @param medicalInsRuleInfo
+     */
     @RequiresPermissions("medical:medical_ins_rule_info:exportXls")
     @RequestMapping(value = "/exportXls")
     public ModelAndView exportXls(HttpServletRequest request, MedicalInsRuleInfo medicalInsRuleInfo) {
-        return super.exportXls(request, medicalInsRuleInfo, MedicalInsRuleInfo.class, "medical_ins_rule_info");
+        return super.exportXlsEmpty(request, medicalInsRuleInfo, MedicalInsRuleInfo.class, "medical_ins_rule_info");
     }
 
     /**
-      * 通过excel导入数据
-    *
-    * @param request
-    * @param response
-    * @return
-    */
+     * 通过excel导入数据
+     *
+     * @param request
+     * @param response
+     * @return
+     */
     @RequiresPermissions("medical:medical_ins_rule_info:importExcel")
     @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {

+ 14 - 4
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/entity/MedicalInsRuleInfo.java

@@ -4,10 +4,8 @@ import java.io.Serializable;
 import java.io.UnsupportedEncodingException;
 import java.util.Date;
 import java.math.BigDecimal;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.TableLogic;
+
+import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import org.springframework.format.annotation.DateTimeFormat;
@@ -98,6 +96,15 @@ public class MedicalInsRuleInfo implements Serializable {
 	@Excel(name = "版本号", width = 15)
     @ApiModelProperty(value = "版本号")
     private java.lang.Integer revision;
+	@Excel(name = "数据来源", width = 15)
+    @ApiModelProperty(value = "数据来源")
+    private java.lang.String dataSource;
+	@Excel(name = "规则表达式", width = 15)
+    @ApiModelProperty(value = "规则表达式")
+    private java.lang.String expressions;
+
+    @ApiModelProperty(value = "模板字段配置")
+    private java.lang.String selectedRoles;
 	/**创建人*/
     @ApiModelProperty(value = "创建人")
     private java.lang.String createBy;
@@ -114,4 +121,7 @@ public class MedicalInsRuleInfo implements Serializable {
     @DateTimeFormat(pattern= "yyyy-MM-dd HH:mm:ss")
     @ApiModelProperty(value = "更新时间")
     private java.util.Date updateTime;
+
+    @TableField(exist = false)
+    private String medicalDiagnoseCode;
 }

+ 9 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/vo/CommonResponse.java

@@ -0,0 +1,9 @@
+package org.jeecg.modules.medical.vo;
+
+import lombok.Data;
+
+@Data
+public class CommonResponse {
+    private Integer id;
+    private String name;
+}

+ 2 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysDictMapper.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 import org.apache.ibatis.annotations.Update;
+import org.jeecg.common.system.vo.DictDto;
 import org.jeecg.common.system.vo.DictModel;
 import org.jeecg.common.system.vo.DictModelMany;
 import org.jeecg.common.system.vo.DictQuery;
@@ -113,6 +114,7 @@ public interface SysDictMapper extends BaseMapper<SysDict> {
 	 * @return
 	 */
 	List<DictModelMany> queryManyDictByKeys(@Param("dictCodeList") List<String> dictCodeList, @Param("keys") List<String> keys);
+	List<DictDto> queryDictByKeys(@Param("keys") List<String> keys);
 
     /**
      * 通过查询指定table的 text code key 获取字典值

+ 15 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysDictMapper.xml

@@ -62,6 +62,21 @@
 		)
 	</select>
 
+	<!-- 通过字典code获取字典数据,可批量查询 -->
+	<select id="queryDictByKeys" parameterType="String"  resultType="org.jeecg.common.system.vo.DictDto">
+		SELECT
+		item.item_text AS "text",
+		item.item_value AS "value"
+		FROM
+		sys_dict_item item
+		INNER JOIN sys_dict dict ON dict.id = item.dict_id
+		WHERE
+		 item.item_value IN (
+		<foreach item="key" collection="keys" separator=",">
+			#{key}
+		</foreach>
+		)
+	</select>
 	<!--通过查询指定table的 text code 获取字典-->
 	<select id="queryTableDictItemsByCode" parameterType="String"  resultType="org.jeecg.common.system.vo.DictModel">
 		   select ${text} as "text",${code} as "value" from ${table}

+ 3 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java

@@ -1,7 +1,9 @@
 package org.jeecg.modules.system.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.common.system.vo.DictDto;
 import org.jeecg.common.system.vo.DictModel;
+import org.jeecg.common.system.vo.DictModelMany;
 import org.jeecg.common.system.vo.DictQuery;
 import org.jeecg.modules.system.entity.SysDict;
 import org.jeecg.modules.system.entity.SysDictItem;
@@ -85,6 +87,7 @@ public interface ISysDictService extends IService<SysDict> {
 	 * @return
 	 */
 	Map<String, List<DictModel>> queryManyDictByKeys(List<String> dictCodeList, List<String> keys);
+	List<DictDto> queryDictByKeys(List<String> keys);
 
     /**
      * 通过查询指定table的 text code key 获取字典值

+ 6 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysDictServiceImpl.java

@@ -15,6 +15,7 @@ import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.common.system.util.JwtUtil;
 import org.jeecg.common.system.util.ResourceUtil;
+import org.jeecg.common.system.vo.DictDto;
 import org.jeecg.common.system.vo.DictModel;
 import org.jeecg.common.system.vo.DictModelMany;
 import org.jeecg.common.system.vo.DictQuery;
@@ -148,6 +149,11 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
 		//update-end-author:taoyan date:2022-7-8 for: 系统字典数据应该包括自定义的java类-枚举
 		return dictMap;
 	}
+	@Override
+	public List<DictDto> queryDictByKeys(List<String> keys) {
+		List<DictDto> list = sysDictMapper.queryDictByKeys(keys);
+		return list;
+	}
 
 	/**
 	 * 通过查询指定table的 text code 获取字典