diff --git a/routes/web.php b/routes/web.php index 2e98d3c8..d7d61856 100644 --- a/routes/web.php +++ b/routes/web.php @@ -5,6 +5,7 @@ use App\Classes\Jobs\FetchDeliveryListFromVTPortalJob; use App\Classes\Jobs\FetchLoadedContainersFromVTPortalJob; use App\Classes\Jobs\FetchPackingListFromVTPortalJob; use App\Classes\Jobs\FetchWarehouseReceiveListFromVTPortalJob; +use App\Classes\Modules\Orders\Services\FetchesDataFromVTPortal; use App\Models\CompanyConnection; use Illuminate\Support\Facades\Crypt; use App\Models\Container; @@ -128,3 +129,28 @@ Route::group(['prefix' => 'template', 'as' => 'template.'], function () { })->name('shipping-queue'); }); +Route::get('/report', function(){ + $fetchesDataFRomVTPortal = App()->make(FetchesDataFromVTPortal::class); + foreach(Container::all() as $container) { + $filter = '["RefNo:=%js%\"'.$container->reference.'\"\u0000"]'; + + $containerDetailsRequest = $fetchesDataFRomVTPortal->clientRequest('http://portal.vtnation.com.my/Services/DataControllerService.asmx/GetPage', 'POST', json_decode('{"controller":"VCustomercontainer","view":"grid1","request":{"PageIndex":-1,"PageSize":10000,"SortExpression":"CreatedOn asc","Filter":'.$filter.'}}'), ''); + + $containerDetails = $fetchesDataFRomVTPortal->getResponseBody($containerDetailsRequest); + + $containerDetails = $containerDetails->Rows[0]; + + dd($containerDetails); + + } +// $shipping_packing_lists = \App\Models\PackingList::where('type', '=', \App\Classes\ValueObjects\Constants\PackingListType::SHIPPING_PACKING_LIST)->get(); +// +// $totalCbm = $shipping_packing_lists->sum(function($packing_list){ +// return $packing_list->packages->sum(function ($package){ +// return (( (float) $package->width / 100) * ( (float) $package->length / 100) * ( (float) $package->height / 100)); +// }); +// }); +// +// echo 'total cbm: '.$totalCbm; +}); +