|
|
|
@ -2,6 +2,7 @@ package com.ruoyi.common.utils;
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import com.alibaba.fastjson2.JSONArray;
|
|
|
|
|
import com.ruoyi.common.constant.Constants;
|
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
|
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
|
|
@ -38,10 +39,10 @@ public class DictUtils
|
|
|
|
|
*/
|
|
|
|
|
public static List<SysDictData> getDictCache(String key)
|
|
|
|
|
{
|
|
|
|
|
Object cacheObj = SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key));
|
|
|
|
|
if (StringUtils.isNotNull(cacheObj))
|
|
|
|
|
JSONArray arrayCache = SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key));
|
|
|
|
|
if (StringUtils.isNotNull(arrayCache))
|
|
|
|
|
{
|
|
|
|
|
return StringUtils.cast(cacheObj);
|
|
|
|
|
return arrayCache.toList(SysDictData.class);
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
@ -83,27 +84,30 @@ public class DictUtils
|
|
|
|
|
StringBuilder propertyString = new StringBuilder();
|
|
|
|
|
List<SysDictData> datas = getDictCache(dictType);
|
|
|
|
|
|
|
|
|
|
if (StringUtils.containsAny(separator, dictValue) && StringUtils.isNotEmpty(datas))
|
|
|
|
|
if (StringUtils.isNotNull(datas))
|
|
|
|
|
{
|
|
|
|
|
for (SysDictData dict : datas)
|
|
|
|
|
if (StringUtils.containsAny(separator, dictValue))
|
|
|
|
|
{
|
|
|
|
|
for (String value : dictValue.split(separator))
|
|
|
|
|
for (SysDictData dict : datas)
|
|
|
|
|
{
|
|
|
|
|
if (value.equals(dict.getDictValue()))
|
|
|
|
|
for (String value : dictValue.split(separator))
|
|
|
|
|
{
|
|
|
|
|
propertyString.append(dict.getDictLabel()).append(separator);
|
|
|
|
|
break;
|
|
|
|
|
if (value.equals(dict.getDictValue()))
|
|
|
|
|
{
|
|
|
|
|
propertyString.append(dict.getDictLabel()).append(separator);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (SysDictData dict : datas)
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (dictValue.equals(dict.getDictValue()))
|
|
|
|
|
for (SysDictData dict : datas)
|
|
|
|
|
{
|
|
|
|
|
return dict.getDictLabel();
|
|
|
|
|
if (dictValue.equals(dict.getDictValue()))
|
|
|
|
|
{
|
|
|
|
|
return dict.getDictLabel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|