xiangpei
2025-05-14 47cd9ecc0eff38ffe6b3b794b2bf197e958f4403
src/main/java/com/mindskip/xzs/configuration/spring/security/RestAuthenticationProvider.java
@@ -25,6 +25,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
@@ -75,7 +76,7 @@
        if (! CollectionUtils.isEmpty(deptIds)) {
            deptIds = departmentMapper.getChilds(deptIds); // 查询子部门
            // 如果该部门还被赋予了管理三级单位的的权限,则查出来
            if (deptList.stream().anyMatch(Department::getSpecial)) {
            if (deptList.stream().anyMatch(dept -> Objects.nonNull(dept.getSpecial()) && dept.getSpecial())) {
                List<CascaderDataVO> levelDeptList = departmentMapper.getLevelDeptList(3);
                List<Integer> level3DeptIds = levelDeptList.stream().map(CascaderDataVO::getValue).collect(Collectors.toList());
                deptIds.addAll(level3DeptIds);