Route sorting

This commit is contained in:
Nabeel Shahzad
2018-05-28 18:15:51 -05:00
parent 42fb13294b
commit 59b99497a7
3 changed files with 16 additions and 5 deletions

View File

@@ -107,7 +107,7 @@ class AcarsController extends Controller
return new AcarsRouteResource(Acars::where([
'pirep_id' => $id,
'type' => AcarsType::FLIGHT_PATH
])->orderBy('created_at', 'asc')->get());
])->orderBy('sim_time', 'asc')->get());
}
/**

View File

@@ -402,14 +402,16 @@ class Pirep extends Model
{
return $this->hasMany(Acars::class, 'pirep_id')
->where('type', AcarsType::FLIGHT_PATH)
->orderBy('created_at', 'desc');
->orderBy('created_at', 'asc')
->orderBy('sim_time', 'asc');
}
public function acars_logs()
{
return $this->hasMany(Acars::class, 'pirep_id')
->where('type', AcarsType::LOG)
->orderBy('created_at', 'desc');
->orderBy('created_at', 'desc')
->orderBy('sim_time', 'asc');
}
public function acars_route()

View File

@@ -197,15 +197,24 @@ class GeoService extends Service
$route = new GeoJson();
$actual_route = $this->acarsRepo->forPirep($pirep->id, AcarsType::FLIGHT_PATH);
foreach ($actual_route as $point) {
$route->addPoint($point->lat, $point->lon, [
'pirep_id' => $pirep->id,
'alt' => $point->altitude,
//'popup' => 'GS: '.$point->gs.'<br />Alt: '.$point->altitude,
]);
}
/**
* @var $point \App\Models\Acars
*/
foreach ($pirep->acars as $point) {
/*foreach ($pirep->acars as $point) {
$route->addPoint($point->lat, $point->lon, [
'pirep_id' => $pirep->id,
'alt' => $point->altitude,
]);
}
}*/
return [
'position' => [