table('icm428m') ->select('R428US', 'R428CO', 'R428WH', 'R428PL') ->where('R428US', '=', $SHUSER) ->first(); $R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; // User $COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; // Company $PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; // Plant $WHS = isset($ICM428M->R428WH) ? $ICM428M->R428WH : '322'; // WareHouse } // Warehouse Table $IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get(); // Get URL PARAMS $urlParams = count($request->all()) > 0 ? $request->all() : ''; // dump($urlParams); $REPORTDATEDisp = isset($urlParams['REPORTDATEDisp']) ? \DateTime::createFromFormat('Y-m-d', trim($urlParams['REPORTDATEDisp']))->format('Ymd') : today()->format('Ymd'); $WHDDA = $COMPANY . $PLANT . $WHS; // dump($WHDDA); if ($REPORTDATEDisp != '' && $COMPANY != '' && $WHS != '' && $PLANT != '') { // Case 729: Add Currency code A1SHCURR FROM ICM666M $selectContent = " SELECT A5MACPKR, A5ONO, (SELECT A4REFORD FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4REFORD, A5PART, A5RSVQTY, A5PACKED, A5RSVQTY - A5PACKED AS CALCULATED_COLUMN, A5SLUNPR * A5PACKED AS ANOTHER_CALCULATED_COLUMN, (SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM , SHDT, SHTIME, CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON, A1SHCURR, CASE WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL' THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * " . (100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL')) / 100 . ' ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ' . (100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel')) / 100 . " END AS FREIGHT FROM ICM688M2 LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI' LEFT JOIN ICM666M ON A1DELNO=A5MACPKR AND A1ONO=A5ONO AND A1PKLN=A5BRADLN WHERE A5MACPKR IN ( SELECT DISTINCT AYMACPKR FROM ICM695M1 WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 = $REPORTDATEDisp ) AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT"; // dump($selectContent); $ICM688M2 = DB::connection(config('m3.connection', 'pgsql')) ->select($selectContent); // dd($ICM688M2); } else { $ICM688M2 = collect(); } // Get List of Files $allReportsUrls = []; $files = Storage::disk('publicLabels')->allFiles('WhsPerf/' . $WHS); // $whsPerfFile = 'WhsPerf/'.$WHS.'/WhsPerfMetrics_'.$DateToday.'-'.$WHS.'.xlsx'; foreach ($files as $file) { // Get the file URL (if URL is configured in filesystems.php) $url = Storage::disk('publicLabels')->url($file); $allReportsUrls[$file] = $url; } // dd($allReportsUrls); } catch (\Throwable $th) { Log::error($th); } return view('m3::liberty-theme.pages.WhsPerfMetrics', compact('IC670M', 'WHDDA', 'COMPANY', 'PLANT', 'WHS', 'allReportsUrls')); } // Download File public static function downloadFiles(Request $request) { // dd($request->all()); $fileName = $request->filename; if (Storage::disk('publicLabels')->exists($fileName)) { // File exists, retrieve content or URL $fileUrl = Storage::disk('publicLabels')->url($fileName); $fileNameOnly = basename($fileName); // Download the file return Storage::disk('publicLabels')->download($fileName, $fileNameOnly); } else { // Download the file (use code below) } } }