From c8b920593d80623614839a2c2dd76136c3ed4106 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 19 三月 2026 10:26:51 +0800
Subject: [PATCH] update

---
 xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 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 2f02286..3fa397c 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
@@ -350,6 +350,9 @@
                                 }
                             }
 
+
+                            // 距离差
+
                             if (max1.equals(weightDistanceDifference)) {
                                 for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) {
                                     RouteAndFareDto routeAndFareDto = new RouteAndFareDto();
@@ -400,10 +403,10 @@
 
                                 // 分数计算 把时间短的分数调高
                                 availableVehiclesNearby = availableVehiclesNearby.stream().sorted(Comparator.comparing(VehiclePositionVo::getDistance)).collect(Collectors.toList());
-                                for (int count1 = 0; count1 < availableVehiclesNearby.size(); count1++) {
-                                    VehiclePositionVo vehiclePosition = availableVehiclesNearby.get(count1);
-                                    VehiclePositionVo vehiclePosition1 = availableVehiclesNearby.get(availableVehiclesNearby.size()-count1-1);
-                                    vehiclePosition.setDistance(vehiclePosition1.getDistance());
+                                double score = 10;
+                                for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) {
+                                    vehiclePosition.setDistance(score);
+                                    score--;
                                 }
 
                             }
@@ -432,10 +435,10 @@
                                 }
                                 // 分数计算 把时间短的分数调高
                                 availableVehiclesNearby = availableVehiclesNearby.stream().sorted(Comparator.comparing(VehiclePositionVo::getSecond)).collect(Collectors.toList());
-                                for (int count1 = 0; count1 < availableVehiclesNearby.size(); count1++) {
-                                    VehiclePositionVo vehiclePosition = availableVehiclesNearby.get(count1);
-                                    VehiclePositionVo vehiclePosition1 = availableVehiclesNearby.get(availableVehiclesNearby.size()-count1-1);
-                                    vehiclePosition.setSecond(vehiclePosition1.getSecond());
+                                int score = 10;
+                                for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) {
+                                    vehiclePosition.setSecond(score);
+                                    score--;
                                 }
 
                             }

--
Gitblit v1.7.1