Procházet zdrojové kódy

采购 数据权限

tags/24080901
PoffyZhang před 3 měsíci
rodič
revize
5d8935607f
1 změnil soubory, kde provedl 17 přidání a 2 odebrání
  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 Zobrazit soubor

@@ -139,8 +139,8 @@ public class PurchaseManage {
UserInfoDetails user = LoginUserUtil.loginUserDetail();
Assert.notNull(user, "获取登录用户失败!");
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(),
ProjectStatus.ON_PURCHASING.getCode()));
@@ -193,6 +193,21 @@ public class PurchaseManage {
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) {
UserFullInfoDTO user = userInfoHelper.getUserFullInfo(LoginUserUtil.getUserId());
VUtils.isTrue(Objects.isNull(user)).throwMessage("获取登录用户失败!");


Načítá se…
Zrušit
Uložit