| | |
| | | import com.xiaopeng.operation.mapper.XpElectronicFenceMapper; |
| | | import com.xiaopeng.operation.mapper.XpPointMapper; |
| | | import com.xiaopeng.operation.mapper.XpRegionMapper; |
| | | import com.xiaopeng.operation.service.IXpElectronicFenceAreaService; |
| | | import com.xiaopeng.operation.service.IXpElectronicFenceService; |
| | | import com.xiaopeng.operation.utils.GDMapGeocodingUtil; |
| | | import com.xiaopeng.operation.utils.PolygonOverlapService; |
| | |
| | | private XpRegionMapper xpRegionMapper; |
| | | @Autowired |
| | | private GDMapGeocodingUtil gdMapGeocodingUtil; |
| | | |
| | | @Resource |
| | | private IXpElectronicFenceAreaService xpElectronicFenceAreaService; |
| | | |
| | | @Override |
| | | public PageInfo<XpElectronicFence> pageList(ElectronicPageListQuery query) { |
| | |
| | | dto.setCityCode(cityCode); |
| | | xpElectronicFence.setCityCode(dto.getCityCode()); |
| | | this.updateById(xpElectronicFence); |
| | | // 删除旧的区域数据,然后保存新的区域数据 |
| | | xpElectronicFenceAreaMapper.delete(new LambdaQueryWrapper<XpElectronicFenceArea>() |
| | | .eq(XpElectronicFenceArea::getElectronicId, dto.getId())); |
| | | |
| | | if (xpElectronicFence.getStatus() == 2) { |
| | | // 设置电子围栏ID并保存区域数据 |
| | | for (XpElectronicFenceArea area : updatedElectronicFenceAreas) { |
| | |
| | | area.setAreaStatus(1); |
| | | area.setArea(area.getArea()); |
| | | area.setCityCode(dto.getCityCode()); |
| | | xpElectronicFenceAreaMapper.insert(area); |
| | | xpElectronicFenceAreaService.saveOrUpdate(area); |
| | | } |
| | | }else{ |
| | | // 设置电子围栏ID并保存区域数据 |
| | |
| | | area.setAreaStatus(2); |
| | | area.setArea(area.getArea()); |
| | | area.setCityCode(dto.getCityCode()); |
| | | xpElectronicFenceAreaMapper.insert(area); |
| | | xpElectronicFenceAreaService.saveOrUpdate(area); |
| | | } |
| | | } |
| | | if (dto.getStatus() == 1 || dto.getStatus() == 2) { |