From e50cbc8861d5fd7f9f7714082b3e873d4a571ab6 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 11 三月 2026 20:09:44 +0800
Subject: [PATCH] 修改bug

---
 xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceAreaServiceImpl.java |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceAreaServiceImpl.java b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceAreaServiceImpl.java
index cf8767e..71924e2 100644
--- a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceAreaServiceImpl.java
+++ b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceAreaServiceImpl.java
@@ -208,10 +208,6 @@
     public IsInOperationAreaVo isInOperationArea(LonLatCityCodeDto dto) {
 
         IsInOperationAreaVo vo = new IsInOperationAreaVo();
-//        Map<String, String> geocode = gdMapGeocodingUtil.geocode(dto.getLongitude().toString(), dto.getLatitude().toString());
-//        if(null == geocode){
-//            throw new RuntimeException("经纬度转换城市code失败");
-//        }
         String cityCode = dto.getCityCode();
         List<XpGeoFencingPolygon> xpGeoFencingPolygons = mongoTemplate.find(new Query(Criteria.where("cityCode").is(cityCode)), XpGeoFencingPolygon.class);
         for (XpGeoFencingPolygon polygon : xpGeoFencingPolygons) {
@@ -233,7 +229,8 @@
                         if(electronicFence.getFailureType() == 2){
                             inOperationTime = isInOperationTime(operationStrategy);
                         }
-                        if(inOperationTime){
+                        XpElectronicFenceArea electronicFenceArea = this.getById(Long.valueOf(polygon.getAreaId()));
+                        if(inOperationTime && null != electronicFenceArea && !electronicFenceArea.getDeleted()){
                             vo.setStatus("inside");
                             vo.setElectronicAreaId(Long.valueOf(polygon.getAreaId()));
                             return vo;

--
Gitblit v1.7.1