From 99491a1c380af841d724d67e11f74c92ea83d59d Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 27 二月 2026 18:01:14 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpMapController.java |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpMapController.java b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpMapController.java
index 6bedaac..05dee01 100644
--- a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpMapController.java
+++ b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpMapController.java
@@ -61,24 +61,29 @@
 
         // 避让区域
         ArrayList<String> pointStrParam = new ArrayList<>();
-        for (Document document : pointsInFence) {
-            List<GeoPoint> points = document.getList("points", GeoPoint.class);
-            // 一个区域的点位
-            ArrayList<String> pointStr = new ArrayList<>();
-            for (GeoPoint point : points) {
-                pointStr.add( point.getLongitude()+","+point.getLatitude());
+        try {
+            for (Document document : pointsInFence) {
+                List<GeoPoint> points = document.getList("points", GeoPoint.class);
+                // 一个区域的点位
+                ArrayList<String> pointStr = new ArrayList<>();
+                for (GeoPoint point : points) {
+                    pointStr.add( point.getLongitude()+","+point.getLatitude());
+                }
+                if(!pointStr.isEmpty()){
+                    pointStrParam.add(String.join(";", pointStr));
+                }
+
             }
-            if(!pointStr.isEmpty()){
-                pointStrParam.add(String.join(";", pointStr));
+            RouteVo routeVo = gdMapGeocodingUtil.getDistanceAndTime(dto.getOrigin(), dto.getDestination(), String.join("|", pointStrParam), fenceId,dto.getRoutePlanRule());
+            if(routeVo==null){
+                return R.fail("没有找到路线");
             }
 
+            return R.ok(routeVo);
+        }catch (Exception e){
+            e.printStackTrace();
         }
-        RouteVo routeVo = gdMapGeocodingUtil.getDistanceAndTime(dto.getOrigin(), dto.getDestination(), String.join("|", pointStrParam), fenceId,dto.getRoutePlanRule());
-        if(routeVo==null){
-            return R.fail("没有找到路线");
-        }
-
-        return R.ok(routeVo);
+        return R.fail("没有找到路线");
 
 
     }

--
Gitblit v1.7.1