- aggiornato scheda e rigenera lista
- corretto filtro sulla Collana
This commit is contained in:
@@ -806,6 +806,7 @@ router.post('/import', authenticate, async (req, res) => {
|
||||
return res.status(200).send({ updated, imported, errors });
|
||||
|
||||
} else if (cmd === shared_consts.Cmd.MACRO_RANKING) {
|
||||
/*
|
||||
let updated = 0;
|
||||
let imported = 0;
|
||||
let errors = 0;
|
||||
@@ -945,20 +946,21 @@ router.post('/import', authenticate, async (req, res) => {
|
||||
//if (recproductInfoAttuale && !recproductInfoAttuale.idCollana && product.DescrizioneCollana) {
|
||||
if (recproductInfoAttuale && product.DescrizioneCollana) {
|
||||
const idCollanaNum = parseInt(product.IdCollana)
|
||||
productInfo.idCollana = idCollanaNum;
|
||||
|
||||
|
||||
reccollana = await Collana.findOne({ idapp, idCollana: idCollanaNum }).lean();
|
||||
if (!reccollana) {
|
||||
try {
|
||||
// Non esiste questa collana, quindi la creo !
|
||||
reccoll = new Collana({ idapp, idCollana: idCollanaNum, title: product.DescrizioneCollana });
|
||||
reccollana = new Collana({ idapp, idCollana: idCollanaNum, title: product.DescrizioneCollana });
|
||||
ris = await reccoll.save();
|
||||
} catch (e) {
|
||||
console.error('Err', e);
|
||||
}
|
||||
}
|
||||
|
||||
if (reccollana)
|
||||
productInfo.idCollana = reccollana._id;
|
||||
|
||||
}
|
||||
|
||||
if (recproductInfoAttuale && product.DescrArgomento) {
|
||||
@@ -989,11 +991,12 @@ router.post('/import', authenticate, async (req, res) => {
|
||||
console.log('*** IMPORTATI: ', imported, ' [Prodotti = ' + indprod + '] *** NUOVI: ', newprod, 'AGGIORNATI = ' + updated + ' (su ' + dataObjects.length + ' RECORD)');
|
||||
|
||||
return res.status(200).send({ updated, imported, errors });
|
||||
*/
|
||||
|
||||
} else if (cmd === shared_consts.Cmd.MACRO_CATALOGO_JSON) {
|
||||
|
||||
try {
|
||||
const macro = new Macro(idapp, {importadaFDV: true}); // Crea un'istanza della classe Macro
|
||||
const macro = new Macro(idapp, { importadaFDV: true }); // Crea un'istanza della classe Macro
|
||||
const result = await macro.importaCatalogo(data); // Chiama il metodo importaCatalogo
|
||||
return res.status(200).send(result);
|
||||
} catch (e) {
|
||||
@@ -1501,6 +1504,7 @@ async function importaCatalogo(data) {
|
||||
short_descr: product.short_descr,
|
||||
publisher: product.editore,
|
||||
collezione: product.Collezione,
|
||||
numCollana: product.numCollana,
|
||||
// author: product.Autore ? product.Autore : '',
|
||||
link: product.link ? product.link : '',
|
||||
idCatProds: [],
|
||||
@@ -1723,6 +1727,24 @@ async function importaCatalogo(data) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
// Aggiorna la collana solo se non è stata già impostata nel record attuale
|
||||
//if (recproductInfoAttuale && !recproductInfoAttuale.idCollana && product.DescrizioneCollana) {
|
||||
if (productInfo.collezione && productInfo.numCollana) {
|
||||
reccollana = await Collana.findOne({ idapp, title: collezione }).lean();
|
||||
if (!reccollana) {
|
||||
try {
|
||||
// Non esiste questa collana, quindi la creo !
|
||||
reccollana = new Collana({ idapp, idCollana: productInfo.numCollana, title: product.DescrizioneCollana });
|
||||
ris = await reccoll.save();
|
||||
} catch (e) {
|
||||
console.error('Err', e);
|
||||
}
|
||||
}
|
||||
|
||||
if (reccollana)
|
||||
productInfo.idCollana = reccollana._id;
|
||||
|
||||
}
|
||||
|
||||
|
||||
if (!product.hasOwnProperty('active')) {
|
||||
|
||||
Reference in New Issue
Block a user