From 3bd805b383f4986125ef25fc918342acff2aeaeb Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Sun, 8 Dec 2024 16:42:48 +0100 Subject: [PATCH] aa --- app/Http/Controllers/ArticleController.php | 49 +++++++++++++++++++ .../views/export_articles_sales.blade.php | 6 ++- .../views/view-lista-ordini-totale.blade.php | 7 +-- routes/web.php | 1 + 4 files changed, 59 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/ArticleController.php b/app/Http/Controllers/ArticleController.php index b99a2f13..2b41042b 100755 --- a/app/Http/Controllers/ArticleController.php +++ b/app/Http/Controllers/ArticleController.php @@ -84,6 +84,41 @@ class ArticleController extends Controller return $ordini; + } + private function queryOrdiniByIdArticolo($idArticolo) + { + ini_set("memory_limit", "512M"); + try { + $ordini = DB::table('T_WEB_Ordini as O') + ->leftJoin(DB::raw('( + SELECT + IdArticolo, + MAX(DataOra) as data + FROM T_WEB_Articoli + GROUP BY IdArticolo + ) b'), 'O.CodArticoloGM', '=', 'b.IdArticolo') + ->join('T_WEB_Articoli as A', function ($join) { + $join->on('O.CodArticoloGM', '=', 'A.IdArticolo') + ->on('b.data', '=', 'A.DataOra'); + }) + ->select( + DB::raw('ROW_NUMBER() OVER (ORDER BY O.DataOra DESC) AS progressivo'), + 'O.DataOra', + 'O.Qta', + 'A.Titolo', + 'A.Ean13' + ) + ->orderBy('O.DataOra', 'desc') + ->where('IdArticolo', '>', $idArticolo) + ->get(); + + } catch (\Exception $e) { + // Registrazione dell'errore + return response()->json(['error' => 'Si รจ verificato un errore durante il recupero dei dati: ' . $e->getMessage()], 500); + } + + return $ordini; + } private function queryshowInfoArticolo($idArticolo) { @@ -240,6 +275,20 @@ class ArticleController extends Controller } } + public function showOrdiniByIdArticolo($idArticolo) + { + try { + + $ordini = $this->queryOrdiniByIdArticolo($idArticolo); + + return view('ordini_test', ['ordini' => $ordini]); + + } catch (\Exception $e) { + // Potresti considerare di registrare l'errore per debugging + return new Response('Error exporting articles: ' . $e->getMessage(), 500); + + } + } public function showInfoArticolo($idArticolo) { try { diff --git a/resources/views/export_articles_sales.blade.php b/resources/views/export_articles_sales.blade.php index 0ec1ca0f..b515f1d6 100644 --- a/resources/views/export_articles_sales.blade.php +++ b/resources/views/export_articles_sales.blade.php @@ -79,7 +79,11 @@ - @if (isset($articolo->totaleVenduti)){{ $articolo->totaleVenduti }}@endif + @if (isset($articolo->totaleVenduti)) + {{ $articolo->totaleVenduti }} + @endif + @if (isset($articolo->venduti3mesi)) {{ $articolo->venduti3mesi }} diff --git a/resources/views/view-lista-ordini-totale.blade.php b/resources/views/view-lista-ordini-totale.blade.php index 68d1dbdd..2c736b37 100644 --- a/resources/views/view-lista-ordini-totale.blade.php +++ b/resources/views/view-lista-ordini-totale.blade.php @@ -37,9 +37,10 @@ @if (isset($articolo->totaleVenduti)) - {{ number_format($articolo->totaleVenduti, 0, ',', '.') }} - @endif - + {{ $articolo->totaleVenduti }} + @endif + @endif @endforeach diff --git a/routes/web.php b/routes/web.php index 00098035..a79ed149 100644 --- a/routes/web.php +++ b/routes/web.php @@ -6468,6 +6468,7 @@ Route::get('/export-articles-sales-json', [ArticleController::class, 'exportArti Route::get('/view-articles-sales', [ArticleController::class, 'showArticlesSales']); Route::get('/view-lista-ordini-totale/{data_start}', [ArticleController::class, 'showArticoliByDataStart']); Route::get('/view-ordini-test/{numrec}', [ArticleController::class, 'showOrdini']); +Route::get('/view-ordini-by-idarticolo/{idarticolo}', [ArticleController::class, 'showOrdiniByIdArticolo']); Route::get('/article-test', [ArticleController::class, 'test']); Route::get('/view-info-articolo/{idarticolo}', [ArticleController::class, 'showInfoArticolo']);