From 54fd47c1462ad13e98690f7dc64edf2b91b67097 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 04 三月 2026 19:21:18 +0800
Subject: [PATCH] 修改点位编辑的处理逻辑
---
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpElectronicFenceServiceImpl.java | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpElectronicFenceServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpElectronicFenceServiceImpl.java
index 7284097..ca57a99 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpElectronicFenceServiceImpl.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpElectronicFenceServiceImpl.java
@@ -27,6 +27,7 @@
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;
@@ -70,6 +71,9 @@
private XpRegionMapper xpRegionMapper;
@Autowired
private GDMapGeocodingUtil gdMapGeocodingUtil;
+
+ @Resource
+ private IXpElectronicFenceAreaService xpElectronicFenceAreaService;
@Override
public PageInfo<XpElectronicFence> pageList(ElectronicPageListQuery query) {
@@ -389,9 +393,7 @@
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) {
@@ -399,7 +401,7 @@
area.setAreaStatus(1);
area.setArea(area.getArea());
area.setCityCode(dto.getCityCode());
- xpElectronicFenceAreaMapper.insert(area);
+ xpElectronicFenceAreaService.saveOrUpdate(area);
}
}else{
// 设置电子围栏ID并保存区域数据
@@ -408,7 +410,7 @@
area.setAreaStatus(2);
area.setArea(area.getArea());
area.setCityCode(dto.getCityCode());
- xpElectronicFenceAreaMapper.insert(area);
+ xpElectronicFenceAreaService.saveOrUpdate(area);
}
}
if (dto.getStatus() == 1 || dto.getStatus() == 2) {
--
Gitblit v1.7.1