diff --git a/routes/web.php b/routes/web.php
index ba7d7c9f..6cab17a2 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -2023,6 +2023,90 @@ Route::get('/artlibro1', function () {
}
});
+Route::get('/artlibri', function () {
+ set_time_limit(0);
+ $articles = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli GROUP BY IdArticolo) b'), function ($join) {
+ $join->on('T_WEB_Articoli.IdArticolo', '=', 'b.IdArticolo')
+ ->on('T_WEB_Articoli.DataOra', '=', 'b.data');
+ })
+
+ ->leftJoin(DB::raw('(SELECT e.IdStatoProdotto, e.Descrizione as DescrizioneStatoProdotto FROM T_WEB_StatiProdotto e JOIN (SELECT IdStatoProdotto, MAX(DataOra) as data1 from T_WEB_StatiProdotto GROUP BY IdStatoProdotto) c ON e.IdStatoProdotto = c.IdStatoProdotto AND e.DataOra = c.data1 ) f'), function ($join) {
+ $join->on('T_WEB_Articoli.IdStatoProdotto', '=', 'f.IdStatoProdotto');
+ })
+ ->leftJoin(DB::raw('(SELECT g.IdTipologia, g.Descrizione as DescrizioneTipologia FROM T_WEB_Tipologie g JOIN (SELECT IdTipologia, MAX(DataOra) as data1 from T_WEB_Tipologie GROUP BY IdTipologia) h ON g.IdTipologia = h.IdTipologia AND g.DataOra = h.data1 ) i'), function ($join) {
+ $join->on('T_WEB_Articoli.IdTipologia', '=', 'i.IdTipologia');
+ })
+
+ ->leftJoin(DB::raw('(SELECT l.IdTipoFormato, l.Descrizione as DescrizioneFormato FROM T_WEB_TipiFormato l JOIN (SELECT IdTipoFormato, MAX(DataOra) as data1 from T_WEB_TipiFormato GROUP BY IdTipoFormato) m ON l.IdTipoFormato = m.IdTipoFormato AND l.DataOra = m.data1 ) n'), function ($join) {
+ $join->on('T_WEB_Articoli.IdTipoFormato', '=', 'n.IdTipoFormato');
+ })
+
+ /*
+ ->leftJoin(DB::raw('(SELECT o.Codice, o.QtaDisponibile FROM T_WEB_Disponibile o JOIN (SELECT Codice, MAX(DataOra) as data1 from T_WEB_Disponibile GROUP BY Codice) p ON o.Codice = p.Codice AND o.DataOra = p.data1 ) q'), function($join) {
+ $join->on('T_WEB_Articoli.IdArticolo', '=', 'q.Codice');
+ })
+ */
+ //->groupBy('T_WEB_Articoli.IdArticolo')
+ ->where('DescrizioneStatoProdotto', 'In commercio')
+ //->where(function($query){
+ // $query->where('DescrizioneStatoProdotto','Usato')
+ //->orWhere('DescrizioneStatoProdotto','In Commercio')
+ //->orWhere('DescrizioneStatoProdotto','Remainder');
+ //})
+ //->where(DB::raw('CONVERT(INT, QtaDisponibile)'),'>',0)
+ //->where('DescrizioneFormato','brossura')
+ ->where('DescrizioneTipologia', 'Libri')
+ ->orderBy('Titolo')
+ ->orderBy('DescrizioneTipologia')
+
+ //->take(5)
+ //->orderBy('ListaAutori')
+ ->get();
+ /*
+ ->chunk(100, function ($articles) {
+ foreach($articles as $article){
+ echo $article->Id.' '. $article->IdArticolo. ' '. $article->Titolo .' '. $article->DescrizioneStatoProdotto. ' ' . $article->DescrizioneFormato .'
';
+ }
+
+ });
+ */
+ //dd($articles);
+ ob_end_flush();
+ ob_implicit_flush(true);
+ echo "Trovati " . $articles->count() . "
";
+ foreach ($articles as $key => $article) {
+ $titolo = null;
+ //$formato = null;
+ $prodotti = null;
+ echo $key . ' | ' . $article->Titolo . ' | ' . implode(" ", $article->authors) . $article->DescrizioneFormato . ' |' . $article->DescrizioneTipologia . "
";
+ $titolo = rtrim($article->Titolo);
+ $titolo = rtrim(str_ireplace('DVD', '', $titolo));
+ $titolo = rtrim($titolo);
+ $titolo = rtrim(str_ireplace('_', '', $titolo));
+ $titolo = rtrim($titolo);
+ $titolo = rtrim($titolo, '-');
+ $titolo = rtrim($titolo);
+ $titolo = rtrim($titolo, '_');
+ $titolo = rtrim($titolo);
+ echo $titolo . '
';
+ $prodotti = new ModelsProduct();
+ $prodotti = $prodotti->where('name', $titolo)->get();
+ if (!is_null($prodotti) && $prodotti->count() > 0) {
+
+ foreach ($prodotti as $prodotto) {
+
+ if (strtolower($prodotto->name) === strtolower($titolo)) {
+ echo "Trovato titolo" . "
";
+ //$found_key = array_search('Autore libro', array_column($prodotto->attributes, 'name'));
+ //dd($prodotto->attributes[$found_key]->options);
+
+ }
+ }
+ echo "---------------------------------------------------------------------" . "
";
+ }
+ }
+});
+
Route::get('/artlibro2', function () {
set_time_limit(0);
$articles = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli GROUP BY IdArticolo) b'), function ($join) {