liujie
2026-03-18 00c9d7cc3e0e99905f033298c337c6d201aa79f2
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
@@ -395,7 +395,17 @@
                                    } else {
                                        vehiclePosition.setDistance(0.0);
                                    }
                                }
                                // 分数计算 把时间短的分数调高
                                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());
                                }
                            }
                            if (max1.equals(weightTime)) {
@@ -420,6 +430,14 @@
                                        vehiclePosition.setSecond(0);
                                    }
                                }
                                // 分数计算 把时间短的分数调高
                                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());
                                }
                            }
                            if (max1.equals(weightElectricity)) {
@@ -810,6 +828,7 @@
                        }
                        XpVehicle vehiclePosition = vehiclePositionR.getData();
                        log.info("符合条件的车辆 {} ,直接推单XPU。单号 {}", vehiclePosition.getPlateNumber(), orderNo);
                        System.err.println("符合条件的车辆!!!!!!!!!!!!"+vehiclePosition.getPlateNumber());
                        log.info("当前车辆状态 {} 单号 {}", vehiclePosition.getStatus(), orderNo);
                        if (vehiclePosition.getOperatingStatus() != 1 || vehiclePosition.getState() != 0 || vehiclePosition.getVehicleType() == 1) {
                            continue;