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 @@ -