From d7858472963f6d81335d3d96df66df19455fcb3f Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 03 三月 2026 09:45:07 +0800
Subject: [PATCH] 完善订单下单数据

---
 xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/schedule/VehicleCollectionScheduleTask.java |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/schedule/VehicleCollectionScheduleTask.java b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/schedule/VehicleCollectionScheduleTask.java
index 0251be0..70142c8 100644
--- a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/schedule/VehicleCollectionScheduleTask.java
+++ b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/schedule/VehicleCollectionScheduleTask.java
@@ -10,6 +10,7 @@
 import com.xiaopeng.api.model.maintenance.XpTaskRule;
 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.maintenance.mapper.XpTaskRuleMapper;
@@ -231,7 +232,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);
         }
         log.info("向车辆[{}]发送收车指令", xpVehicle.getPlateNumber());
     }

--
Gitblit v1.7.1