From 44b70260e23bbdc7b4e4356be45f04ad46e25e68 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 11 三月 2026 00:48:39 +0800
Subject: [PATCH] 修改排班保存bug
---
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java
index 2dd7357..b8576ba 100644
--- a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java
+++ b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java
@@ -320,13 +320,13 @@
// 检查更新后的区域与现有运营区域是否有重叠
for (XpElectronicFenceArea updatedArea : updatedElectronicFenceAreas) {
+ //处理围栏闭合
+ String[] split = updatedArea.getFencePoints().split(",");
+ if(split[0].equals(split[split.length - 1])){
+ updatedArea.setFencePoints(updatedArea.getFencePoints() + "," + split[0]);
+ }
if (updatedArea.getAreaType() == 1) { // 只检查运营区域
for (XpElectronicFenceArea existingArea : existingOperationAreas) {
- //处理围栏闭合
- String[] split = existingArea.getFencePoints().split(",");
- if(split[0].equals(split[split.length - 1])){
- existingArea.setFencePoints(existingArea.getFencePoints() + "," + split[0]);
- }
if (polygonOverlapService.checkPolygonOverlap(
updatedArea.getFencePoints(),
existingArea.getFencePoints())) {
--
Gitblit v1.7.1