| | |
| | | { |
| | | LoginUser loginUser = SecurityUtils.getLoginUser(); |
| | | SysUser user = loginUser.getUser(); |
| | | // 计算可管理分公司列表(基于 OA_OrderClass 与 sys_dept.service/dispatch_order_class) |
| | | java.util.List<SysDept> branchCompanies = new java.util.ArrayList<>(); |
| | | java.util.Set<Long> seen = new java.util.HashSet<>(); |
| | | if (com.ruoyi.common.utils.StringUtils.isNotEmpty(user.getOaOrderClass())) { |
| | | String[] codes = user.getOaOrderClass().split(","); |
| | | for (String raw : codes) { |
| | | String code = raw.trim(); |
| | | if (code.isEmpty()) continue; |
| | | SysDept cond1 = new SysDept(); |
| | | cond1.setParentId(100L); |
| | | cond1.setServiceOrderClass(code); |
| | | java.util.List<SysDept> list1 = deptService.selectDeptList(cond1); |
| | | for (SysDept d : list1) { if (seen.add(d.getDeptId())) branchCompanies.add(d); } |
| | | SysDept cond2 = new SysDept(); |
| | | cond2.setParentId(100L); |
| | | cond2.setDispatchOrderClass(code); |
| | | java.util.List<SysDept> list2 = deptService.selectDeptList(cond2); |
| | | for (SysDept d : list2) { if (seen.add(d.getDeptId())) branchCompanies.add(d); } |
| | | } |
| | | } |
| | | // 角色集合 |
| | | Set<String> roles = permissionService.getRolePermission(user); |
| | | // 权限集合 |
| | |
| | | ajax.put("permissions", permissions); |
| | | ajax.put("branchCompanyId", branchCompanyId); |
| | | ajax.put("branchCompanyName", branchCompanyName); |
| | | ajax.put("branchCompanies", branchCompanies); |
| | | ajax.put("oaUserId", user.getOaUserId()); |
| | | return ajax; |
| | | } |
| | | |