返回个人信息接口中,人员标签吧字典翻译返回,用于查询政策
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据字典类型和字典标签获取字典值
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user