|
@@ -361,6 +361,10 @@ public class FlightTrackTaskServiceImpl implements IFlightTrackTaskService {
|
|
|
if(coordinates.size() > 0) {
|
|
if(coordinates.size() > 0) {
|
|
|
result = calculateTotalDistance(coordinates);
|
|
result = calculateTotalDistance(coordinates);
|
|
|
}
|
|
}
|
|
|
|
|
+ FlightTaskEntity flightTaskEntity = new FlightTaskEntity();
|
|
|
|
|
+ flightTaskEntity.setId(taskId);
|
|
|
|
|
+ flightTaskEntity.setFlightKilometers(result);
|
|
|
|
|
+ mapper.updateById(flightTaskEntity);
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -386,7 +390,9 @@ public class FlightTrackTaskServiceImpl implements IFlightTrackTaskService {
|
|
|
return builder.build();
|
|
return builder.build();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private double calculateTotalDistance(List<CoordinateUtil.Coordinate> coordinates) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ private double calculateTotalDistance(List<CoordinateUtil.Coordinate> coordinates) {
|
|
|
double totalDistance = 0.0;
|
|
double totalDistance = 0.0;
|
|
|
|
|
|
|
|
for (int i = 0; i < coordinates.size() - 1; i++) {
|
|
for (int i = 0; i < coordinates.size() - 1; i++) {
|
|
@@ -399,7 +405,7 @@ public class FlightTrackTaskServiceImpl implements IFlightTrackTaskService {
|
|
|
return totalDistance;
|
|
return totalDistance;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private double calculateDistance(CoordinateUtil.Coordinate start, CoordinateUtil.Coordinate end) {
|
|
|
|
|
|
|
+ private double calculateDistance(CoordinateUtil.Coordinate start, CoordinateUtil.Coordinate end) {
|
|
|
final int R = 6371; // 地球平均半径,单位为公里
|
|
final int R = 6371; // 地球平均半径,单位为公里
|
|
|
double lat1 = Math.toRadians(start.getLat());
|
|
double lat1 = Math.toRadians(start.getLat());
|
|
|
double lat2 = Math.toRadians(end.getLat());
|
|
double lat2 = Math.toRadians(end.getLat());
|