| | |
| | | |
| | | // 找出符合条件的 |
| | | availableVehiclesNearby = availableVehiclesNearby.stream().filter(e -> data.contains(e.getVin())).collect(Collectors.toList()); |
| | | |
| | | // List<VehiclePositionVo> availableVehiclesNearby =vehiclePositionVos.getData(); |
| | | |
| | | if (!availableVehiclesNearby.isEmpty()) { |
| | |
| | | vehiclePosition.setDistance(0.0); |
| | | } |
| | | } |
| | | // availableVehiclesNearby = availableVehiclesNearby.stream().sorted(Comparator.comparing(VehiclePositionVo::getDistance)).collect(Collectors.toList()); |
| | | // int size = tendencyDistance; |
| | | // // 做比对的分数 |
| | | // double temp = availableVehiclesNearby.get(0).getDistance(); |
| | | // for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) { |
| | | // vehiclePosition.setDistanceScore(vehiclePosition.getDistanceScore() + size); |
| | | // if (temp != vehiclePosition.getDistance()) { |
| | | // size--; |
| | | // } |
| | | // } |
| | | |
| | | // 分数计算 把时间短的分数调高 |
| | | availableVehiclesNearby = availableVehiclesNearby.stream().sorted(Comparator.comparing(VehiclePositionVo::getDistance)).collect(Collectors.toList()); |
| | | int size = tendencyDistance; |
| | | // 做比对的分数 |
| | | double temp = availableVehiclesNearby.get(0).getDistance(); |
| | | int score = 10; |
| | | for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) { |
| | | vehiclePosition.setDistanceScore(vehiclePosition.getDistanceScore() + size); |
| | | if (temp != vehiclePosition.getDistance()) { |
| | | size--; |
| | | } |
| | | vehiclePosition.setDistanceScore(score); |
| | | score--; |
| | | } |
| | | } |
| | | |
| | |
| | | vehiclePosition.setSecond(0); |
| | | } |
| | | } |
| | | |
| | | // 分数计算 把时间短的分数调高 |
| | | availableVehiclesNearby = availableVehiclesNearby.stream().sorted(Comparator.comparing(VehiclePositionVo::getSecond)).collect(Collectors.toList()); |
| | | int size = tendencyTime; |
| | | // 做比对的分数 |
| | | double temp = availableVehiclesNearby.get(0).getSecond(); |
| | | int score = 10; |
| | | for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) { |
| | | vehiclePosition.setTimeScore(vehiclePosition.getTimeScore() + size); |
| | | if (temp != vehiclePosition.getSecond()) { |
| | | size--; |
| | | } |
| | | vehiclePosition.setTimeScore(score); |
| | | score--; |
| | | } |
| | | // availableVehiclesNearby = availableVehiclesNearby.stream().sorted(Comparator.comparing(VehiclePositionVo::getSecond)).collect(Collectors.toList()); |
| | | // int size = tendencyTime; |
| | | // // 做比对的分数 |
| | | // double temp = availableVehiclesNearby.get(0).getSecond(); |
| | | // for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) { |
| | | // vehiclePosition.setTimeScore(vehiclePosition.getTimeScore() + size); |
| | | // if (temp != vehiclePosition.getSecond()) { |
| | | // size--; |
| | | // } |
| | | // } |
| | | |
| | | } |
| | | |