diff --git a/app/Classes/Modules/PackingLists/Processors/FetchLoadedContainersFromVTPortalProcessor.php b/app/Classes/Modules/PackingLists/Processors/FetchLoadedContainersFromVTPortalProcessor.php index 6e9517c2..f095df80 100644 --- a/app/Classes/Modules/PackingLists/Processors/FetchLoadedContainersFromVTPortalProcessor.php +++ b/app/Classes/Modules/PackingLists/Processors/FetchLoadedContainersFromVTPortalProcessor.php @@ -140,7 +140,6 @@ class FetchLoadedContainersFromVTPortalProcessor } $end = $end ? $end : Carbon::today()->addDay(); - var_dump($start, $end); $filter = '["LoadedTime:$between$%js%\"'.$start->format('Y-m-d').'T00:00:00.000\"$and$%js%\"'.$end->format('Y-m-d').'T00:00:00.000\"\u0000"]'; $containersRequest = $this->fetchesDataFRomVTPortal->clientRequest('http://portal.vtnation.com.my/Services/DataControllerService.asmx/GetPage', 'POST', json_decode('{"controller":"VCustomercontainer","view":"grid1","request":{"PageIndex":-1,"PageSize":10000,"SortExpression":"LoadedTime asc","Filter":'.$filter.'}}'), ''); @@ -174,7 +173,6 @@ class FetchLoadedContainersFromVTPortalProcessor $unstuffingDate = $containerInfo[7]; - var_dump($containerObject->getReference(), $eta, $etd, $delayDate, $containerStatus, $unstuffingDate); $transport = $container->transports()->first(); if(!$transport){ diff --git a/routes/web.php b/routes/web.php index 9407d990..3679b98e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -257,8 +257,15 @@ Route::get('/container/{reference}/refresh/', function (string $reference){ $supplier = in_array($container->owner_id, [3, 4]) ? 'VT' : 'YD'; if($supplier === 'VT'){ - $startDate = $container->loading_date->subDays(3); - $endDate = $container->loading_date->addDay(); + $arrivalDates = \App\Models\PackingList::whereIn('reference', $container->packingLists->pluck('reference'))->where('type', \App\Classes\ValueObjects\Constants\PackingListType::WAREHOUSE_RECEIVE_LIST)->get()->map(function($packingList){ + return $packingList->transports()->first()->drop_date; + })->sortBy(function($date){ + return $date; + }); + + $startDate = $arrivalDates->first()->subDay()->format('d-m-Y'); + $endDate = $arrivalDates->last()->addDay()->format('d-m-Y'); + (App()->make(\App\Classes\Modules\PackingLists\Processors\FetchLoadedContainersFromVTPortalProcessor::class))->execute($startDate, $endDate); }