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