From 52492c65b3229425f806e16faf4fe062b8dccfe2 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 10 三月 2026 11:33:37 +0800
Subject: [PATCH] 合并代码

---
 xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
index 53daeff..9a68f6d 100644
--- a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
+++ b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
@@ -159,6 +159,11 @@
         snowFlake.withStartTimestamp(1420041600000L);
         long sequence = snowFlake.nextId();
         MqttPublishDto mqttPublishDto = xpuUtil.cloudCreateOrder(taskListBuilder.build(), dto.getVin(),sequence);
+        //先将车辆修改状态,防止在异步通知之前被其他订单选中
+        if (!dto.getOrderId().contains("XU") && mqttPublishDto.getCode()== 200) {
+            // 修改车子为接单状态
+            xpVehicleClient.updateVehicleStatus(new UpdateVehicleStateDto(dto.getVin(), 1));
+        }
         if(null != mqttPublishDto && mqttPublishDto.getCode() == 200){
             JSONObject jsonObject = new JSONObject();
             jsonObject.put("event", SystemEventType.CREATE_ORDER);
@@ -167,11 +172,6 @@
             jsonObject.put("vin", dto.getVin());
             redisTemplate.opsForValue().set("CREATE_ORDER:" + dto.getOrderId().toString(), jsonObject.toJSONString(),30, TimeUnit.MINUTES);
             return R.ok(true);
-        }
-        //先将车辆修改状态,防止在异步通知之前被其他订单选中
-        if (!dto.getOrderId().contains("XU") && mqttPublishDto.getCode()== 200) {
-            // 修改车子为接单状态
-            xpVehicleClient.updateVehicleStatus(new UpdateVehicleStateDto(dto.getVin(), 1));
         }
         return R.ok(false);
     }

--
Gitblit v1.7.1