Merge branch 'development' into 'devops-staging'
fix: deploy See merge request empatnusabangsa/ppob/ppob-backend!87
This commit is contained in:
commit
c6a986ca9f
|
@ -19,6 +19,17 @@ export class ProductHistoryPriceService {
|
|||
return result;
|
||||
}
|
||||
|
||||
async getAllActivePriceByProduct(productId: string) {
|
||||
const result = await this.productHistoryPriceRepository
|
||||
.createQueryBuilder('product_history_price')
|
||||
.leftJoin('product_history_price.product', 'product')
|
||||
.where({ product: productId })
|
||||
.andWhere('product_history_price.endDate IS NULL')
|
||||
.getMany();
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
async updateEndDate(idProduct: string) {
|
||||
try {
|
||||
const dataPrice = await this.productHistoryPriceRepository
|
||||
|
|
|
@ -520,18 +520,25 @@ export class TransactionService {
|
|||
if (hitSupplier.harga > product_price.price) {
|
||||
product_price.endDate = new Date();
|
||||
|
||||
const listActivePrice =
|
||||
await this.productHistoryPriceService.getAllActivePriceByProduct(
|
||||
product.id,
|
||||
);
|
||||
|
||||
await this.productHistoryPriceService.updateEndDate(product.id);
|
||||
|
||||
listActivePrice.map(async (x) => {
|
||||
let newProductPrice = new ProductHistoryPrice();
|
||||
|
||||
newProductPrice.id = uuid.v4();
|
||||
newProductPrice.type = product_price.type;
|
||||
newProductPrice.type = x.type;
|
||||
newProductPrice.price = hitSupplier.harga;
|
||||
newProductPrice.mark_up_price = product_price.mark_up_price;
|
||||
newProductPrice.mark_up_price = x.mark_up_price;
|
||||
newProductPrice.startDate = new Date();
|
||||
newProductPrice.product = product;
|
||||
newProductPrice.partner = product_price.partner;
|
||||
|
||||
await this.productHistoryPriceService.updateEndDate(product.id);
|
||||
newProductPrice.partner = x.partner;
|
||||
await this.productHistoryPriceService.create(newProductPrice);
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
|
@ -1021,9 +1028,6 @@ export class TransactionService {
|
|||
createdAt: 'DESC',
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
|
||||
return baseQuery;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user