获取分组权限点 bugfix
This commit is contained in:
parent
a1d60a09a6
commit
0eeb386924
@ -123,11 +123,15 @@ public class PermissionGroupImpl implements PermissionGroupService {
|
||||
.in(SaasPgroupPermissionRelation::getGroupId, groupIds)
|
||||
.eq(BaseEntity::getIsDelete, TableIsDeleteEnum.NORMAL.value)
|
||||
.list();
|
||||
List<PermissionPointTreeNode> feature = new ArrayList<>();
|
||||
List<PermissionPointTreeNode> features = new ArrayList<>();
|
||||
if (CollectionUtils.isNotEmpty(permissionList)) {
|
||||
// 查询featureCode
|
||||
feature = featureService.listNodesByIds(permissionList.stream().map(SaasPgroupPermissionRelation::getFeatureId).collect(Collectors.toList()));
|
||||
// 查询全部featureCode
|
||||
features = featureService.listNodesByIds(permissionList.stream().map(SaasPgroupPermissionRelation::getFeatureId).collect(Collectors.toList()));
|
||||
}
|
||||
Map<Long, PermissionPointTreeNode> featureMap = features.stream().collect(Collectors.toMap(PermissionPointTreeNode::getPermissionPointId, Function.identity(), (e1, e2) -> e2));
|
||||
Map<Long, List<PermissionPointTreeNode>> pgroupPermissionMap = permissionList.stream()
|
||||
.collect(Collectors.groupingBy(SaasPgroupPermissionRelation::getGroupId,
|
||||
Collectors.mapping(releation -> featureMap.get(releation.getFeatureId()), Collectors.toList())));
|
||||
List<SaasPermissionGroupScope> saasPermissionGroupScopesSource = saasPermissionGroupScopeDao.lambdaQuery()
|
||||
.in(SaasPermissionGroupScope::getPgroupId, groupIds)
|
||||
.eq(BaseEntity::getIsDelete, TableIsDeleteEnum.NORMAL.value)
|
||||
@ -149,24 +153,26 @@ public class PermissionGroupImpl implements PermissionGroupService {
|
||||
}
|
||||
return true;
|
||||
}).collect(Collectors.toList());
|
||||
Map<Long, List<SaasRolePermissionScopeVO>> permissionGroupScopeMap = saasPermissionGroupScopes.stream().collect(Collectors.groupingBy(SaasPermissionGroupScope::getPgroupId, Collectors.mapping(e -> BeanMapper.copyBean(e, SaasRolePermissionScopeVO.class), Collectors.toList())));
|
||||
// 组装填充字段
|
||||
List<PermissionPointTreeNode> finalFeature = feature;
|
||||
List<SaasPermissionGroupVO> pageList = groupList.stream().map(group ->
|
||||
SaasPermissionGroupVO.builder()
|
||||
.id(group.getId())
|
||||
.name(group.getName())
|
||||
.feature(finalFeature)
|
||||
.scopes(saasPermissionGroupScopes.stream().filter(e -> e.getPgroupId().equals(group.getId())).map(e -> BeanMapper.copyBean(e, SaasRolePermissionScopeVO.class)).collect(Collectors.toList()))
|
||||
.createBy(group.getCreateBy())
|
||||
.creatorName(group.getCreatorName())
|
||||
.updateBy(group.getUpdateBy())
|
||||
.updatorName(group.getUpdatorName())
|
||||
.roleId(Optional.ofNullable(pgrrMap.get(group.getId())).map(SaasPgroupRoleRelation::getRoleId).orElse(null))
|
||||
.type(group.getType())
|
||||
.isCommon(group.getIsCommon())
|
||||
.createAt(group.getCreateAt())
|
||||
.updateAt(group.getUpdateAt())
|
||||
.build()
|
||||
List<SaasPermissionGroupVO> pageList = groupList.stream().map(group -> {
|
||||
SaasPermissionGroupVO pgroupResult = SaasPermissionGroupVO.builder()
|
||||
.id(group.getId())
|
||||
.name(group.getName())
|
||||
.scopes(Optional.ofNullable(permissionGroupScopeMap.get(group.getId())).orElse(new ArrayList<>()))
|
||||
.feature(Optional.ofNullable(pgroupPermissionMap.get(group.getId())).orElse(new ArrayList<>()))
|
||||
.createBy(group.getCreateBy())
|
||||
.creatorName(group.getCreatorName())
|
||||
.updateBy(group.getUpdateBy())
|
||||
.updatorName(group.getUpdatorName())
|
||||
.roleId(Optional.ofNullable(pgrrMap.get(group.getId())).map(SaasPgroupRoleRelation::getRoleId).orElse(null))
|
||||
.type(group.getType())
|
||||
.isCommon(group.getIsCommon())
|
||||
.createAt(group.getCreateAt())
|
||||
.updateAt(group.getUpdateAt())
|
||||
.build();
|
||||
return pgroupResult;
|
||||
}
|
||||
).collect(Collectors.toList());
|
||||
return PageResp.list(iPage.getCurrent(), iPage.getSize(), iPage.getTotal(), pageList);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user