From 01a96cd1f631d69b423546d9a1994e2331f6b19e Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 10 三月 2026 10:07:42 +0800
Subject: [PATCH] 修改bug

---
 xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java
index 573d269..7802084 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java
@@ -253,6 +253,9 @@
             return true;
         }
         XpOrder xpOrder = xpOrderR.getData();
+        if(xpOrder.getStatus()==0){
+            redisService.removeByPattern(quoteName,xpOrder.getOrderNumber());
+        }
 
         // 找出围栏id
         Long xpElectronicFenceAreaId = xpOrder.getXpElectronicFenceAreaId();
@@ -272,7 +275,7 @@
             if (positionList.isEmpty()) {
                 continue;
             }
-            List<String> vinList = positionList.stream().map(VehiclePosition::getVin).collect(Collectors.toList());
+            Set<String> vinList = positionList.stream().map(VehiclePosition::getVin).collect(Collectors.toSet());
 
             // 获取车辆的信息 筛选出可用车辆
             R<List<String>> vehiclePositionVos = xpVehicleClient.queryVehiclePositionByVin(new VehiclePositionByVinDto(xpElectronicFence.getId(), vinList, xpTradingStrategy.getSimultaneouslyOrderCount()));

--
Gitblit v1.7.1