RuoYi
2022-05-27 43a36024d61de256d4d6decf3a0c432c7f3973d6
src/main/java/com/ruoyi/common/utils/DictUtils.java
@@ -2,6 +2,7 @@
import java.util.Collection;
import java.util.List;
import com.alibaba.fastjson2.JSONArray;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.framework.redis.RedisCache;
@@ -38,10 +39,10 @@
     */
    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 @@
        StringBuilder propertyString = new StringBuilder();
        List<SysDictData> datas = getDictCache(dictType);
        if (StringUtils.containsAny(separator, dictValue) && StringUtils.isNotEmpty(datas))
        if (StringUtils.isNotEmpty(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();
                    }
                }
            }
        }