12-11-权限修改,排除SuperAdmin

This commit is contained in:
2025-12-11 16:38:31 +08:00
parent 6d9b5a727d
commit 4d6a225f96
3 changed files with 35 additions and 29 deletions

View File

@ -74,19 +74,21 @@ public class XzdProjectManagerApprovalServiceImpl extends ServiceImpl<XzdProject
@Override @Override
public TableDataInfo<XzdProjectManagerApprovalVo> queryPageList(XzdProjectManagerApprovalBo bo, PageQuery pageQuery) { public TableDataInfo<XzdProjectManagerApprovalVo> queryPageList(XzdProjectManagerApprovalBo bo, PageQuery pageQuery) {
// 获取当前用户部门 // 获取当前用户部门
if (!LoginHelper.isSuperAdmin()) {
Long deptId = LoginHelper.getDeptId(); Long deptId = LoginHelper.getDeptId();
SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId); SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId);
if (LoginHelper.isSuperAdmin()) { if (LoginHelper.isSuperAdmin()) {
bo.setSsgs(deptVo.getDeptId()); bo.setSsgs(deptVo.getDeptId());
}else { } else {
String ancestors = deptVo.getAncestors(); String ancestors = deptVo.getAncestors();
List<Long> ids = StringUtils.splitTo(ancestors, Convert::toLong); List<Long> ids = StringUtils.splitTo(ancestors, Convert::toLong);
if (ids.size() == 2) { if (ids.size() == 2) {
bo.setSsgs(deptVo.getDeptId()); bo.setSsgs(deptVo.getDeptId());
}else { } else {
bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId());
} }
} }
}
LambdaQueryWrapper<XzdProjectManagerApproval> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<XzdProjectManagerApproval> lqw = buildQueryWrapper(bo);
Page<XzdProjectManagerApprovalVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<XzdProjectManagerApprovalVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result); return TableDataInfo.build(result);

View File

@ -115,6 +115,7 @@ public class XzdProjectServiceImpl extends ServiceImpl<XzdProjectMapper, XzdProj
bo.setPageSize(10); bo.setPageSize(10);
} }
// 获取当前用户部门 // 获取当前用户部门
if (!LoginHelper.isSuperAdmin()) {
Long deptId = LoginHelper.getDeptId(); Long deptId = LoginHelper.getDeptId();
SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId); SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId);
if (LoginHelper.isSuperAdmin()) { if (LoginHelper.isSuperAdmin()) {
@ -128,6 +129,7 @@ public class XzdProjectServiceImpl extends ServiceImpl<XzdProjectMapper, XzdProj
bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId());
} }
} }
}
int i = (bo.getPageNum() - 1) * bo.getPageSize(); int i = (bo.getPageNum() - 1) * bo.getPageSize();
bo.setOffset(i); bo.setOffset(i);

View File

@ -136,19 +136,21 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
} }
// 获取当前用户部门 // 获取当前用户部门
if (!LoginHelper.isSuperAdmin()) {
Long deptId = LoginHelper.getDeptId(); Long deptId = LoginHelper.getDeptId();
SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId); SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId);
if (LoginHelper.isSuperAdmin()) { if (LoginHelper.isSuperAdmin()) {
bo.setSsgs(deptVo.getDeptId()); bo.setSsgs(deptVo.getDeptId());
}else { } else {
String ancestors = deptVo.getAncestors(); String ancestors = deptVo.getAncestors();
List<Long> ids = StringUtils.splitTo(ancestors, Convert::toLong); List<Long> ids = StringUtils.splitTo(ancestors, Convert::toLong);
if (ids.size() == 2) { if (ids.size() == 2) {
bo.setSsgs(deptVo.getDeptId()); bo.setSsgs(deptVo.getDeptId());
}else { } else {
bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId());
} }
} }
}
Integer i = (bo.getPageNum() - 1) * bo.getPageSize(); Integer i = (bo.getPageNum() - 1) * bo.getPageSize();
bo.setOffset(i); bo.setOffset(i);