liujie
2026-03-19 c8b920593d80623614839a2c2dd76136c3ed4106
update
1个文件已修改
19 ■■■■■ 已修改文件
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/TaskOrderUtil.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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--;
                                }
                            }