From 0eb01e97fbd07b69b9c4e884181dc22f559c9eb2 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 13 二月 2026 19:39:47 +0800
Subject: [PATCH] feat(task): 集成自动驾驶订单推送功能

---
 xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java
index a2a83db..e5988a1 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java
@@ -1,10 +1,12 @@
 package com.xiaopeng.operation.utils;
 
 import cn.hutool.core.bean.BeanUtil;
+import com.xiaopeng.api.dto.automaticPilot.PushOrderDto;
 import com.xiaopeng.api.dto.map.RouteAndFareDto;
 import com.xiaopeng.api.dto.operation.LonLatDto;
 import com.xiaopeng.api.dto.operation.VehiclePositionByVinDto;
 import com.xiaopeng.api.dto.vehicleConvoy.BaseVehicleUserDto;
+import com.xiaopeng.api.feignClient.automatic.OrderMissionClient;
 import com.xiaopeng.api.feignClient.map.XpMapClient;
 import com.xiaopeng.api.feignClient.order.XpOrderClient;
 import com.xiaopeng.api.feignClient.vehicleConvoy.UserVehicleClient;
@@ -72,6 +74,9 @@
 
     @Autowired
     private XpMapClient xpMapClient;
+
+    @Autowired
+    private OrderMissionClient orderMissionClient;
 
 
     // 自定义线程池
@@ -640,15 +645,13 @@
 
                         BaseVehicleUserDto baseVehicleUserDto = userVehicleClient.addTaxiPassenger(addTaxiPassengerVo);
                         if (baseVehicleUserDto!=null && baseVehicleUserDto.getCode() == 200) {
-                            // TODO 下单
-
+                            PushOrderDto pushOrderDto = new PushOrderDto();
+                            pushOrderDto.setOrderId(xpOrder.getId());
+                            pushOrderDto.setVin(vehiclePosition.getVehicleVin());
                             // 调用推送服务  orderId + carVin
+                            orderMissionClient.pushOrder(pushOrderDto);
 
 
-
-
-                            // 绑定成功  弹出这个队列第一个订单
-                            redisService.popFirstElement(quoteName);
                             return;
                         }
                     } catch (Exception e) {

--
Gitblit v1.7.1