财务确认单增加所属组织过滤

This commit is contained in:
zhangzhiguo 2025-06-25 17:07:19 +08:00
parent 05914e452a
commit e8e869efd3
2 changed files with 25 additions and 14 deletions

View File

@ -61,13 +61,19 @@ public class InContractFinaceConfirmeListPlugin extends AbstractListPlugin imple
@Override @Override
public void filterContainerBeforeF7Select(BeforeFilterF7SelectEvent args) { public void filterContainerBeforeF7Select(BeforeFilterF7SelectEvent args) {
super.filterContainerBeforeF7Select(args); super.filterContainerBeforeF7Select(args);
//获取当前人员有权限的组织 long userId = Long.parseLong(RequestContext.get().getUserId());
HasPermOrgResult userHasPermOrgs = PermissionServiceHelper.getUserHasPermOrgs(Long.parseLong(RequestContext.get().getUserId())); boolean superUser = PermissionServiceHelper.isSuperUser(userId); //判断是否为全功能用户
//有权的组织 boolean adminUser = PermissionServiceHelper.isAdminUser(userId); //判断是否管理员用户
List<Long> hasPermOrgs = userHasPermOrgs.getHasPermOrgs(); if(!superUser && !adminUser){
String fieldName = args.getFieldName(); //获取当前人员有权限的组织
if ("zcgj_org.id".equals(fieldName)) { //HasPermOrgResult userHasPermOrgs = PermissionServiceHelper.getUserHasPermOrgs(userId);
args.getQfilters().add(new QFilter("id", QCP.in, hasPermOrgs)); HasPermOrgResult userHasPermOrgs = PermissionServiceHelper.getUserHasPermOrgs(userId,true);
//有权的组织
List<Long> hasPermOrgs = userHasPermOrgs.getHasPermOrgs();
String fieldName = args.getFieldName();
if ("zcgj_org.id".equals(fieldName)) {
args.getQfilters().add(new QFilter("id", QCP.in, hasPermOrgs));
}
} }
} }

View File

@ -72,13 +72,18 @@ public class OutContractFinaceConfirmeListPlugin extends AbstractListPlugin impl
@Override @Override
public void filterContainerBeforeF7Select(BeforeFilterF7SelectEvent args) { public void filterContainerBeforeF7Select(BeforeFilterF7SelectEvent args) {
super.filterContainerBeforeF7Select(args); super.filterContainerBeforeF7Select(args);
//获取当前人员有权限的组织 long userId = Long.parseLong(RequestContext.get().getUserId());
HasPermOrgResult userHasPermOrgs = PermissionServiceHelper.getUserHasPermOrgs(Long.parseLong(RequestContext.get().getUserId())); boolean superUser = PermissionServiceHelper.isSuperUser(userId); //判断是否为全功能用户
//有权的组织 boolean adminUser = PermissionServiceHelper.isAdminUser(userId); //判断是否管理员用户
List<Long> hasPermOrgs = userHasPermOrgs.getHasPermOrgs(); if(!superUser && !adminUser) {
String fieldName = args.getFieldName(); //获取当前人员有权限的组织
if ("zcgj_org.id".equals(fieldName)) { HasPermOrgResult userHasPermOrgs = PermissionServiceHelper.getUserHasPermOrgs(Long.parseLong(RequestContext.get().getUserId()));
args.getQfilters().add(new QFilter("id", QCP.in, hasPermOrgs)); //有权的组织
List<Long> hasPermOrgs = userHasPermOrgs.getHasPermOrgs();
String fieldName = args.getFieldName();
if ("zcgj_org.id".equals(fieldName)) {
args.getQfilters().add(new QFilter("id", QCP.in, hasPermOrgs));
}
} }
} }