zhongrj
2024-04-02 566e7986291e73051d30ee252b0ebf852b1577a7
src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
@@ -162,12 +162,14 @@
    */
   @Override
   public List<TreeStringNode> getTownTree(String code) {
      Dept dept = deptService.getById(AuthUtil.getDeptId());
      String regionCode = null;
      if (null != dept) {
         regionCode = dept.getRegionCode();
         if (StringUtils.isNotBlank(regionCode) && regionCode.equals("361100")) {
            regionCode = "361102";
      if (!AuthUtil.isAdministrator() && !AuthUtil.isAdmin()){
         Dept dept = deptService.getById(AuthUtil.getDeptId());
         if (null != dept) {
            regionCode = dept.getRegionCode();
            if (StringUtils.isNotBlank(regionCode) && regionCode.equals("361100")) {
               regionCode = "361102";
            }
         }
      }
      return NodeTreeUtil.getStringNodeTree(baseMapper.getTownTree(regionCode));
@@ -249,6 +251,25 @@
   }
   /**
    * 获取民警下级区域
    * @param regionCode
    * @return
    */
   @Override
   public List<Region> getPoliceRegionChild(String regionCode) {
      // 创建区域对象
      List<Region> list = new ArrayList<>();
      // 查询公安相关的区域数据
      List<Region> regionList = baseMapper.getPoliceList();
      if (regionList.size()>0) {
         List<Region> policeList = treeRegionList(regionList,regionCode, list);
         list.addAll(policeList);
      }
      //  返回
      return list;
   }
   /**
    * 获取某个父节点下面的所有子节点
    * @param regionList
    * @param parentCode