|
|
@ -186,20 +186,8 @@ public class RohsServiceImpl extends ServiceImpl<RohsMapper, RohsEntity> impleme |
|
|
Object valueObj = getPropertyValue(rohs, nodeDetail.getPlmField()); |
|
|
Object valueObj = getPropertyValue(rohs, nodeDetail.getPlmField()); |
|
|
fieldValue = convertFieldValue(valueObj); |
|
|
fieldValue = convertFieldValue(valueObj); |
|
|
if (StringUtils.isNotBlank(fieldValue) && "A".equals(nodeDetail.getFieldType())) { |
|
|
if (StringUtils.isNotBlank(fieldValue) && "A".equals(nodeDetail.getFieldType())) { |
|
|
// 人员字段:PLM用户 -> 域控账号 -> OA人员ID |
|
|
|
|
|
SysUserEntity sysUser = sysUserDao.selectOne(new QueryWrapper<SysUserEntity>().eq("username", fieldValue)); |
|
|
|
|
|
if (sysUser == null) { |
|
|
|
|
|
throw new RuntimeException("未找到PLM用户信息,用户编码: " + fieldValue); |
|
|
|
|
|
} |
|
|
|
|
|
String account = sysUser.getDomainControlAccount(); |
|
|
|
|
|
if (StringUtils.isBlank(account)) { |
|
|
|
|
|
throw new RuntimeException("未获取到PLM人员域控账号,用户编码: " + fieldValue); |
|
|
|
|
|
} |
|
|
|
|
|
List<OaUserData> oaIds = sysUserDao.selectOaIdByAccount(account); |
|
|
|
|
|
if (oaIds == null || oaIds.isEmpty()) { |
|
|
|
|
|
throw new RuntimeException("未获取到域控账号对应的OA人员,域控账号: " + account); |
|
|
|
|
|
} |
|
|
|
|
|
fieldValue = oaIds.get(0).getId(); |
|
|
|
|
|
|
|
|
// 人员字段(支持多选):按 ; / , 分割后转换为OA人员ID,结果使用逗号拼接 |
|
|
|
|
|
fieldValue = convertUserFieldToOaIds(fieldValue); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|