From 40c1c6d5aa4f8d1d71a2bdb957e5a7a25429f22d Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 21 四月 2026 15:07:31 +0800
Subject: [PATCH] 合并代码

---
 xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java |   41 +++--------------------------------------
 1 files changed, 3 insertions(+), 38 deletions(-)

diff --git a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java
index 745a6fe..f45d6ba 100644
--- a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java
+++ b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java
@@ -73,7 +73,6 @@
 @Service
 public class KafkaConsumerService {
     private static final String REASSIGN_CANCEL_CONTEXT_PREFIX = "REASSIGN_CANCEL_CONTEXT:";
-    private static final String REASSIGN_CANCEL_CONTEXT_PREFIX = "REASSIGN_CANCEL_CONTEXT:";
     private static final String CANCEL_ORDER_CONTEXT_PREFIX = "CANCEL_ORDER_CONTEXT:";
 
 
@@ -1291,7 +1290,7 @@
                             log.info("改派旧车取消回调,跳过订单取消处理,orderId: {}, taskId: {}, cancelScene: {}, context: {}",
                                     orderId, taskId, reassignCancelContext.getString("cancelScene"), reassignCancelContext);
                             //响应消息
-                            String responseVin = resolveReassignCancelResponseVin(reassignCancelContext);
+                            String responseVin = resolveReassignCancelResponseVin(orderId, reassignCancelContext);
                             if (StringUtils.isNotEmpty(responseVin)) {
                                 responseMessage(cmd, sequence, responseVin);
                             } else {
@@ -1530,21 +1529,6 @@
     }
 
     /**
-     * 兼容按订单维度缓存的改派取消上下文。
-     * 该键在历史实现中使用,保留读取能力避免线上旧数据失效。
-     */
-    private JSONObject getReassignCancelContext(String orderId) {
-        if (StringUtils.isEmpty(orderId)) {
-            return null;
-        }
-        Object cacheObject = redisService.getCacheObject(REASSIGN_CANCEL_CONTEXT_PREFIX + orderId);
-        if (cacheObject == null) {
-            return null;
-        }
-        return JSON.parseObject(cacheObject.toString());
-    }
-
-    /**
      * 当前 cancelOrder 指令是按 taskId 记录取消上下文。
      * 改派旧车取消回调优先读取该上下文,避免依赖订单当前车/状态造成竞态误判。
      */
@@ -1589,14 +1573,13 @@
         return cancelContext;
     }
 
-    private String resolveReassignCancelResponseVin(JSONObject cancelContext) {
+    private String resolveReassignCancelResponseVin(String orderId, JSONObject cancelContext) {
         if (cancelContext == null) {
             return null;
         }
         String vin = cancelContext.getString("vin");
         if (StringUtils.isNotEmpty(vin)) {
             return vin;
-            return null;
         }
         if (CancelOrderSceneEnum.REASSIGN_OLD_VEHICLE != CancelOrderSceneEnum.fromCode(
                 cancelContext.getString("cancelScene"))) {
@@ -1613,7 +1596,7 @@
         boolean vehicleMatched = Objects.nonNull(newVehicleId) && Objects.equals(newVehicleId, xpOrder.getVehicleId());
         boolean statusMatched = Objects.nonNull(currentStatus) && currentStatus > 0 && currentStatus < 8;
         if (vehicleMatched && statusMatched) {
-            return cancelContext;
+            return newVehicleId.toString();
         }
         String oldVehicleVin = cancelContext.getString("oldVehicleVin");
         if (StringUtils.isNotEmpty(oldVehicleVin)) {
@@ -1625,26 +1608,8 @@
         }
         R<XpVehicle> vehicleResult = xpVehicleClient.queryById(oldVehicleId);
         XpVehicle xpVehicle = vehicleResult == null ? null : vehicleResult.getData();
-        return xpVehicle == null ? null : xpVehicle.getVehicleVin();
         log.info("改派取消回调未命中专用上下文,orderId: {}, currentVehicleId: {}, newVehicleId: {}, currentStatus: {}",
                 orderId, xpOrder.getVehicleId(), newVehicleId, currentStatus);
-        return null;
-    }
-
-    private String resolveReassignCancelResponseVin(JSONObject cancelContext) {
-        if (cancelContext == null) {
-            return null;
-        }
-        String oldVehicleVin = cancelContext.getString("oldVehicleVin");
-        if (StringUtils.isNotEmpty(oldVehicleVin)) {
-            return oldVehicleVin;
-        }
-        Long oldVehicleId = cancelContext.getLong("oldVehicleId");
-        if (Objects.isNull(oldVehicleId)) {
-            return null;
-        }
-        R<XpVehicle> vehicleResult = xpVehicleClient.queryById(oldVehicleId);
-        XpVehicle xpVehicle = vehicleResult == null ? null : vehicleResult.getData();
         return xpVehicle == null ? null : xpVehicle.getVehicleVin();
     }
 

--
Gitblit v1.7.1