| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import liquibase.repackaged.org.apache.commons.lang3.StringUtils; |
| | | import org.apache.logging.log4j.util.Strings; |
| | | import org.springblade.common.constant.DictConstant; |
| | | import org.springblade.common.node.TreeNode; |
| | | import org.springblade.common.utils.NodeTreeUtil; |
| | |
| | | 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.entity.GridEntity; |
| | | import org.springblade.modules.grid.service.IGridService; |
| | | import org.springblade.modules.house.entity.HouseEntity; |
| | | import org.springblade.modules.house.service.IHouseRentalService; |
| | |
| | | public Object getHousesList(HouseParam houseParam) { |
| | | List<TreeNode> list = new ArrayList<>(); |
| | | Map<String, Object> map = new HashMap<>(2); |
| | | // 获取网格员对应的地址编号集合 |
| | | List<String> stringList = getHouseCodeList(houseParam); |
| | | // 获取网格员对应的网格信息 |
| | | getGridInfoByGridman(houseParam); |
| | | // 查小区,场所 |
| | | if (houseParam.getType()==1){ |
| | | // 根据社区名称查询小区集合 |
| | |
| | | return getHouseLevelData(houseParam, map); |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * 获取网格员对应的网格信息 |
| | | * @param houseParam |
| | | */ |
| | | private void getGridInfoByGridman(HouseParam houseParam) { |
| | | if (houseParam.getRoleName().equals("网格员")) { |
| | | QueryWrapper<GridEntity> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("is_deleted", 0) |
| | | .eq("user_id", AuthUtil.getUserId()); |
| | | List<GridEntity> list = gridService.list(wrapper); |
| | | if (list.size() > 0) { |
| | | GridEntity gridEntity = list.get(0); |
| | | if (!Strings.isBlank(gridEntity.getCommunityName())) { |
| | | houseParam.setCommunityName(gridEntity.getCommunityName().split("居民委员会")[0]); |
| | | } |
| | | if (!Strings.isBlank(gridEntity.getGridName())) { |
| | | houseParam.setGridName(gridEntity.getGridName()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | map.put("shopList",shopList); |
| | | // 返回 |
| | | return map; |
| | | }else{ |
| | | } |
| | | if(houseParam.getAddressType()==3){ |
| | | // 根据街路巷编号查询街路巷门牌名称集合 |
| | | List<FuncNode> doorplateNameList = baseMapper.getDoorplateNameList(houseParam,stringList); |
| | | map.put("aoiList",new ArrayList<>()); |
| | |
| | | // 返回 |
| | | return map; |
| | | } |
| | | if(houseParam.getAddressType()==4){ |
| | | getGridInfoByGridman(houseParam); |
| | | // 查询商超 |
| | | List<FuncNode> doorplateNameList = baseMapper.getPlaceRelDetailList(houseParam); |
| | | map.put("aoiList",new ArrayList<>()); |
| | | map.put("shopList",doorplateNameList); |
| | | // 返回 |
| | | return map; |
| | | } |
| | | return map; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return |
| | | */ |
| | | private Object getBuildLevelData(HouseParam houseParam,Map<String, Object> map) { |
| | | if (houseParam.getAddressType()==4){ |
| | | // 获取网格员对应的网格信息 |
| | | getGridInfoByGridman(houseParam); |
| | | // 查询商超 |
| | | List<TreeNode> list = baseMapper.getPlaceRelList(houseParam); |
| | | map.put("aoiList", new ArrayList<>()); |
| | | map.put("shopList", list); |
| | | // 返回 |
| | | return map; |
| | | }else { |
| | | List<String> stringList = getHouseCodeList(houseParam); |
| | | // 判断 code 长度,如果 code 长度大于 12 则为小区查楼栋/商铺,否则则按社区查街路巷 |
| | | if (houseParam.getCode().length()>12){ |
| | |
| | | return map; |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 查询户室及住户相关信息,单元中包含住户 |