From 799cd43983dbafb0d43d5878b4d78ef8922e0244 Mon Sep 17 00:00:00 2001 From: mfadiln2018 Date: Wed, 7 Sep 2022 17:07:54 +0700 Subject: [PATCH] fix: get list by categories all --- src/product/product.service.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/product/product.service.ts b/src/product/product.service.ts index f495e99..10566f4 100644 --- a/src/product/product.service.ts +++ b/src/product/product.service.ts @@ -309,11 +309,13 @@ export class ProductService { supplier = (await this.supplierService.findByActive()).id; } + console.log(supplier, 'asldklaksd') + const baseQuery = this.productRepository .createQueryBuilder('product') .leftJoin('product.sub_categories', 'sub_categories') - .leftJoin('product.statusHistory', 'status_history') + // .leftJoin('product.statusHistory', 'status_history') .leftJoinAndMapOne( 'product.currentPrice', @@ -321,12 +323,27 @@ export class ProductService { 'current_price', 'current_price.partner_id is NULL and current_price.end_date is NULL', ) + .innerJoinAndMapOne( + 'product.currentStatus', + 'product.statusHistory', + 'history_status', + `history_status.status = 'ACTIVE' and history_status.deleted_at is NULL`, + { + status: 'ACTIVE', + }, + ) .where( - `product.supplier_id = :supplier_id and status_history.status = 'ACTIVE' and status_history.partner_id is NULL`, + `product.supplier_id = :supplier_id`, { supplier_id: supplier, }, ) + .where( + `history_status.partner_id is NULL`, + { + partner_id: null, + }, + ) .select(['product.id']) .addSelect(['product.name', 'product.code', 'sub_categories.name']) .addSelect('(current_price.price + current_price.mark_up_price) as price')