添加从浪潮获取人员标签(先判断本地有没有,然后在从浪潮人员标签查询)

This commit is contained in:
sh
2026-05-25 19:25:36 +08:00
parent b309b0ce39
commit ac7eec396c
4 changed files with 84 additions and 8 deletions

View File

@@ -15,6 +15,7 @@ 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.cms.util.oauth.OauthClient;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.MyChart;
import com.ruoyi.common.core.domain.entity.File;
@@ -81,6 +82,9 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
private final RestTemplate restTemplate = new RestTemplate();
@Autowired
private OauthClient oauthClient;
/**
* 查询APP用户
*
@@ -142,18 +146,18 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
file.setBussinessid(userId);
List<File> files=fileMapper.selectFileList(file);
appUser.setFileList(files);
//处理tag
//返回政策标签名称,主要为了查询政策用的
String userTag=appUser.getUserTag();
if(!StringUtils.isBlank(userTag)){
String tagName = DictUtils.getDictLabelNames("user_type", userTag, ",");
String idCard = appUser.getIdCard();
if (userTag.contains(StringUtil.USER_TYPE_SY)
&& StringUtils.isNotBlank(idCard)
&& StringUtil.isAgeBetween16And24(idCard)) {
String tagName=StringUtils.isNotBlank(userTag)?DictUtils.getDictLabelNames("user_type", userTag, ","):oauthClient.nwLcUserTag(appUser.getIdCard());
tagName = StringUtils.defaultIfBlank(tagName, "");
String idCard = appUser.getIdCard();
if (StringUtils.isNotBlank(idCard)&&StringUtil.isAgeBetween16And24(idCard)) {
boolean isUnemployed = StringUtils.isNotBlank(userTag) && userTag.contains(StringUtil.USER_TYPE_SY)||(StringUtils.isNotBlank(tagName) && tagName.contains("失业"));
if (isUnemployed && !tagName.contains("16-24岁新疆籍失业青年")) {
tagName += ",16-24岁新疆籍失业青年";
}
appUser.setUserTagName(tagName);
}
appUser.setUserTagName(tagName);
}
return appUser;
}