- sendcoins
- font - catalogo
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user