Commit 40ab686f by 穆龙飞

modify:增加部门信息

parent 7bbe706a
...@@ -889,27 +889,32 @@ public class ChangeFlowBiz { ...@@ -889,27 +889,32 @@ public class ChangeFlowBiz {
Set<String> commanderList = list.stream().map(ChangeFlowVO::getChangeCommander).collect(Collectors.toSet()); Set<String> commanderList = list.stream().map(ChangeFlowVO::getChangeCommander).collect(Collectors.toSet());
Set<String> creatorList = list.stream().map(ChangeFlowVO::getChangeCreator).collect(Collectors.toSet()); Set<String> creatorList = list.stream().map(ChangeFlowVO::getChangeCreator).collect(Collectors.toSet());
commanderList.addAll(creatorList); commanderList.addAll(creatorList);
AjaxResponse<List<IusUserInfoRsp>> userListInfo = iusRpcService.queryUserListInfo(UserQueryDTO.builder().uids(new ArrayList<>(commanderList)).build()); IusDepartmentReq iusDepartmentReq = new IusDepartmentReq();
log.info("query user: {} info: {}", commanderList, JSON.toJSONString(userListInfo)); iusDepartmentReq.setUids(new ArrayList<>(commanderList));
List<IusUserInfoRsp> data = userListInfo.getData(); HashMap<String, List<SecondaryDepartments>> orgMap = iusService.queryDepartment(iusDepartmentReq);
//AjaxResponse<List<IusUserInfoRsp>> userListInfo = iusRpcService.queryUserListInfo(UserQueryDTO.builder().uids(new ArrayList<>(commanderList)).build());
log.info("query user: {} info: {}", commanderList, JSON.toJSONString(orgMap));
//List<IusUserInfoRsp> data = userListInfo.getData();
list.forEach(i -> { list.forEach(i -> {
Optional<IusUserInfoRsp> commander = data.stream().filter(u -> u.getUid().equals(i.getChangeCommander())).findAny(); List<SecondaryDepartments> commander = orgMap.get(i.getChangeCommander());
Optional<IusUserInfoRsp> creator = data.stream().filter(u -> u.getUid().equals(i.getChangeCreator())).findAny(); List<SecondaryDepartments> creator = orgMap.get(i.getChangeCreator());
if (commander.isPresent()) { //Optional<IusUserInfoRsp> commander = data.stream().filter(u -> u.getUid().equals(i.getChangeCommander())).findAny();
Optional<OrgPosDTO> anyOrg = commander.get().getOrgPosList().stream().filter(o -> o.getLevel() == 3).findAny(); //Optional<IusUserInfoRsp> creator = data.stream().filter(u -> u.getUid().equals(i.getChangeCreator())).findAny();
if (!CollectionUtils.isEmpty(commander)) {
Optional<SecondaryDepartments> anyOrg = commander.stream().filter(o -> o.getOrgPosLevel() == 3).findAny();
String orgName = "无三级部门"; String orgName = "无三级部门";
if (anyOrg.isPresent()) { if (anyOrg.isPresent()) {
orgName = anyOrg.get().getOrgPosName(); orgName = anyOrg.get().getOrgPosName();
} }
i.setChangeCommander(commander.get().getName() + "(" + orgName + ")"); i.setChangeCommander(commander.get(0).getUserName() + "(" + orgName + ")");
} }
if (creator.isPresent()) { if (!CollectionUtils.isEmpty(creator)) {
Optional<OrgPosDTO> anyOrg = creator.get().getOrgPosList().stream().filter(o -> o.getLevel() == 3).findAny(); Optional<SecondaryDepartments> anyOrg = creator.stream().filter(o -> o.getOrgPosLevel() == 3).findAny();
String orgName = "无三级部门"; String orgName = "无三级部门";
if (anyOrg.isPresent()) { if (anyOrg.isPresent()) {
orgName = anyOrg.get().getOrgPosName(); orgName = anyOrg.get().getOrgPosName();
} }
i.setChangeCreator(commander.get().getName() + "(" + orgName + ")"); i.setChangeCreator(commander.get(0).getUserName() + "(" + orgName + ")");
} }
}); });
} catch (Exception ex) { } catch (Exception ex) {
......
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