Commit 5a574e05 authored by 韩桐桐's avatar 韩桐桐

BUG:28890

parent fbb315c7
...@@ -284,17 +284,17 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -284,17 +284,17 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
if (!ObjectUtils.isEmpty(tzsUserInfo.getEquipType())) { if (!ObjectUtils.isEmpty(tzsUserInfo.getEquipType())) {
JSONArray equipTypeJSONArray = JSON.parseArray(tzsUserInfo.getEquipType()); JSONArray equipTypeJSONArray = JSON.parseArray(tzsUserInfo.getEquipType());
tzsUserInfoVo.setEquipType(equipTypeJSONArray); tzsUserInfoVo.setEquipType(equipTypeJSONArray);
if(CollUtil.isNotEmpty(equipTypeJSONArray)){ if (CollUtil.isNotEmpty(equipTypeJSONArray)) {
StringBuilder equipTypeName = new StringBuilder(); StringBuilder equipTypeName = new StringBuilder();
for (Object o : equipTypeJSONArray) { for (Object o : equipTypeJSONArray) {
String s = EquipmentClassifityEnum.getName.get(o); String s = EquipmentClassifityEnum.getName.get(o);
if(StringUtils.isEmpty(s)){ if (StringUtils.isEmpty(s)) {
s = String.valueOf(o); s = String.valueOf(o);
} }
equipTypeName.append(s); equipTypeName.append(s);
equipTypeName.append(","); equipTypeName.append(",");
} }
tzsUserInfoVo.setEquipTypeName(equipTypeName.substring(0,equipTypeName.length()-1)); tzsUserInfoVo.setEquipTypeName(equipTypeName.substring(0, equipTypeName.length() - 1));
} }
} }
tzsUserInfoVo.setIdentification(ObjectUtils.isEmpty(tzsUserInfo.getIdentification()) ? null : JSON.parseArray(tzsUserInfo.getIdentification())); tzsUserInfoVo.setIdentification(ObjectUtils.isEmpty(tzsUserInfo.getIdentification()) ? null : JSON.parseArray(tzsUserInfo.getIdentification()));
...@@ -724,13 +724,14 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -724,13 +724,14 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
@Override @Override
public List<DataDictionary> getSubPostByParentsIds(String postIds) { public List<DataDictionary> getSubPostByParentsIds(String postIds) {
return iDataDictionaryService.lambdaQuery() return iDataDictionaryService.lambdaQuery()
.in(DataDictionary::getParent,new ArrayList<>(Arrays.asList(postIds.split(",")))) .in(DataDictionary::getParent, new ArrayList<>(Arrays.asList(postIds.split(","))))
.orderByAsc(DataDictionary::getSortNum) .orderByAsc(DataDictionary::getSortNum)
.list(); .list();
} }
/** /**
* 人员转出 * 人员转出
*
* @param userSeqNbrs 用户seqNbrs,逗号分隔 * @param userSeqNbrs 用户seqNbrs,逗号分隔
* @return res * @return res
*/ */
...@@ -752,7 +753,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -752,7 +753,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
.stream() .stream()
.map(TzsUserInfo::getAmosUserId) .map(TzsUserInfo::getAmosUserId)
.collect(Collectors.joining(",")); .collect(Collectors.joining(","));
Privilege.agencyUserClient.multDeleteUser(deleteUserIds); Optional.of(deleteUserIds)
.filter(ids -> !ObjectUtils.isEmpty(ids))
.ifPresent(ids -> Privilege.agencyUserClient.multDeleteUser(ids));
return Boolean.TRUE; return Boolean.TRUE;
} }
...@@ -767,9 +770,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -767,9 +770,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
.eq(TzsUserInfo::getIsDelete, Boolean.FALSE) .eq(TzsUserInfo::getIsDelete, Boolean.FALSE)
).size(); ).size();
return JSONObject.parseObject(String.format(TOTALTYPESTEMPLATE, total)); return JSONObject.parseObject(String.format(TOTALTYPESTEMPLATE, total));
}else if ("subType".equals(type)) { } else if ("subType".equals(type)) {
ArrayList<JSONObject> jsonObjects = this.getSubTypeCount(companyCode); ArrayList<JSONObject> jsonObjects = this.getSubTypeCount(companyCode);
return new JSONObject().fluentPut("records",jsonObjects); return new JSONObject().fluentPut("records", jsonObjects);
} }
return null; return null;
} }
...@@ -797,7 +800,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -797,7 +800,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
}); });
return new JSONObject().fluentPut("records", Arrays.asList(new JSONObject() return new JSONObject().fluentPut("records", Arrays.asList(new JSONObject()
.fluentPut("name", dictionary.getName()+ "(人)") .fluentPut("name", dictionary.getName() + "(人)")
.fluentPut("value", tzsUserInfoMapper.selectList(new LambdaQueryWrapper<TzsUserInfo>() .fluentPut("value", tzsUserInfoMapper.selectList(new LambdaQueryWrapper<TzsUserInfo>()
.select(TzsUserInfo::getSequenceNbr) .select(TzsUserInfo::getSequenceNbr)
.eq(TzsUserInfo::getUnitCode, companyCode) .eq(TzsUserInfo::getUnitCode, companyCode)
...@@ -819,7 +822,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -819,7 +822,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
.like(TzsUserInfo::getNewPost, postCode) .like(TzsUserInfo::getNewPost, postCode)
.eq(TzsUserInfo::getIsDelete, Boolean.FALSE) .eq(TzsUserInfo::getIsDelete, Boolean.FALSE)
).size(); ).size();
jsonObjects.add(new JSONObject().fluentPut("name",item.getName() + "(人)").fluentPut("value",size)); jsonObjects.add(new JSONObject().fluentPut("name", item.getName() + "(人)").fluentPut("value", size));
}); });
return jsonObjects; return jsonObjects;
} }
...@@ -909,7 +912,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -909,7 +912,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
private String castNoPermissionData(String type, String permissionStatus) { private String castNoPermissionData(String type, String permissionStatus) {
// 历史数据处理:之前检验人员、检测人员、作业人员资质为非必输,调整为必输后,数据为空时打标记为<资质不全> // 历史数据处理:之前检验人员、检测人员、作业人员资质为非必输,调整为必输后,数据为空时打标记为<资质不全>
if((type.equals("jy") || type.equals("jc") || type.equals("zyry")) && "无资质要求".equals(permissionStatus)) { if ((type.equals("jy") || type.equals("jc") || type.equals("zyry")) && "无资质要求".equals(permissionStatus)) {
return "资质不全"; return "资质不全";
} }
return permissionStatus; return permissionStatus;
...@@ -1078,7 +1081,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -1078,7 +1081,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
throw new BadRequest("该用户手机号已被其他单位人员绑定!"); throw new BadRequest("该用户手机号已被其他单位人员绑定!");
} }
//删除人员与组的关系 // 删除人员与组的关系
QueryWrapper<TzsUserInfo> queryWrapper2 = new QueryWrapper<>(); QueryWrapper<TzsUserInfo> queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("sequence_nbr", rowId); queryWrapper2.eq("sequence_nbr", rowId);
queryWrapper2.eq("is_delete", false); queryWrapper2.eq("is_delete", false);
...@@ -1240,9 +1243,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -1240,9 +1243,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
// 3.2部分类型用户平台创建人员 // 3.2部分类型用户平台创建人员
this.createAmosUser(userInfoMap, userSet); this.createAmosUser(userInfoMap, userSet);
} catch (Exception e) { } catch (Exception e) {
if(!userInfoMap.values().isEmpty()){ if (!userInfoMap.values().isEmpty()) {
List<String> userIds = userInfoMap.values().stream().map(TzsUserInfo::getAmosUserId).filter(StringUtils::isNotEmpty).collect(Collectors.toList()); List<String> userIds = userInfoMap.values().stream().map(TzsUserInfo::getAmosUserId).filter(StringUtils::isNotEmpty).collect(Collectors.toList());
for(String userId : userIds){ for (String userId : userIds) {
// 单个删除,平台接口删除时,判断了有才能删除,匹配删除可能存在某个用户不存在导致删除失败 // 单个删除,平台接口删除时,判断了有才能删除,匹配删除可能存在某个用户不存在导致删除失败
try { try {
Privilege.agencyUserClient.multDeleteUser(userId); Privilege.agencyUserClient.multDeleteUser(userId);
...@@ -1280,9 +1283,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -1280,9 +1283,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
} }
private void bindUserToGroup(Collection<TzsUserInfo> values) { private void bindUserToGroup(Collection<TzsUserInfo> values) {
List<String> userIds =values.stream().map(TzsUserInfo::getAmosUserId).filter(StringUtils::isNotEmpty).collect(Collectors.toList()); List<String> userIds = values.stream().map(TzsUserInfo::getAmosUserId).filter(StringUtils::isNotEmpty).collect(Collectors.toList());
try { try {
if(!userIds.isEmpty()){ if (!userIds.isEmpty()) {
// 绑定企业整改用户组 // 绑定企业整改用户组
String roleGroupCode = "6596"; String roleGroupCode = "6596";
DataDictionary roleGroup = iDataDictionaryService DataDictionary roleGroup = iDataDictionaryService
...@@ -1291,7 +1294,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -1291,7 +1294,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
Privilege.groupUserClient.create(Long.valueOf(roleGroup.getExtend()), userIds); Privilege.groupUserClient.create(Long.valueOf(roleGroup.getExtend()), userIds);
} }
// 绑定两个规定用户组 // 绑定两个规定用户组
for(TzsUserInfo userInfo : values) { for (TzsUserInfo userInfo : values) {
String newPost = userInfo.getPost(); String newPost = userInfo.getPost();
List<String> posts = Optional.ofNullable(JSONArray.parseArray(newPost, String.class)).orElse(new ArrayList<>()); List<String> posts = Optional.ofNullable(JSONArray.parseArray(newPost, String.class)).orElse(new ArrayList<>());
for (String code : posts) { for (String code : posts) {
...@@ -1307,6 +1310,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -1307,6 +1310,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
/** /**
* 两个规定用户组绑定 * 两个规定用户组绑定
*
* @param userIds 用户id * @param userIds 用户id
* @param post 人员类型 * @param post 人员类型
*/ */
...@@ -1406,8 +1410,8 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -1406,8 +1410,8 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
String companyType = companyModel.getCompanyType(); String companyType = companyModel.getCompanyType();
// 增加约束,增加的人的单位类型不能大于单位的单位类型 // 增加约束,增加的人的单位类型不能大于单位的单位类型
boolean existIllegalUnitType = userImportDto.getUnitTypePostMap().keySet().stream().anyMatch(u -> !companyType.contains(u)); boolean existIllegalUnitType = userImportDto.getUnitTypePostMap().keySet().stream().anyMatch(u -> !companyType.contains(u));
if(existIllegalUnitType){ if (existIllegalUnitType) {
throw new BadRequest("导入的用户:" + tzsUserInfo.getName() + ",手机号:" + tzsUserInfo.getPhone() + ",公司类型只能为:" + companyType + "之一!"); throw new BadRequest("导入的用户:" + tzsUserInfo.getName() + ",手机号:" + tzsUserInfo.getPhone() + ",公司类型只能为:" + companyType + "之一!");
} }
} }
...@@ -1460,9 +1464,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -1460,9 +1464,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
&& StringUtils.isNotEmpty(userResult.getResult().getUserId())) { && StringUtils.isNotEmpty(userResult.getResult().getUserId())) {
Privilege.agencyUserClient.multDeleteUser(userResult.getResult().getUserId()); Privilege.agencyUserClient.multDeleteUser(userResult.getResult().getUserId());
} }
if(e instanceof InnerInvokException){ if (e instanceof InnerInvokException) {
String message = e.getLocalizedMessage(); String message = e.getLocalizedMessage();
if(StringUtils.isNotEmpty(message) && message.contains("用户名已存在")){ if (StringUtils.isNotEmpty(message) && message.contains("用户名已存在")) {
throw new BadRequest("手机号:" + tzsUserInfo.getPhone() + "已经被使用,请更换!"); throw new BadRequest("手机号:" + tzsUserInfo.getPhone() + "已经被使用,请更换!");
} }
} }
...@@ -1476,7 +1480,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -1476,7 +1480,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
companyModel = companyCodeCompanyMap.get(tzsUserInfo.getUnitCode()); companyModel = companyCodeCompanyMap.get(tzsUserInfo.getUnitCode());
} else { } else {
companyModel = baseEnterpriseInfoService.getBaseMapper().getOneByCompanyCode(tzsUserInfo.getUnitCode()); companyModel = baseEnterpriseInfoService.getBaseMapper().getOneByCompanyCode(tzsUserInfo.getUnitCode());
if(companyModel == null){ if (companyModel == null) {
throw new BadRequest("单位统一信用代码为:" + tzsUserInfo.getUnitCode() + "的单位还未进行注册,请确认数据是否正确!"); throw new BadRequest("单位统一信用代码为:" + tzsUserInfo.getUnitCode() + "的单位还未进行注册,请确认数据是否正确!");
} }
companyCodeCompanyMap.put(tzsUserInfo.getUnitCode(), companyModel); companyCodeCompanyMap.put(tzsUserInfo.getUnitCode(), companyModel);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment