From 88fc1c9d20ccc477ab16855166e65ad4998ae3e1 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期六, 14 二月 2026 10:56:00 +0800
Subject: [PATCH] 取消订单加限制

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 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 aeeed2d..35c10f3 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
@@ -757,11 +757,14 @@
         }
 
         // 下发命令
-        PushOrderDto pushOrderDto = new PushOrderDto();
-        pushOrderDto.setOrderId(order.getId());
-        pushOrderDto.setVin(xpVehicle.getVehicleVin());
-        pushOrderDto.setOperation_type(OrderOperationType.VEHICLE_CANCEL_ORDER);
-        orderMissionClient.cancelOrder(pushOrderDto);
+        if(order.getStatus()>1){
+            PushOrderDto pushOrderDto = new PushOrderDto();
+            pushOrderDto.setOrderId(order.getId());
+            pushOrderDto.setVin(xpVehicle.getVehicleVin());
+            pushOrderDto.setOperation_type(OrderOperationType.VEHICLE_CANCEL_ORDER);
+            orderMissionClient.cancelOrder(pushOrderDto);
+        }
+
     }
 
     @Override
@@ -802,11 +805,14 @@
         log.info("订单取消消息推送完毕");
 
         // 下发命令
-        PushOrderDto pushOrderDto = new PushOrderDto();
-        pushOrderDto.setOrderId(order.getId());
-        pushOrderDto.setVin(xpVehicle.getVehicleVin());
-        pushOrderDto.setOperation_type(OrderOperationType.CLOUD_CANCEL_ORDER);
-        orderMissionClient.cancelOrder(pushOrderDto);
+        if(order.getStatus()>1){
+            PushOrderDto pushOrderDto = new PushOrderDto();
+            pushOrderDto.setOrderId(order.getId());
+            pushOrderDto.setVin(xpVehicle.getVehicleVin());
+            pushOrderDto.setOperation_type(OrderOperationType.CLOUD_CANCEL_ORDER);
+            orderMissionClient.cancelOrder(pushOrderDto);
+        }
+
     }
 
     /**

--
Gitblit v1.7.1