From 570a928c3bdc8c8935f1bf3a62bbd235bfdf7ca1 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期日, 01 三月 2026 03:04:27 +0800
Subject: [PATCH] 修改bug

---
 xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
index 3242179..8de479a 100644
--- a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
+++ b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
@@ -32,6 +32,7 @@
 import com.xiaopeng.common.redis.service.RedisService;
 import io.swagger.annotations.Api;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.data.geo.Point;
 import org.springframework.data.mongodb.core.MongoTemplate;
 import org.springframework.data.mongodb.core.geo.GeoJsonPoint;
 import org.springframework.data.mongodb.core.query.Criteria;
@@ -203,6 +204,7 @@
         dto3.setLatitude(startLat);
         dto3.setDuration(10);
         dto3.setDistance(2);
+        dto3.setDirection(60);
         xpPushMessageClient.pushOrderRoute(dto3);
         return r;
     }
@@ -236,7 +238,7 @@
                 Double longitude = lonLatDto.getLongitude();
 
                 //保存车辆实时位置到redis
-                redisTemplate.opsForGeo().add("vehiclePosition:" + vin, new GeoJsonPoint(longitude, latitude), vin);
+                redisTemplate.opsForGeo().add("vehiclePosition:" + vin, new Point(longitude, latitude), vin);
 
                 //保存车辆实时信息到mongodb
                 VehiclePosition vehiclePosition = mongoTemplate.findOne(new Query(Criteria.where("vin").is(vin)), VehiclePosition.class);
@@ -262,10 +264,11 @@
                     dto.setLatitude(latitude);
                     dto.setDuration(10);
                     dto.setDistance(2);
+                    dto.setDirection(60);
                     xpPushMessageClient.pushOrderRoute(dto);
                 }
 
-                //5秒钟循环一次
+                //2秒钟循环一次
                 try {
                     Thread.sleep(2000);
                 } catch (InterruptedException e) {
@@ -354,7 +357,7 @@
                 Double longitude = lonLatDto.getLongitude();
 
                 //保存车辆实时位置到redis
-                redisTemplate.opsForGeo().add("vehiclePosition:" + vin, new GeoJsonPoint(longitude, latitude), vin);
+                redisTemplate.opsForGeo().add("vehiclePosition:" + vin, new Point(longitude, latitude), vin);
 
                 //保存车辆实时信息到mongodb
                 VehiclePosition vehiclePosition = mongoTemplate.findOne(new Query(Criteria.where("vin").is(vin)), VehiclePosition.class);
@@ -380,6 +383,7 @@
                     dto.setLatitude(latitude);
                     dto.setDuration(20);
                     dto.setDistance(10);
+                    dto.setDirection(60);
                     xpPushMessageClient.pushOrderRoute(dto);
                 }
 

--
Gitblit v1.7.1