Jelajahi Sumber

#ADD 设备导出

谭斌 2 tahun lalu
induk
melakukan
c26386c2d5
1 mengubah file dengan 24 tambahan dan 4 penghapusan
  1. 24 4
      sys-sdk/src/main/java/com/xy/utils/SysDictUtils.java

+ 24 - 4
sys-sdk/src/main/java/com/xy/utils/SysDictUtils.java

@@ -35,16 +35,15 @@ public class SysDictUtils {
     }
 
     /**
-     * 父code获取所有子级列表
+     * 根据传入字典类型批量获取字典数据
      *
-     * @param paterCodes 父code
-     * @return k=code v=子对象
+     * @param paterCodes
+     * @return
      */
     public static List<Map<String, SysDictRedis>> get(List<String> paterCodes) {
         List<Map<String, SysDictRedis>> list = new ArrayList<>(paterCodes.size());
         RedisService<SysDictRedis> redisService = getRedisService();
         paterCodes.forEach(code -> list.add(redisService.getMap(getKey(code))));
-
         return list;
     }
 
@@ -67,4 +66,25 @@ public class SysDictUtils {
     public static List<Map<String, Map<String, SysDictRedis>>> all() {
         return getRedisService().likeMap(SYS_DICT_REDIS_PREFIX);
     }
+
+
+    /**
+     * 根据label查字典
+     *
+     * @param paterCode
+     * @param msg
+     * @return
+     */
+    public static SysDictRedis getByLabel(String paterCode, String label) {
+        Map<String, SysDictRedis> stringSysDictRedisMap = get(paterCode);
+        SysDictRedis sysDict = new SysDictRedis();
+        for (Map.Entry<String, SysDictRedis> entry : stringSysDictRedisMap.entrySet()) {
+            SysDictRedis sysDictRedis = entry.getValue();
+            if (sysDictRedis.getMsg().equals(label)) {
+                sysDict = sysDictRedis;
+                break;
+            }
+        }
+        return sysDict;
+    }
 }