From 2b16a4c512804ed48825d272a996f0d31eb3d1a3 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期六, 07 三月 2026 21:00:34 +0800
Subject: [PATCH] 修改部分bug,优化XPU下单点位数据补充

---
 xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpVehicleOperationsController.java |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpVehicleOperationsController.java b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpVehicleOperationsController.java
index 82f5107..804cf36 100644
--- a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpVehicleOperationsController.java
+++ b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpVehicleOperationsController.java
@@ -9,6 +9,7 @@
 import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient;
 import com.xiaopeng.api.model.order.XpCruiseOrder;
 import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
+import com.xiaopeng.api.vo.OrderType;
 import com.xiaopeng.api.vo.automaticPilot.VehiclePosition;
 import com.xiaopeng.common.core.domain.R;
 import com.xiaopeng.common.core.web.page.PageInfo;
@@ -79,7 +80,16 @@
             R<XpCruiseOrder> newCruiseOrder = xpCruisePlanClient.getNewCruiseOrder(new NewCruiseOrderDto(xpVehicle.getId(),xpVehicle.getVehicleVin(),xpVehicle.getFleetId()));
             if(newCruiseOrder.getData()!=null){
                 // 下发命令
-                orderMissionClient.pushOrder(new PushOrderDto(xpVehicle.getVehicleVin(),newCruiseOrder.getData().getId(),null));
+                PushOrderDto pushOrderDto = new PushOrderDto();
+                pushOrderDto.setVin(xpVehicle.getVehicleVin());
+                pushOrderDto.setOrderId(newCruiseOrder.getData().getId());
+                pushOrderDto.setStartLatitude(newCruiseOrder.getData().getStartLat());
+                pushOrderDto.setStartLongitude(newCruiseOrder.getData().getStartLon());
+                pushOrderDto.setEndLatitude(newCruiseOrder.getData().getEndLat());
+                pushOrderDto.setEndLongitude(newCruiseOrder.getData().getEndLon());
+                pushOrderDto.setOrderType(OrderType.CRUISE_ORDER);
+                pushOrderDto.setStage(2);
+                orderMissionClient.pushOrder(pushOrderDto);
             }
 
 
@@ -110,7 +120,16 @@
             if(returnCruisePoint!=null){
                 xpCruiseOrderClient.addCruiseOrder(returnCruisePoint.getData());
                 // 下发命令
-                orderMissionClient.pushOrder(new PushOrderDto( xpCruiseOrder.getVehicleVin(),xpCruiseOrder.getId(),null));
+                PushOrderDto pushOrderDto = new PushOrderDto();
+                pushOrderDto.setVin(returnCruisePoint.getData().getVehicleVin());
+                pushOrderDto.setOrderId(returnCruisePoint.getData().getId());
+                pushOrderDto.setStartLatitude(returnCruisePoint.getData().getStartLat());
+                pushOrderDto.setStartLongitude(returnCruisePoint.getData().getStartLon());
+                pushOrderDto.setEndLatitude(returnCruisePoint.getData().getEndLat());
+                pushOrderDto.setEndLongitude(returnCruisePoint.getData().getEndLon());
+                pushOrderDto.setOrderType(OrderType.CRUISE_ORDER);
+                pushOrderDto.setStage(2);
+                orderMissionClient.pushOrder(pushOrderDto);
             }
 
         }

--
Gitblit v1.7.1