|
@@ -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;
|
|
|
+ }
|
|
|
}
|