组织修改

This commit is contained in:
lhx
2025-12-23 18:02:38 +08:00
parent fb3e7684f8
commit 51dd7f4783
4 changed files with 28 additions and 4 deletions

View File

@@ -32,6 +32,4 @@ public class OrgVo implements TreeNode<OrgVo> {
private List<StandardCategory> standardCategorys;
private List<OrgVo> children;
}

View File

@@ -88,6 +88,11 @@ public class PermissionVo implements TreeNode<PermissionVo> {
*/
private Integer isDeleted;
/**
* 权限范围
*/
private Integer dataScopeType;
private List<PermissionVo> children;
public static PermissionVo toVo(Permission permission){

View File

@@ -144,7 +144,6 @@ public class OrgServiceImpl extends ServiceImpl<OrgMapper, Org>
if(queryDto.getId() == null){
return ResponseResult.error("参数缺失");
}
OrgQueryDto queryDto1 = new OrgQueryDto();
List<OrgVo> list = baseMapper.getListAll();
for (OrgVo orgVo : list){
List<StandardCategory> standardCategorys = standardCategoryMapper.selectListByOrgId(orgVo.getId());

View File

@@ -54,8 +54,30 @@ public class PermissionServiceImpl extends ServiceImpl<PermissionMapper, Permiss
//Page<Permission> page = this.page(permissionDto.getPage(), queryWrapper);
List<Permission> permissionList = baseMapper.getList(permissionDto);
List<PermissionVo> permissionVoList;
if(permissionDto.getRoleId() != null){
permissionVoList = permissionList.stream()
.map(PermissionVo::toVo)
.map(p -> {
// 1. 获取查询结果对象
RolePermission rp = rolePermissionService.getOne(
new LambdaQueryWrapper<RolePermission>()
.eq(RolePermission::getPermissionId, p.getId())
.eq(RolePermission::getRoleId, permissionDto.getRoleId())
);
if (rp != null) {
p.setDataScopeType(rp.getDataScopeType());
} else {
p.setDataScopeType(2);
}
return p;
})
.toList();
}
else{
permissionVoList = permissionList.stream().map(PermissionVo::toVo).toList();
}
List<PermissionVo> permissionVoList = permissionList.stream().map(PermissionVo::toVo).toList();
List<PermissionVo> root = TreeUtil.buildTree(permissionVoList, 1L);