Browse Source

采购 数据权限

tags/24080901
PoffyZhang 1 month ago
parent
commit
5d8935607f
1 changed files with 17 additions and 2 deletions
  1. +17
    -2
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java

+ 17
- 2
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java View File

@@ -139,8 +139,8 @@ public class PurchaseManage {
UserInfoDetails user = LoginUserUtil.loginUserDetail(); UserInfoDetails user = LoginUserUtil.loginUserDetail();
Assert.notNull(user, "获取登录用户失败!"); Assert.notNull(user, "获取登录用户失败!");
LambdaQueryWrapper<Project> query = ProjectManageUtil.projectQuery(req); LambdaQueryWrapper<Project> query = ProjectManageUtil.projectQuery(req);
//只能看自己单位的
query.eq(Project::getBuildOrgCode, user.getMhUnitIdStr());
//数据权限
permission(query, user);
//待采购状态 //待采购状态
query.in(Project::getStatus, Lists.newArrayList(ProjectStatus.TO_BE_PURCHASED.getCode(), query.in(Project::getStatus, Lists.newArrayList(ProjectStatus.TO_BE_PURCHASED.getCode(),
ProjectStatus.ON_PURCHASING.getCode())); ProjectStatus.ON_PURCHASING.getCode()));
@@ -193,6 +193,21 @@ public class PurchaseManage {
return PageVo.of(records, page.getTotal()); return PageVo.of(records, page.getTotal());
} }


/**
* 根据角色 分配权限
* @param query
* @param user
*/
private void permission(LambdaQueryWrapper<Project> query, UserInfoDetails user) {
//超管看所有
if (user.getSuperAdmin()) {
log.info("超管查看所有采购信息 :{}", user.getUsername());
} else {
//其他情况 只能看自己单位
query.eq(Project::getBuildOrgCode, user.getMhUnitIdStr());
}
}

public void exportList(HttpServletResponse response, ProjectListReq param) { public void exportList(HttpServletResponse response, ProjectListReq param) {
UserFullInfoDTO user = userInfoHelper.getUserFullInfo(LoginUserUtil.getUserId()); UserFullInfoDTO user = userInfoHelper.getUserFullInfo(LoginUserUtil.getUserId());
VUtils.isTrue(Objects.isNull(user)).throwMessage("获取登录用户失败!"); VUtils.isTrue(Objects.isNull(user)).throwMessage("获取登录用户失败!");


Loading…
Cancel
Save