forked from gzzfw/backEnd/gz-dyh

dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java
@@ -173,32 +173,40 @@
     * @return
     */
    public QueAddrBaseDTO getQueAddrByBaiduiLngLat(String lng, String lat){
        QueAddrBaseDTO queAddrBaseDTO = new QueAddrBaseDTO();
        BaiduMapAddrDTO baiduMapAddrDTO = BaiduMapUtils.getAddrByLngLat(lng, lat, BaiduMapUtils.coordtype_bd09ll);
        if (ObjectUtils.isNotEmpty(baiduMapAddrDTO)) {
            QueryWrapper<SyRegion> syRegionQueryWrapper = new QueryWrapper<>();
            // 查询省
            syRegionQueryWrapper.eq("name", baiduMapAddrDTO.getProvince());
            SyRegion province = mapper.selectOne(syRegionQueryWrapper);
            queAddrBaseDTO.setQueProv(province.getId());
            queAddrBaseDTO.setQueProvName(province.getName());
            // 查询市
            syRegionQueryWrapper.eq("name", baiduMapAddrDTO.getCity());
            SyRegion city = mapper.selectOne(syRegionQueryWrapper);
            queAddrBaseDTO.setQueProv(city.getId());
            queAddrBaseDTO.setQueProvName(city.getName());
            // 查询区
            syRegionQueryWrapper.eq("name", baiduMapAddrDTO.getDistrict());
            SyRegion district = mapper.selectOne(syRegionQueryWrapper);
            queAddrBaseDTO.setQueProv(district.getId());
            queAddrBaseDTO.setQueProvName(district.getName());
            // 查询街道
            syRegionQueryWrapper.eq("name", baiduMapAddrDTO.getTown());
            SyRegion town = mapper.selectOne(syRegionQueryWrapper);
            queAddrBaseDTO.setQueProv(town.getId());
            queAddrBaseDTO.setQueProvName(town.getName());
        }
        return queAddrBaseDTO;
        try{QueAddrBaseDTO queAddrBaseDTO = new QueAddrBaseDTO();
            BaiduMapAddrDTO baiduMapAddrDTO = BaiduMapUtils.getAddrByLngLat(lng, lat, BaiduMapUtils.coordtype_bd09ll);
            if (ObjectUtils.isNotEmpty(baiduMapAddrDTO)) {
                QueryWrapper<SyRegion> syRegionQueryWrapper = new QueryWrapper<>();
                // 查询省
                syRegionQueryWrapper.eq("name", baiduMapAddrDTO.getProvince());
                SyRegion province = mapper.selectOne(syRegionQueryWrapper);
                queAddrBaseDTO.setQueProv(province.getId());
                queAddrBaseDTO.setQueProvName(province.getName());
                // 查询市
                syRegionQueryWrapper.clear();
                syRegionQueryWrapper.eq("name", baiduMapAddrDTO.getCity());
                SyRegion city = mapper.selectOne(syRegionQueryWrapper);
                queAddrBaseDTO.setQueCity(city.getId());
                queAddrBaseDTO.setQueCityName(city.getName());
                // 查询区
                syRegionQueryWrapper.clear();
                syRegionQueryWrapper.eq("name", baiduMapAddrDTO.getDistrict());
                SyRegion district = mapper.selectOne(syRegionQueryWrapper);
                queAddrBaseDTO.setQueArea(district.getId());
                queAddrBaseDTO.setQueAreaName(district.getName());
                // 查询街道
                syRegionQueryWrapper.clear();
                syRegionQueryWrapper.eq("name", baiduMapAddrDTO.getTown());
                SyRegion town = mapper.selectOne(syRegionQueryWrapper);
                queAddrBaseDTO.setQueRoad(town.getId());
                queAddrBaseDTO.setQueRoadName(town.getName());
            }
            return queAddrBaseDTO;
        }catch (Exception e){
            log.error("[SyRegionService.getQueAddrByBaiduiLngLat]调用失败,异常信息:"+e, e);
            throw new ServiceException("SyRegionService.getQueAddrByBaiduiLngLat", e);
     }
    }