feat: Concurrency control items cost compute.

This commit is contained in:
Ahmed Bouhuolia
2020-08-23 23:38:42 +02:00
parent 45088b2d3b
commit ab6bc0517f
28 changed files with 463 additions and 341 deletions

View File

@@ -6,9 +6,11 @@ export default class ComputeItemCostJob {
const Logger = Container.get('logger');
const { startingDate, itemId, costMethod = 'FIFO' } = job.attrs.data;
Logger.debug(`Compute item cost - started: ${job.attrs.data}`);
try {
await InventoryService.computeItemCost(startingDate, itemId, costMethod);
Logger.debug(`Compute item cost: ${job.attrs.data}`);
Logger.debug(`Compute item cost - completed: ${job.attrs.data}`);
done();
} catch(e) {
console.log(e);

View File

@@ -0,0 +1,22 @@
import { Container } from 'typedi';
import SalesInvoicesCost from '@/services/Sales/SalesInvoicesCost';
export default class WriteInvoicesJournalEntries {
public async handler(job, done: Function): Promise<void> {
const Logger = Container.get('logger');
const { startingDate } = job.attrs.data;
Logger.debug(`Write sales invoices journal entries - started: ${job.attrs.data}`);
try {
await SalesInvoicesCost.writeJournalEntries(startingDate, true);
Logger.debug(`Write sales invoices journal entries - completed: ${job.attrs.data}`);
done();
} catch(e) {
console.log(e);
Logger.error(`Write sales invoices journal entries: ${job.attrs.data}, error: ${e}`);
done(e);
}
}
}