| | |
| | | import com.xiaopeng.map.service.XpElectronicFenceService; |
| | | import com.xiaopeng.map.service.XpPointService; |
| | | import com.xiaopeng.map.service.XpStationService; |
| | | import com.xiaopeng.map.utils.GDMapGeocodingUtil; |
| | | import com.xiaopeng.map.utils.holiday.HolidayUtil; |
| | | import com.xiaopeng.map.utils.map.map.FastDistanceCalculator; |
| | | import com.xiaopeng.map.vo.*; |
| | |
| | | @Lazy |
| | | @Resource |
| | | private XpElectronicFenceService xpElectronicFenceService; |
| | | @Resource |
| | | private GDMapGeocodingUtil gdMapGeocodingUtil; |
| | | |
| | | |
| | | |
| | |
| | | xpPoint.setFpElectronicAreaId(pointAddDto.getElectronicAreaId()); |
| | | xpPoint.setPointNumber(pointNumber); |
| | | xpPoint.setStationSortNo(0); |
| | | Map<String, String> geocode = gdMapGeocodingUtil.geocode(xpPoint.getPointLon().toString(), xpPoint.getPointLat().toString()); |
| | | if(null == geocode){ |
| | | throw new ServiceException("点位定位解析失败"); |
| | | } |
| | | xpPoint.setCityCode(geocode.get("cityCode")); |
| | | xpPoint.setCityName(geocode.get("address")); |
| | | this.save(xpPoint); |
| | | |
| | | //场站点位排序 后添加的点位 排第一个。 |