|
@@ -184,6 +184,11 @@ public class UserServiceImpl implements UserService {
|
|
|
List<ProgramItem>programItems=new ArrayList<>();
|
|
|
|
|
|
Permission permission=new Permission();
|
|
|
+ permission.setPermissionType(2);
|
|
|
+ /* permission.setRoleState(-1);
|
|
|
+ if(permission.getRoleState()==-1){
|
|
|
+ return null;
|
|
|
+ }*/
|
|
|
getDataPermission(permission.getPermissionType(),user,programItems);
|
|
|
//角色必须是ROLE_开头,其余的是用户功能权限
|
|
|
/* List<Permission> permissionList =findPermission(user);
|
|
@@ -234,7 +239,7 @@ public class UserServiceImpl implements UserService {
|
|
|
programItem.setOrgId(user.getCompanyOrgId());
|
|
|
programItemList.add(programItem);
|
|
|
}else if(permissionType==2){
|
|
|
- Map<Integer, List<Org>> allOrgs = getAllOrgs("company");
|
|
|
+ Map<Integer, List<Org>> allOrgs = getAllOrgs("company",user.getTenantId());
|
|
|
getOrg(user.getCompanyOrgId(),allOrgs,programItemList);
|
|
|
|
|
|
}else if(permissionType==3){
|
|
@@ -242,17 +247,20 @@ public class UserServiceImpl implements UserService {
|
|
|
programItem.setOrgId(user.getDeptOrgId());
|
|
|
programItemList.add(programItem);
|
|
|
}else if(permissionType==4) {
|
|
|
- Map<Integer, List<Org>> allOrgs = getAllOrgs("department");
|
|
|
- getOrg(user.getCompanyOrgId(),allOrgs,programItemList);
|
|
|
+ Map<Integer, List<Org>> allOrgs = getAllOrgs("department",user.getTenantId());
|
|
|
+ getOrg(user.getDeptOrgId(),allOrgs,programItemList);
|
|
|
|
|
|
}else if(permissionType==5){
|
|
|
programItemList= userMapper.findOrgRole(user);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- private Map<Integer, List<Org>> getAllOrgs(String orgType){
|
|
|
+ private Map<Integer, List<Org>> getAllOrgs(String orgType,String tenantId){
|
|
|
Org org=new Org();
|
|
|
- org.setOrgType(orgType);
|
|
|
+ if(org.equals("department")){
|
|
|
+ org.setOrgType(orgType);
|
|
|
+ }
|
|
|
+ org.setTenantId(tenantId);
|
|
|
List<Org> orgs = userMapper.findOrgs(org);
|
|
|
Map<Integer, List<Org>> collect = orgs.stream().
|
|
|
collect(Collectors.groupingBy(d -> d.getParentOrgId()));
|