diff --git a/src/product/product.service.ts b/src/product/product.service.ts index 899a5c5..f6f2dd3 100644 --- a/src/product/product.service.ts +++ b/src/product/product.service.ts @@ -63,10 +63,9 @@ export class ProductService { await mapSeries(data, async (it) => { let dataHistoryPrice; let partnerData; - let productStatusPartner; const subCategories = - await this.productSubCategoriesService.findOneForCSVParser(it[2]); + await this.productSubCategoriesService.findOneForCSVParser(it[2]); if (!subCategories) { return; @@ -77,26 +76,15 @@ export class ProductService { supplier: supplierData, }); - const productStatus = await this.productHistoryStatus.findOne({ - product: productData, - partner: null, - }); - if (productData) { //TODO : Handle Update Product productData.name = it[1]; productData.status = it[5] == 'active' ? 'ACTIVE' : 'NOT ACTIVE'; - await this.productRepository.save(productData); //TODO : Handle History Price if (it[6] != '-' && it[6] != '') { partnerData = await this.partnerService.findOne(it[6]); - productStatusPartner = await this.productHistoryStatus.findOne({ - product: productData, - partner: partnerData.id, - }); - dataHistoryPrice = await this.productHistoryPrice.findOne({ where: { product: productData.id, @@ -105,8 +93,6 @@ export class ProductService { }, }); } else { - productStatus.status = it[5] == 'active' ? 'ACTIVE' : 'NOT ACTIVE'; - await this.productHistoryStatus.save(productStatus); dataHistoryPrice = await this.productHistoryPrice.findOne({ product: productData, partner: IsNull(), @@ -120,11 +106,12 @@ export class ProductService { }); } - if (productStatusPartner) { - await this.productHistoryStatus.update(productStatusPartner.id, { - status: it[5] == 'active' ? 'ACTIVE' : 'NOT ACTIVE', - }); - } + await this.productHistoryStatus.insert({ + product: productData, + partner: it[6] != '-' ? partnerData : null, + status: it[5] == 'active' ? 'ACTIVE' : 'NOT ACTIVE', + + }); await this.productHistoryPrice.insert({ product: productData,