| | |
| | | } 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)) { |
| | |
| | | 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)) { |
| | |
| | | } |
| | | 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; |