- fix get product partner hide markup price
This commit is contained in:
		| @@ -405,8 +405,7 @@ export class ProductService { | |||||||
|       ); |       ); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     const baseQuery = user.roles.name == 'Admin' ? |     const baseQuery = await this.productRepository | ||||||
|         await this.productRepository |  | ||||||
|         .createQueryBuilder('product') |         .createQueryBuilder('product') | ||||||
|         .leftJoin('product.sub_categories', 'sub_categories') |         .leftJoin('product.sub_categories', 'sub_categories') | ||||||
|         .leftJoin('product.supplier', 'supplier') |         .leftJoin('product.supplier', 'supplier') | ||||||
| @@ -459,71 +458,6 @@ export class ProductService { | |||||||
|           'current_price.price as price', |           'current_price.price as price', | ||||||
|         ]) |         ]) | ||||||
|         .addSelect('history_status.status', 'status') |         .addSelect('history_status.status', 'status') | ||||||
|         .distinct() |  | ||||||
|     // .addSelect( |  | ||||||
|     //   '(current_price.price + current_price.mark_up_price) as price', |  | ||||||
|     // ); |  | ||||||
|  |  | ||||||
|     // if ( |  | ||||||
|     //   subCategories != 'null' && |  | ||||||
|     //   subCategories && |  | ||||||
|     //   subCategories != 'undefined' |  | ||||||
|     // ) { |  | ||||||
|     //   baseQuery.where('product.sub_categories_id = :id', { |  | ||||||
|     //     id: subCategories, |  | ||||||
|     //   }); |  | ||||||
|     // } |  | ||||||
| : |  | ||||||
|     await this.productRepository |  | ||||||
|         .createQueryBuilder('product') |  | ||||||
|         .leftJoin('product.sub_categories', 'sub_categories') |  | ||||||
|         .leftJoin('product.supplier', 'supplier') |  | ||||||
|         // .leftJoinAndSelect( |  | ||||||
|         //   'product.supplier', |  | ||||||
|         //   'supplier', |  | ||||||
|         //   'supplier.status = true', |  | ||||||
|         //     { |  | ||||||
|         //       status: true |  | ||||||
|         //     } |  | ||||||
|         // |  | ||||||
|         // ) |  | ||||||
|         .innerJoinAndMapOne( |  | ||||||
|             'product.currentPrice', |  | ||||||
|             'product.priceHistory', |  | ||||||
|             'current_price', |  | ||||||
|             'current_price.partner_id = :id_partner and current_price.end_date is NULL', |  | ||||||
|             { |  | ||||||
|               id_partner: user.partner.id, |  | ||||||
|             }, |  | ||||||
|         ) |  | ||||||
|         .innerJoinAndMapOne( |  | ||||||
|             'product.currentStatus', |  | ||||||
|             'product.statusHistory', |  | ||||||
|             'history_status', |  | ||||||
|             'history_status.partner_id = :id_partner and history_status.deleted_at is NULL', |  | ||||||
|             { |  | ||||||
|               id_partner: user.partner.id, |  | ||||||
|             }, |  | ||||||
|         ) |  | ||||||
|         // .where(`history_status.partner_id = :id_partner`, { |  | ||||||
|         //   partner: user.partner.id, |  | ||||||
|         // }) |  | ||||||
|         .where(`history_status.status = 'ACTIVE'`, { |  | ||||||
|           status: 'ACTIVE', |  | ||||||
|         }) |  | ||||||
|         .andWhere('supplier.status = TRUE', { |  | ||||||
|           status: true |  | ||||||
|         }) |  | ||||||
|         .select(['product.id']) |  | ||||||
|         .addSelect([ |  | ||||||
|           'product.name', |  | ||||||
|           'product.code', |  | ||||||
|           'product.type', |  | ||||||
|           'product.supplier_id', |  | ||||||
|           'sub_categories.name', |  | ||||||
|           'current_price.price as price', |  | ||||||
|         ]) |  | ||||||
|         .addSelect('history_status.status', 'status') |  | ||||||
|         .distinct(); |         .distinct(); | ||||||
|     // .addSelect( |     // .addSelect( | ||||||
|     //   '(current_price.price + current_price.mark_up_price) as price', |     //   '(current_price.price + current_price.mark_up_price) as price', | ||||||
| @@ -538,6 +472,7 @@ export class ProductService { | |||||||
|     //     id: subCategories, |     //     id: subCategories, | ||||||
|     //   }); |     //   }); | ||||||
|     // } |     // } | ||||||
|  |  | ||||||
|     if (subCategories && filterSubCategories.length > 0) { |     if (subCategories && filterSubCategories.length > 0) { | ||||||
|       baseQuery |       baseQuery | ||||||
|           .where('product.sub_categories_id IN (:...subCategoryId)', { |           .where('product.sub_categories_id IN (:...subCategoryId)', { | ||||||
| @@ -568,6 +503,10 @@ export class ProductService { | |||||||
|  |  | ||||||
|       dataa.price = actualPrice; |       dataa.price = actualPrice; | ||||||
|  |  | ||||||
|  |       if (user.username != 'admin') { | ||||||
|  |         dataa.remove('markup_price'); | ||||||
|  |       } | ||||||
|  |  | ||||||
|       newData.push({ |       newData.push({ | ||||||
|         ...dataa, |         ...dataa, | ||||||
|       }); |       }); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user