单表存ID单表存name列表展示昵称,调接口

public IPage<ContractCodeRuleVo> listAll(ContractCodeRuleFindDto findDto, ContractCodeRuleSearchDto contractCodeRuleSearchDto) {
IPage<ContractCodeRuleVo> contractCodeRuleAll = contractCodeRuleMapper.findContractCodeRuleAll(findDto.toPage(), contractCodeRuleSearchDto);
List<ContractCodeRuleVo> records = contractCodeRuleAll.getRecords();
Set<String> collect = records.stream().map(ContractCodeRuleVo::getOperationManager).collect(Collectors.toSet());
Set<String> assigneeUser = records.stream().map(ContractCodeRuleVo::getAssigneeUserId).collect(Collectors.toSet());

ResponseBean<List<SysUserDictVo>> byUserIdList = userQueryFeignClient.findByUserIdList(collect);
Map<String, String> userMap = byUserIdList.getData().stream()
.collect(Collectors.toMap(SysUserDictVo::getUserId, SysUserDictVo::getName));

ResponseBean<List<SysUserDictVo>> assigneeUserList = userQueryFeignClient.findByUserIdList(assigneeUser);
Map<String, String> assigneeUserMap = assigneeUserList.getData().stream()
.collect(Collectors.toMap(SysUserDictVo::getUserId, SysUserDictVo::getName));

for (ContractCodeRuleVo contractCodeRuleVo : records) {
contractCodeRuleVo.setOperationManager(userMap.get(contractCodeRuleVo.getOperationManager()));
contractCodeRuleVo.setAssigneeUserName(assigneeUserMap.get(contractCodeRuleVo.getAssigneeUserId()));
}

return contractCodeRuleAll;
}

 

posted @ 2022-06-16 16:52  小※兽  阅读(44)  评论(0)    收藏  举报