guoshilong
2024-02-02 4fa495b3a31cff7a22ef5efff1d40eb26d5272ec
getRegionChildCodesByDeptId 方法修改适配多部门
1 files modified
31 ■■■■ changed files
src/main/java/org/springblade/common/cache/SysCache.java 31 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/common/cache/SysCache.java
@@ -25,6 +25,7 @@
import org.springblade.modules.system.service.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@@ -326,13 +327,29 @@
     * @return regionCode
     */
    public static List<String> getRegionChildCodesByDeptId(String deptId) {
        List<String> list = new ArrayList<>();
        // 查询对应的区域编号code
        Dept dept = deptService.getById(deptId);
        if (null!=dept && !Strings.isBlank(dept.getRegionCode()) && !AuthUtil.isAdministrator()){
            list = getRegionChildCodes(dept.getRegionCode());
        }
        return list;
        //多个部门按逗号分割
        List<String> deptIdList = Arrays.asList(deptId.split(","));
        //所有行政区划code
        List<String> allRegionList = new ArrayList<>();
        deptIdList.forEach(id->{
            List<String> list = new ArrayList<>();
            // 查询对应的区域编号code
            Dept dept = deptService.getById(id);
            if (null!=dept && !Strings.isBlank(dept.getRegionCode()) && !AuthUtil.isAdministrator()){
                list = getRegionChildCodes(dept.getRegionCode());
                //行政区划不为空添加进集合
                if (list.size()>0){
                    allRegionList.addAll(list);
                }
            }
        });
        // 去重
        List<String> collect = allRegionList.stream().distinct().collect(Collectors.toList());
        return collect;
    }
    /**