فهرست منبع

feat:
获取字典值方法更新

18339543638 2 سال پیش
والد
کامیت
c5ee204310

+ 2 - 2
tr-modules-api/tr-module-system-api/src/main/java/cn/tr/module/api/sys/dict/SysDictApi.java

@@ -10,13 +10,13 @@ import java.util.*;
  */
 
 public interface SysDictApi {
+
     /**
      * 查找字典值
      * @param dictCode 字典编码
-     * @param itemKey  键值对key
      * @return
      */
-    String findDictItem(String dictCode,String itemKey);
+    String findDictItem(String dictCode);
 
     /**
      * 找到字典码下的所有字典值

+ 5 - 10
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/dict/provider/SysDictProvider.java

@@ -2,8 +2,10 @@ package cn.tr.module.sys.dict.provider;
 
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.lang.Pair;
+import cn.hutool.core.util.ObjUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.tr.module.api.sys.dict.SysDictApi;
+import cn.tr.module.sys.dict.dto.SysDictDTO;
 import cn.tr.module.sys.dict.dto.SysDictSmallDTO;
 import cn.tr.module.sys.dict.service.ISysDictService;
 import lombok.AllArgsConstructor;
@@ -24,16 +26,9 @@ public class SysDictProvider implements SysDictApi {
     private final ISysDictService dictService;
 
     @Override
-    public String findDictItem(String dictCode, String itemKey) {
-        List<SysDictSmallDTO> dicts =dictService.selectChildrenDictsByDictCode(dictCode);
-        if(CollectionUtil.isNotEmpty(dicts)){
-            for (SysDictSmallDTO dictItem : dicts) {
-                if (StrUtil.equals(dictItem.getValue(), itemKey)) {
-                    return dictItem.getLabel();
-                }
-            }
-        }
-        return null;
+    public String findDictItem(String dictCode) {
+        SysDictDTO dictByCode = dictService.selectDictByCode(dictCode);
+        return ObjUtil.isNull(dictByCode)?null:dictByCode.getDictName();
     }
 
     @Override