subcatprod

This commit is contained in:
Surya Paolo
2024-01-12 13:02:59 +01:00
parent 9b4a9dbf28
commit c63e345285
7 changed files with 122 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ const { City } = require('../models/city');
const Product = require('../models/product');
const ProductInfo = require('../models/productInfo');
const CatProd = require('../models/catprod');
const SubCatProd = require('../models/subcatprod');
var { authenticate } = require('../middleware/authenticate');
@@ -66,6 +67,7 @@ router.post('/import', authenticate, async (req, res) => {
name: product.name,
link: product.link,
idCatProds: [],
idSubCatProds: [],
img: 'upload/products/' + product.code + '.jpg',
weight: product.weight,
unit: tools.getIdUnitsByText(product.unit),
@@ -91,6 +93,27 @@ router.post('/import', authenticate, async (req, res) => {
}
}
if (product.subcat_name) {
arrsubcat = product.subcat_name.trim().split(',');
for (const mysubcat of arrsubcat) {
let mysubcatstr = mysubcat.trim();
// Cerca la Sotto Categoria
let recsubcateg = await SubCatProd.findOne({ idapp, name: mysubcatstr }).lean();
if (!recsubcateg) {
// Non esiste questa Sotto Categoria, quindi la creo !
const idCatProd = reccateg ? reccateg._id : ''
recsubcateg = new SubCatProd({ idapp, name: mycatstr, idCatProd });
ris = await recsubcateg.save();
recsubcateg = await SubCatProd.findOne({ idapp, name: mysubcatstr, idCatProd }).lean();
}
if (recsubcateg) {
productInfo.idSubCatProds.push(recsubcateg._id);
}
}
}
if (!product.hasOwnProperty('active')) {
product.active = true;
}

View File

@@ -67,6 +67,7 @@ const OrdersCart = require('../models/orderscart');
const Storehouse = require('../models/storehouse');
const Provider = require('../models/provider');
const CatProd = require('../models/catprod');
const SubCatProd = require('../models/subcatprod');
const Gasordine = require('../models/gasordine');
const Product = require('../models/product');
const ProductInfo = require('../models/productInfo');
@@ -1440,6 +1441,7 @@ function load(req, res, version) {
let storehouses = Storehouse.findAllIdApp(idapp);
let providers = Provider.findAllIdApp(idapp);
let catprods = CatProd.findAllIdApp(idapp);
let subcatprods = SubCatProd.findAllIdApp(idapp);
let gasordines = Gasordine.findAllIdApp(idapp);
let products = Product.findAllIdApp(idapp);
let productInfos = ProductInfo.findAllIdApp(idapp);
@@ -1536,6 +1538,7 @@ function load(req, res, version) {
products,
productInfos,
catprods,
subcatprods,
]).then((arrdata) => {
// console.table(arrdata);
let myuser = req.user;
@@ -1624,6 +1627,7 @@ function load(req, res, version) {
products: arrdata[43],
productInfos: arrdata[44],
catprods: arrdata[45],
subcatprods: arrdata[46],
});
const prova = 1;

View File

@@ -37,6 +37,7 @@ const Cart = require('../models/cart');
const CartClass = require('../modules/Cart');
const Product = require('../models/product');
const CatProd = require('../models/catprod');
const SubCatProd = require('../models/subcatprod');
const ProductInfo = require('../models/productInfo');
const Order = require('../models/order');
const OrdersCart = require('../models/orderscart');
@@ -1316,6 +1317,10 @@ async function eseguiDbOp(idapp, mydata, locale, req, res) {
await CatProd.collection.drop();
} else if (mydata.dbop === 'dropSubCatProd') {
await SubCatProd.collection.drop();
} else if (mydata.dbop === 'dropAllOrders') {
try {