| | |
| | | import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO; |
| | | import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree; |
| | | import org.springblade.modules.doorplateAddress.vo.FuncNode; |
| | | import org.springblade.modules.grid.service.IGridService; |
| | | import org.springblade.modules.house.service.IHouseRentalService; |
| | | import org.springblade.modules.house.service.IHouseholdService; |
| | | import org.springblade.modules.house.vo.HouseParam; |
| | |
| | | @Autowired |
| | | private IHouseRentalService houseRentalService; |
| | | |
| | | @Autowired |
| | | private IGridService gridService; |
| | | |
| | | |
| | | @Override |
| | | public IPage<DoorplateAddressVO> selectDoorplateAddressPage(IPage<DoorplateAddressVO> page, DoorplateAddressVO doorplateAddress) { |
| | |
| | | */ |
| | | @Override |
| | | public Object getFuncList(Integer type,String roleName) { |
| | | HouseParam houseParam = new HouseParam(); |
| | | List<String> stringList = new ArrayList<>(); |
| | | if (null!=roleName && !roleName.equals("")){ |
| | | houseParam.setRoleName(roleName); |
| | | if (roleName.equals("网格员")){ |
| | | // 查询对应的房屋地址code |
| | | stringList = gridService.getAddressCodeListByUserId(AuthUtil.getUserId()); |
| | | } |
| | | } |
| | | List<TreeNode> list = new ArrayList<>(); |
| | | if (null!=type) { |
| | | // 如果是网格管理员,系统管理员 |
| | | if (type==1){ |
| | | // 查询街道 |
| | | List<TreeNode> townList = baseMapper.getRegionListByGroupTwon(); |
| | | List<TreeNode> townList = baseMapper.getRegionListByGroupTwon(houseParam,stringList); |
| | | // 查询社区 |
| | | List<TreeNode> neiList = baseMapper.getRegionListByGroupNei(); |
| | | List<TreeNode> neiList = baseMapper.getRegionListByGroupNei(houseParam,stringList); |
| | | // 遍历 |
| | | for (TreeNode treeNode : townList) { |
| | | // 遍历 |
| | |
| | | } |
| | | } |
| | | } |
| | | // 查询区域数据,当前只有西市街道数据 |
| | | // 查询区域数据 |
| | | return townList; |
| | | } |
| | | // 如果是居民 |
| | |
| | | public Object getHousesList(HouseParam houseParam) { |
| | | List<TreeNode> list = new ArrayList<>(); |
| | | Map<String, Object> map = new HashMap<>(2); |
| | | List<String> stringList = new ArrayList<>(); |
| | | if (null!=houseParam.getRoleName() && !houseParam.getRoleName().equals("")){ |
| | | if (houseParam.getRoleName().equals("网格员")){ |
| | | // 查询对应的房屋地址code |
| | | stringList = gridService.getAddressCodeListByUserId(AuthUtil.getUserId()); |
| | | } |
| | | } |
| | | // 查小区,场所 |
| | | if (houseParam.getType()==1){ |
| | | // 根据社区名称查询小区集合 |
| | | list = baseMapper.getDistrictList(houseParam.getName(),houseParam.getCode()); |
| | | list = baseMapper.getDistrictList(houseParam,stringList); |
| | | } |
| | | // 查楼栋,街路巷 |
| | | if (houseParam.getType()==2){ |
| | |
| | | * @return |
| | | */ |
| | | private Map<String, Object> getHouseLevelData(HouseParam houseParam, Map<String, Object> map) { |
| | | List<String> stringList = new ArrayList<>(); |
| | | if (null!=houseParam.getRoleName() && !houseParam.getRoleName().equals("")){ |
| | | if (houseParam.getRoleName().equals("网格员")){ |
| | | // 查询对应的房屋地址code |
| | | stringList = gridService.getAddressCodeListByUserId(AuthUtil.getUserId()); |
| | | } |
| | | } |
| | | // 判断地址类型 |
| | | if (houseParam.getAddressType()==1) { |
| | | List<FuncNode> aoiList = new ArrayList<>(); |
| | | List<FuncNode> shopList = new ArrayList<>(); |
| | | // 查询户室及住户相关信息,单元中包含住户,或者和单元平级的 商铺 |
| | | List<FuncNode> householdList = getUnitHouseholdList(houseParam.getName(), houseParam.getCode()); |
| | | List<FuncNode> householdList = getUnitHouseholdList(houseParam,stringList); |
| | | // 遍历 |
| | | if (householdList.size()>0){ |
| | | for (FuncNode funcNode : householdList) { |
| | |
| | | return map; |
| | | }else{ |
| | | // 根据街路巷编号查询街路巷门牌名称集合 |
| | | List<FuncNode> doorplateNameList = baseMapper.getDoorplateNameList(houseParam.getName(), houseParam.getCode()); |
| | | List<FuncNode> doorplateNameList = baseMapper.getDoorplateNameList(houseParam,stringList); |
| | | map.put("aoiList",new ArrayList<>()); |
| | | map.put("shopList",doorplateNameList); |
| | | // 返回 |
| | |
| | | * @return |
| | | */ |
| | | private Object getBuildLevelData(HouseParam houseParam,Map<String, Object> map) { |
| | | List<String> stringList = new ArrayList<>(); |
| | | if (null!=houseParam.getRoleName() && !houseParam.getRoleName().equals("")){ |
| | | if (houseParam.getRoleName().equals("网格员")){ |
| | | // 查询对应的房屋地址code |
| | | stringList = gridService.getAddressCodeListByUserId(AuthUtil.getUserId()); |
| | | } |
| | | } |
| | | // 判断 code 长度,如果 code 长度大于 12 则为小区查楼栋/商铺,否则则按社区查街路巷 |
| | | if (houseParam.getCode().length()>12){ |
| | | List<TreeNode> aoiList = new ArrayList<>(); |
| | | List<TreeNode> shopList = new ArrayList<>(); |
| | | // 根据社区名称查询楼栋或者商铺的集合 |
| | | List<TreeNode> list = baseMapper.getBuildingList(houseParam.getName(),houseParam.getCode()); |
| | | |
| | | List<TreeNode> list = baseMapper.getBuildingList(houseParam,stringList); |
| | | // 排序 StringUtils.getDigits(X.getName()) 取出数字排序 |
| | | List<TreeNode> sortList = list.stream().sorted(Comparator.comparing(X -> StringUtils.getDigits(X.getName()))).collect(Collectors.toList()); |
| | | if (list.size()>0){ |
| | |
| | | return map; |
| | | }else { |
| | | // 查询街路巷 |
| | | List<TreeNode> list = baseMapper.getStreetRuList(houseParam.getName(),houseParam.getCode()); |
| | | List<TreeNode> list = baseMapper.getStreetRuList(houseParam,stringList); |
| | | map.put("aoiList",new ArrayList<>()); |
| | | map.put("shopList",list); |
| | | // 返回 |
| | |
| | | * @param code |
| | | * @return |
| | | */ |
| | | private List<FuncNode> getUnitHouseholdList(String name, String code) { |
| | | private List<FuncNode> getUnitHouseholdList(HouseParam houseParam,List<String> stringList) { |
| | | List<FuncNode> list = new ArrayList<>(); |
| | | // 查询户室及住户相关信息,单元中包含住户 |
| | | List<FuncNode> funcNodes = baseMapper.getUnitHouseholdList(name,code); |
| | | List<FuncNode> funcNodes = baseMapper.getUnitHouseholdList(houseParam,stringList); |
| | | // 遍历 |
| | | List<FuncNode> aoiNodes = new ArrayList<>(); |
| | | List<FuncNode> shopNodes = new ArrayList<>(); |
| | |
| | | } |
| | | return 0; |
| | | } |
| | | |
| | | /** |
| | | * 查询社区信息 |
| | | * @param name |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<DoorplateAddressEntity> getAllDoorplateAddress(String name) { |
| | | return baseMapper.getAllDoorplateAddress(name); |
| | | } |
| | | } |