From 8f2f49e82e18b80e2a4eed8a6a2c12a929bd6d67 Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Thu, 17 Sep 2026 11:22:43 +0100 Subject: [PATCH] M3 Security Fixes for scan command --- Modules/M3/Console/WHSMetricsSaveXls.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Modules/M3/Console/WHSMetricsSaveXls.php b/Modules/M3/Console/WHSMetricsSaveXls.php index 3b8ea174..1398662b 100644 --- a/Modules/M3/Console/WHSMetricsSaveXls.php +++ b/Modules/M3/Console/WHSMetricsSaveXls.php @@ -7,7 +7,6 @@ use DB; use Illuminate\Console\Command; use Log; use Modules\M3\Services\SpreadsheetExport; -use Str; class WHSMetricsSaveXls extends Command { @@ -106,7 +105,7 @@ class WHSMetricsSaveXls extends Command private function summaryRows(string $company, string $warehouse, string $plant): array { - return DB::connection(config('m3.connection', 'pgsql'))->select(<<select(<<<'SQL' WITH TEMPFILE AS ( SELECT A.*,A4TPCKWGHT,A4NOPICLNS,A4PICKSTS, CASE WHEN UPPER(A4PICKSTS)<>'A' THEN 'Open' ELSE 'Closed' END AS STATUS, @@ -122,7 +121,7 @@ class WHSMetricsSaveXls extends Command private function detailRows(string $company, string $warehouse, string $plant): array { - return DB::connection(config('m3.connection', 'pgsql'))->select(<<select(<<<'SQL' WITH TEMPFILE AS ( SELECT A3CO,A3WHS,A3PLT,A3MACPKR,A4PICKCRTS,SOURCE, (SELECT TO_TIMESTAMP(CAST(SHDT AS TEXT) || ' ' || CAST(SHTIME AS TEXT), 'YYYY-MM-DD HH24:MI:SS') FROM ICM699M WHERE SHMACPKR=A4MACPKR AND SHTYPE='Lisnr-Hold' ORDER BY SHDT DESC,SHTIME DESC FETCH FIRST 1 ROWS ONLY) AS CARRIERASSIGNED, @@ -140,6 +139,7 @@ class WHSMetricsSaveXls extends Command { if ($summary->isEmpty() || $details->isEmpty()) { Log::channel('dailyCron')->info('Today WHS Performance Report, no records found: Nothing to save...'); + return; } @@ -147,5 +147,4 @@ class WHSMetricsSaveXls extends Command Log::channel('dailyCron')->info('Saving Today WHS Performance Report to Disk...'); app(SpreadsheetExport::class)->storeSheets(['Summary' => $summary, 'Details' => $details], $file, 'publicLabels'); } - }