lin
2024-04-10 2d37fa5cf4ebf8bdcae40c5a9f63d561f307e2af
src/main/java/org/springblade/common/cache/SysCache.java
@@ -318,7 +318,7 @@
    *
    * @return regionCode
    */
   public static List<String> getRegionChildCodesByDeptId(String deptId) {
   public static List<String> getRegionChildCodesByDeptId(String deptId,String communityCode) {
      //多个部门按逗号分割
      List<String> deptIdList = Arrays.asList(deptId.split(","));
@@ -329,7 +329,7 @@
         // 查询对应的区域编号code
         Dept dept = deptService.getById(id);
         if (null!=dept && !Strings.isBlank(dept.getRegionCode()) && !AuthUtil.isAdministrator()){
            list = getRegionChildCodes(dept.getRegionCode());
            list = getRegionChildCodes(dept.getRegionCode(),communityCode);
            //行政区划不为空添加进集合
            if (list.size()>0){
               allRegionList.addAll(list);
@@ -347,7 +347,7 @@
    *
    * @return regionCode
    */
   public static List<String> getPoliceRegionChildCodesByDeptId(String deptId) {
   public static List<String> getPoliceRegionChildCodesByDeptId(String deptId,String communityCode) {
      // 去重
      List<String> regionCodeList = new ArrayList<>();
      if (!Strings.isBlank(deptId)) {
@@ -363,7 +363,7 @@
            // 只取公安的
            if (dept.getDeptNature() == 1) {
               if (null != dept && !Strings.isBlank(dept.getRegionCode()) && !AuthUtil.isAdministrator()) {
                  list = getPoliceRegionChildCodes(dept.getRegionCode());
                  list = getPoliceRegionChildCodes(dept.getRegionCode(),communityCode);
                  //行政区划不为空添加进集合
                  if (list.size() > 0) {
                     allRegionList.addAll(list);
@@ -382,14 +382,14 @@
    *
    * @return regionCode
    */
   public static List<String> getRegionChildCodes(String regionCode) {
   public static List<String> getRegionChildCodes(String regionCode,String communityCode) {
      if (regionCode == null) {
         return null;
      }
      List<String> regionCodeList = CacheUtil.get(SYS_CACHE, REGION_CHILDCODES_CODE, regionCode, List.class);
      if (regionCodeList == null || regionCodeList.size()==0) {
         regionCodeList = new ArrayList<>();
         List<Region> deptChild = getRegionChild(regionCode);
         List<Region> deptChild = getRegionChild(regionCode,communityCode);
         if (deptChild != null) {
            List<String> collect = deptChild.stream().map(Region::getCode).collect(Collectors.toList());
            regionCodeList.addAll(collect);
@@ -405,14 +405,14 @@
    *
    * @return regionCode
    */
   public static List<String> getPoliceRegionChildCodes(String regionCode) {
   public static List<String> getPoliceRegionChildCodes(String regionCode,String communityCode) {
      if (regionCode == null) {
         return null;
      }
      List<String> regionCodeList = CacheUtil.get(SYS_CACHE, REGION_CHILDCODES_CODE, regionCode, List.class);
      if (regionCodeList == null || regionCodeList.size()==0) {
         regionCodeList = new ArrayList<>();
         List<Region> deptChild = getPoliceRegionChild(regionCode);
         List<Region> deptChild = getPoliceRegionChild(regionCode,communityCode);
         if (deptChild != null) {
            List<String> collect = deptChild.stream().map(Region::getCode).collect(Collectors.toList());
            regionCodeList.addAll(collect);
@@ -428,8 +428,8 @@
    * @param regionCode
    * @return
    */
   private static List<Region> getPoliceRegionChild(String regionCode) {
      return CacheUtil.get(SYS_CACHE, REGION_CHILD_CODE, regionCode, () -> regionService.getPoliceRegionChild(regionCode));
   private static List<Region> getPoliceRegionChild(String regionCode,String communityCode) {
      return CacheUtil.get(SYS_CACHE, REGION_CHILD_CODE, regionCode, () -> regionService.getPoliceRegionChild(regionCode,communityCode));
   }
   /**
@@ -437,7 +437,7 @@
    * @param regionCode
    * @return
    */
   private static List<Region> getRegionChild(String regionCode) {
      return CacheUtil.get(SYS_CACHE, REGION_CHILD_CODE, regionCode, () -> regionService.getRegionChild(regionCode));
   private static List<Region> getRegionChild(String regionCode,String communityCode) {
      return CacheUtil.get(SYS_CACHE, REGION_CHILD_CODE, regionCode, () -> regionService.getRegionChild(regionCode,communityCode));
   }
}