- 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' ? | ||||
|         await this.productRepository | ||||
|     const baseQuery = await this.productRepository | ||||
|         .createQueryBuilder('product') | ||||
|         .leftJoin('product.sub_categories', 'sub_categories') | ||||
|         .leftJoin('product.supplier', 'supplier') | ||||
| @@ -459,71 +458,6 @@ export class ProductService { | ||||
|           'current_price.price as price', | ||||
|         ]) | ||||
|         .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(); | ||||
|     // .addSelect( | ||||
|     //   '(current_price.price + current_price.mark_up_price) as price', | ||||
| @@ -538,6 +472,7 @@ export class ProductService { | ||||
|     //     id: subCategories, | ||||
|     //   }); | ||||
|     // } | ||||
|  | ||||
|     if (subCategories && filterSubCategories.length > 0) { | ||||
|       baseQuery | ||||
|           .where('product.sub_categories_id IN (:...subCategoryId)', { | ||||
| @@ -568,6 +503,10 @@ export class ProductService { | ||||
|  | ||||
|       dataa.price = actualPrice; | ||||
|  | ||||
|       if (user.username != 'admin') { | ||||
|         dataa.remove('markup_price'); | ||||
|       } | ||||
|  | ||||
|       newData.push({ | ||||
|         ...dataa, | ||||
|       }); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user