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

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

@@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.cms.domain.JobApply;
import com.ruoyi.cms.domain.UserInfoDetail;
import com.ruoyi.cms.util.AppUserFieldCustomCopy;
import com.ruoyi.cms.util.DictUtils;
import com.ruoyi.cms.util.encrypt.QuickValidUtils;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.MyChart;
@@ -141,6 +142,9 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
file.setBussinessid(userId);
List<File> files=fileMapper.selectFileList(file);
appUser.setFileList(files);
if(!StringUtils.isBlank(appUser.getUserTag())){
appUser.setUserTagName(DictUtils.getDictLabelNames("user_type",appUser.getUserTag(),","));
}
}
return appUser;
}

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);
}
/**
* 根据字典类型和字典标签获取字典值
*