Merge branch 'development' into 'devops-staging'

fix: deploy

See merge request empatnusabangsa/ppob/ppob-backend!87
This commit is contained in:
ilham dwi pratama 2022-01-05 15:58:02 +00:00
commit c6a986ca9f
2 changed files with 28 additions and 13 deletions

View File

@ -19,6 +19,17 @@ export class ProductHistoryPriceService {
return result; 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) { async updateEndDate(idProduct: string) {
try { try {
const dataPrice = await this.productHistoryPriceRepository const dataPrice = await this.productHistoryPriceRepository

View File

@ -520,18 +520,25 @@ export class TransactionService {
if (hitSupplier.harga > product_price.price) { if (hitSupplier.harga > product_price.price) {
product_price.endDate = new Date(); product_price.endDate = new Date();
let newProductPrice = new ProductHistoryPrice(); const listActivePrice =
await this.productHistoryPriceService.getAllActivePriceByProduct(
newProductPrice.id = uuid.v4(); product.id,
newProductPrice.type = product_price.type; );
newProductPrice.price = hitSupplier.harga;
newProductPrice.mark_up_price = product_price.mark_up_price;
newProductPrice.startDate = new Date();
newProductPrice.product = product;
newProductPrice.partner = product_price.partner;
await this.productHistoryPriceService.updateEndDate(product.id); await this.productHistoryPriceService.updateEndDate(product.id);
await this.productHistoryPriceService.create(newProductPrice);
listActivePrice.map(async (x) => {
let newProductPrice = new ProductHistoryPrice();
newProductPrice.id = uuid.v4();
newProductPrice.type = x.type;
newProductPrice.price = hitSupplier.harga;
newProductPrice.mark_up_price = x.mark_up_price;
newProductPrice.startDate = new Date();
newProductPrice.product = product;
newProductPrice.partner = x.partner;
await this.productHistoryPriceService.create(newProductPrice);
});
} }
return { return {
@ -1021,9 +1028,6 @@ export class TransactionService {
createdAt: 'DESC', createdAt: 'DESC',
}, },
}); });
return baseQuery; return baseQuery;
} }