- miglioramenti ricerca titoli e modifica del trafiletto

- miglior visualizzazione delle liste
This commit is contained in:
Surya Paolo
2025-04-30 13:27:54 +02:00
parent 3d4f8b0d04
commit e40fbd550b
12 changed files with 277 additions and 134 deletions

View File

@@ -13,6 +13,9 @@ const shared_consts = require('../tools/shared_nodejs'); // Assicurati di avere
const { getTableContent } = require('../controllers/articleController');
const T_WEB_ArticoliFatturati = require('../models/t_web_articolifatturati');
const T_WEB_Ordini = require('../models/t_web_ordini');
class Macro {
constructor(idapp, options) {
this.idapp = idapp;
@@ -58,26 +61,15 @@ class Macro {
if (options.usaDBGMLocale) {
mylog += '*** usaDBGMLocale ***\n';
//miomatch2 = { IdStatoProdotto: { $in: [1, 3, 4, 6, 7, 8, 9, 20, 26, 33, 34, 45, 46, 47, 48] } };
//miomatch2 = { IdStatoProdotto: { $in: [1, 4, 34, 45, 46] } };
miomatch2 = {
$or: [
{ DescrizioneStatoProdotto: 'In commercio' },
{ DescrizioneStatoProdotto: 'Ristampa' },
{ DescrizioneStatoProdotto: 'Prossima uscita/pubblicazione' },
{ DescrizioneStatoProdotto: 'In promozione' },
{ DescrizioneStatoProdotto: 'In fase di valutazione' },
{ DescrizioneStatoProdotto: 'Titolo in esaurimento (in attesa Nuova Edizione)' },
{ DescrizioneStatoProdotto: 'Titolo in esaurimento' },
{ DescrizioneStatoProdotto: 'Titolo in esaurimento (in att N.E Ricopertinata)' },
{ DescrizioneStatoProdotto: 'Titolo in Esaurimento (disponibile N.E.)' },
{ DescrizioneStatoProdotto: 'In commercio (digitale)' },
{ DescrizioneStatoProdotto: 'In prevendita' },
{ DescrizioneStatoProdotto: 'Vendita sito' },
{ DescrizioneStatoProdotto: '2023 in commercio' },
{ DescrizioneStatoProdotto: 'Assoluto NO Reso' },
{ DescrizioneStatoProdotto: 'Titolo esaurito' },
{ DescrizioneStatoProdotto: 'Prossima uscita' },
]
};
@@ -439,6 +431,13 @@ class Macro {
for (const recproduct of recproducts) {
// if (!options.caricatutti) {
await this.elaboraProdotto(recproduct, opt);
const sku = recproduct.IdArticolo;
if (sku) {
await T_WEB_ArticoliFatturati.updateStatisticsFatt(sku.toString(), options.idapp, true);
await T_WEB_Ordini.updateStatisticsOrders(sku.toString(), options.idapp, true);
}
count++;
if (count % 50 === 0) {
@@ -776,7 +775,7 @@ class Macro {
if (productGM.DescrizioneTipologia === 'Usato')
vers = shared_consts.PRODUCTTYPE.USATO;
if (productGM.DescrizioneTipologia === 'Download')
vers = shared_consts.PRODUCTTYPE.DOWNLOAD;
else if (productGM.DescrizioneTipologia === 'DVD')
@@ -791,8 +790,8 @@ class Macro {
vers = shared_consts.PRODUCTTYPE.STREAMING;
else
vers = shared_consts.PRODUCTTYPE.NUOVO;
recproduct.Versione = vers;
recproduct.Versione = vers;
return recproduct
}