Commit 3d78c38a by 王志超

feat: 获取节点审核人

parent 37df8b1d
......@@ -1515,15 +1515,26 @@ public class ChangeFlowBiz {
log.info("[getOperator] flowId:{}, nodeId:{}, e={}", flowId, nodeId, e);
}
}
String changeCommander = changeRecord.getChangeCommander();
UserReachDTO userReachDTO = new UserReachDTO();
// 查询邮箱对应的名字
IusUserInfoRsp user = iusService.queryUserInfo(changeRecord.getChangeCommander());
// 流程拓扑图,如果没查询到名字,以邮箱兜底
userReachDTO.setUserName(
user == null || StringUtils.isBlank(user.getName()) ? changeRecord.getChangeCommander() : user.getName());
userReachDTO.setUid(changeCommander);
List<UserReachDTO> totalUserList = Collections.singletonList(userReachDTO);
// 从approver字段获取审批人列表,反序列化JSON字符串
String approverJson = changeRecord.getApprover();
List<UserReachDTO> totalUserList = new ArrayList<>();
if (StringUtils.isNotBlank(approverJson)) {
List<String> approvers = JSON.parseArray(approverJson, String.class);
if (CollectionUtils.isNotEmpty(approvers)) {
for (String approver : approvers) {
UserReachDTO userReachDTO = new UserReachDTO();
// 查询邮箱对应的名字
IusUserInfoRsp user = iusService.queryUserInfo(approver);
// 流程拓扑图,如果没查询到名字,以邮箱兜底
userReachDTO.setUserName(
user == null || StringUtils.isBlank(user.getName()) ? approver : user.getName());
userReachDTO.setUid(approver);
totalUserList.add(userReachDTO);
}
}
}
UserBaseContainerDTO userBaseContainer = new UserBaseContainerDTO();
userBaseContainer.setUserList(totalUserList);
return userBaseContainer;
......
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