From 9da37c2c81926ac5c05e9aaf28036df1e858feee Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期六, 14 三月 2026 17:38:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   12 ++++++------
 1 files changed, 6 insertions(+), 6 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 c3d0cd0..58af009 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
@@ -964,6 +964,7 @@
                 returnOrder.setEndPointName(lastCruise.getStartPointName());
                 returnOrder.setEndLon(lastCruise.getStartLon());
                 returnOrder.setEndLat(lastCruise.getStartLat());
+                returnOrder.setOrderReverse(lastCruise.getOrderReverse());
                 log.info("巡游订单状态为已终止,返回原出发点");
             } else if (lastCruise.getStatus() != null && lastCruise.getStatus() == 3) {
                 // 已完成(status=3) -> 返回原终点
@@ -971,6 +972,7 @@
                 returnOrder.setEndPointName(lastCruise.getEndPointName());
                 returnOrder.setEndLon(lastCruise.getEndLon());
                 returnOrder.setEndLat(lastCruise.getEndLat());
+                returnOrder.setOrderReverse(lastCruise.getOrderReverse());
                 log.info("巡游订单状态为已完成,返回原终点");
             } else {
                 // 其他状态(进行中等),默认返回原出发点
@@ -978,6 +980,7 @@
                 returnOrder.setEndPointName(lastCruise.getStartPointName());
                 returnOrder.setEndLon(lastCruise.getStartLon());
                 returnOrder.setEndLat(lastCruise.getStartLat());
+                returnOrder.setOrderReverse(lastCruise.getOrderReverse());
                 log.info("巡游订单状态为{},默认返回原出发点", lastCruise.getStatus());
             }
 
@@ -1962,11 +1965,13 @@
 
     public void addCruiseMission(XpVehicle vehicle, XpOrder order) {
         if (vehicle.getState() != 0 || vehicle.getOperatingStatus() != 1) {
+            log.info("添加巡游单失败,车辆状态限制 {}", vehicle.getState());
             return;
         }
         // 判断是否有计划
         R<XpCruisePlanVehicle> xpCruisePlanR = xpCruisePlanClient.getCruisePlan(vehicle.getId());
         if (xpCruisePlanR == null || xpCruisePlanR.getData() == null) {
+            log.info("添加巡游单失败,没有符合条件的巡游计划", vehicle.getPlateNumber());
             return;
         }
         // 获取配置 根据配置判断是否该收车 如果是则找到收车点位进行收车操作
@@ -2027,11 +2032,7 @@
             xpCruiseOrder.setMissionId(xpCruisePlanPoint.getCruisePlanId());
             xpCruiseOrder.setOrderReverse(1);
         }
-
-
-
         xpCruiseOrder.setStatus(0);
-        xpCruiseOrder.setLastOrderId(xpCruiseOrders.getId());
         xpCruiseOrder.setCreateTime(LocalDateTime.now());
 
         // 判断当前时分秒是否大于收车时间
@@ -2631,11 +2632,10 @@
             XpCruiseOrder xpCruiseOrder = xpCruiseOrderMapper.selectById(orderId);
             if (xpCruiseOrder != null) {
                 xpCruiseOrder.setStatus(1);
+                xpCruiseOrder.setVehicleId(null);
                 xpCruiseOrderMapper.updateById(xpCruiseOrder);
                 log.info("修改巡游单状态,开始执行巡游单 {}", dto.getOrderId());
             }
-
-
         }
         //乘客单处理逻辑
         if (OrderType.USER_ORDER.equals(orderType)) {

--
Gitblit v1.7.1