From 45f48096a6e1adeec51ed0ef001220991dfcafc4 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 20 四月 2026 22:00:13 +0800
Subject: [PATCH] Merge branch '1.0' of http://120.76.84.145:10101/gitblit/r/java/Robotaxi into 1.0

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index 1c9f8a7..383e50c 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.lang.Snowflake;
 import cn.hutool.core.util.IdUtil;
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONArray;
@@ -181,6 +182,9 @@
 
     @Value("${robotaxi.appId:xp_robotaxi_api}")
     private String appid;
+
+    @Resource(name = "hutoolSnowflake")
+    private Snowflake snowflake;
 
 
     @Override
@@ -1104,6 +1108,7 @@
 
             // 11.2 下发订单到新车辆
             PushOrderDto pushOrderDto = new PushOrderDto();
+            pushOrderDto.setTaskId(order.getXpuTaskId());
             pushOrderDto.setVin(newVehicle.getVehicleVin());
             pushOrderDto.setOrderId(order.getId().toString());
             pushOrderDto.setStartLatitude(order.getStartLat());
@@ -1182,6 +1187,7 @@
             returnOrder.setLastOrderId(lastCruise.getId());
             returnOrder.setCreateTime(LocalDateTime.now());
             returnOrder.setMissionId(lastCruise.getMissionId());
+            returnOrder.setXpuTaskId(snowflake.nextId() + "");
 
             // 返程起点 = 当前订单的终点(车辆当前位置附近)
             returnOrder.setStartPointId(order.getEndPointId());
@@ -1220,6 +1226,7 @@
 
             // 下发巡游订单到原车辆
             PushOrderDto pushOrderDto = new PushOrderDto();
+            pushOrderDto.setTaskId(returnOrder.getXpuTaskId());
             pushOrderDto.setVin(oldVehicle.getVehicleVin());
             pushOrderDto.setOrderId("XU" + returnOrder.getId());
             pushOrderDto.setStartLatitude(returnOrder.getStartLat());
@@ -2557,6 +2564,7 @@
         xpCruiseOrder.setStartPointName(order.getEndPointName());
         xpCruiseOrder.setStartLon(order.getEndLon());
         xpCruiseOrder.setStartLat(order.getEndLat());
+        xpCruiseOrder.setXpuTaskId(snowflake.nextId() + "");
 
         // 完成的直接走终点   终止的走起点
         if(null != xpCruiseOrders){
@@ -2617,6 +2625,7 @@
         log.info("添加巡游单成功 {}", xpCruiseOrder.getId());
         //下发XUP巡游订单报文
         PushOrderDto pushOrderDto = new PushOrderDto();
+        pushOrderDto.setTaskId(xpCruiseOrder.getXpuTaskId());
         pushOrderDto.setVin(xpCruiseOrder.getVehicleVin());
         pushOrderDto.setOrderId("XU" + xpCruiseOrder.getId());
         pushOrderDto.setStartLatitude(xpCruiseOrder.getStartLat());
@@ -2664,6 +2673,7 @@
         xpCruiseOrder.setFleetId(vehicle.getFleetId());
         xpCruiseOrder.setVehicleVin(vehicle.getVehicleVin());
         xpCruiseOrder.setOrderType(2);
+        xpCruiseOrder.setXpuTaskId(snowflake.nextId() + "");
         // 返程起点是当前正常订单的终点
         xpCruiseOrder.setStartPointId(null);
         xpCruiseOrder.setStartPointName(null);
@@ -2733,6 +2743,7 @@
 
         //下发XPU消息报文
         PushOrderDto pushOrderDto = new PushOrderDto();
+        pushOrderDto.setTaskId(xpCruiseOrder.getXpuTaskId());
         pushOrderDto.setVin(xpCruiseOrder.getVehicleVin());
         pushOrderDto.setOrderId("XU" + xpCruiseOrder.getId());
         pushOrderDto.setStartLatitude(xpCruiseOrder.getStartLat());

--
Gitblit v1.7.1