- sendcoins

- font
- catalogo
This commit is contained in:
Surya Paolo
2025-03-26 23:23:48 +01:00
parent 76bacf3f5a
commit 789dc1dcae
14 changed files with 118 additions and 27 deletions

View File

@@ -764,6 +764,10 @@ router.post('/import', authenticate, async (req, res) => {
}
}
if (!myarr && ripopola) {
return res.status(400).send(data.arrdata);
}
// Rileggi tutti i record di ImportaDescr
dataObjects = await ImportaDescr.find({ idapp }).lean();
@@ -819,6 +823,11 @@ router.post('/import', authenticate, async (req, res) => {
let recisbn = {};
const trovato = await ImportaIsbn.findOne({ isbn: product.code }).lean();
if (trovato) {
recisbn = trovato;
}
if (pagine && pagine !== '0') {
recisbn.Pagine = pagine;
}
@@ -827,6 +836,7 @@ router.post('/import', authenticate, async (req, res) => {
recisbn.descrizione_breve_macro = productInfo.descrizione_breve_macro;
recisbn.descrizione_completa_macro = productInfo.descrizione_completa_macro;
recisbn.sottotitolo = productInfo.sottotitolo;
// recisbn.idapp = idapp;
let risisbn = await ImportaIsbn.findOneAndUpdate({ isbn: product.code }, { $set: recisbn }, { new: true, upsert: true, strict: false });
@@ -859,7 +869,6 @@ router.post('/import', authenticate, async (req, res) => {
dataObjects = null;
}
if (dataObjects && dataObjects[0]) {
// Cancella la collection ImportaIsbn
await ImportaIsbn.deleteMany({ idapp });
@@ -883,6 +892,8 @@ router.post('/import', authenticate, async (req, res) => {
let queryprod = { idapp, sku: recmacro.sku };
// 13872
try {
let risrec = await ImportaIsbn.findOneAndUpdate(queryprod, { $set: recmacro }, { new: true, upsert: true, strict: false });
if (risrec) {
@@ -1112,6 +1123,8 @@ router.post('/import', authenticate, async (req, res) => {
let numprod = dataObjects.length;
let nontrovati = 0;
for (const product of dataObjects) {
let isnuovo = false
let setta = false
@@ -1127,6 +1140,19 @@ router.post('/import', authenticate, async (req, res) => {
// split versioneGM in array with separated ","
let arrversGM = versGM.split(",").map(x => x.trim());
// se non esiste l'ISBN, allora me lo cerco in base a sku !
if (!product.isbn) {
const rectrovare = await ImportaIsbn.findOne({ sku: product.sku }).lean();
if (rectrovare) {
product.isbn = rectrovare.isbn;
} else {
nontrovati++;
console.log(`${nontrovati} - ISBN non trovato [sku=${product.sku} title=${product.title}]`)
}
}
let productInfo = {
idapp: product.idapp,
code: product.isbn,