返回个人信息接口中,人员标签吧字典翻译返回,用于查询政策

This commit is contained in:
sh
2026-05-20 19:45:06 +08:00
parent ef1642d4a1
commit 037b44312e
3 changed files with 46 additions and 0 deletions

View File

@@ -6,9 +6,12 @@ import com.ruoyi.common.constant.CacheConstants;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.spring.SpringUtils;
import org.apache.commons.collections4.CollectionUtils;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 字典工具类
@@ -124,6 +127,41 @@ public class DictUtils
return StringUtils.stripEnd(propertyString.toString(), separator);
}
/**
* 根据字典类型和字典值获取字典标签
* @param dictType 字典类型
* @param dictValue 字典值(支持单个值 或 逗号/指定分隔符分隔的多个值)
* @param separator 分隔符
* @return 字典标签(多个用传入的分隔符隔开)
*/
public static String getDictLabelNames(String dictType, String dictValue, String separator) {
if (StringUtils.isBlank(dictType) || StringUtils.isBlank(dictValue)) {
return StringUtils.EMPTY;
}
List<BussinessDictData> datas = getDictCache(dictType);
if (CollectionUtils.isEmpty(datas)) {
return StringUtils.EMPTY;
}
Map<String, String> dictMap = new HashMap<>();
for (BussinessDictData dict : datas) {
dictMap.put(dict.getDictValue().trim(), dict.getDictLabel());
}
StringBuilder labelSb = new StringBuilder();
String[] valueArr = dictValue.split(separator);
for (String val : valueArr) {
String value = val.trim();
if (dictMap.containsKey(value)) {
labelSb.append(dictMap.get(value)).append(separator);
}
}
return StringUtils.stripEnd(labelSb.toString(), separator);
}
/**
* 根据字典类型和字典标签获取字典值
*