fix: queue not generate from POS
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
c8d0b32cc6
commit
dea9989914
|
@ -1,12 +1,15 @@
|
||||||
import { EventsHandler, IEventHandler } from '@nestjs/cqrs';
|
import { EventsHandler, IEventHandler } from '@nestjs/cqrs';
|
||||||
import { TransactionDataService } from 'src/modules/transaction/transaction/data/services/transaction-data.service';
|
import { TransactionDataService } from 'src/modules/transaction/transaction/data/services/transaction-data.service';
|
||||||
import { TransactionChangeStatusEvent } from 'src/modules/transaction/transaction/domain/entities/event/transaction-change-status.event';
|
import {
|
||||||
|
TransactionChangeStatusEvent,
|
||||||
|
TransactionCreateQueueEvent,
|
||||||
|
} from 'src/modules/transaction/transaction/domain/entities/event/transaction-change-status.event';
|
||||||
import { TicketDataService } from '../../data/services/ticket.service';
|
import { TicketDataService } from '../../data/services/ticket.service';
|
||||||
import { QueueOrder } from '../../domain/entities/order.entity';
|
import { QueueOrder } from '../../domain/entities/order.entity';
|
||||||
import { QueueTicket } from '../../domain/entities/ticket.entity';
|
import { QueueTicket } from '../../domain/entities/ticket.entity';
|
||||||
import { QueueItem } from '../../domain/entities/queue-item.entity';
|
import { QueueItem } from '../../domain/entities/queue-item.entity';
|
||||||
|
|
||||||
@EventsHandler(TransactionChangeStatusEvent)
|
@EventsHandler(TransactionChangeStatusEvent, TransactionCreateQueueEvent)
|
||||||
export class QueueTransactionHandler
|
export class QueueTransactionHandler
|
||||||
implements IEventHandler<TransactionChangeStatusEvent>
|
implements IEventHandler<TransactionChangeStatusEvent>
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,3 +3,7 @@ import { IEvent } from 'src/core/strings/constants/interface.constants';
|
||||||
export class TransactionChangeStatusEvent {
|
export class TransactionChangeStatusEvent {
|
||||||
constructor(public readonly data: IEvent) {}
|
constructor(public readonly data: IEvent) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class TransactionCreateQueueEvent {
|
||||||
|
constructor(public readonly data: IEvent) {}
|
||||||
|
}
|
||||||
|
|
|
@ -14,7 +14,10 @@ import { TransactionModel } from '../../../data/models/transaction.model';
|
||||||
import { mappingRevertTransaction } from '../managers/helpers/mapping-transaction.helper';
|
import { mappingRevertTransaction } from '../managers/helpers/mapping-transaction.helper';
|
||||||
import { apm } from '../../../../../../core/apm';
|
import { apm } from '../../../../../../core/apm';
|
||||||
import { TABLE_NAME } from 'src/core/strings/constants/table.constants';
|
import { TABLE_NAME } from 'src/core/strings/constants/table.constants';
|
||||||
import { TransactionChangeStatusEvent } from '../../entities/event/transaction-change-status.event';
|
import {
|
||||||
|
TransactionChangeStatusEvent,
|
||||||
|
TransactionCreateQueueEvent,
|
||||||
|
} from '../../entities/event/transaction-change-status.event';
|
||||||
import { PriceCalculator } from '../calculator/price.calculator';
|
import { PriceCalculator } from '../calculator/price.calculator';
|
||||||
|
|
||||||
@EventsHandler(ChangeDocEvent)
|
@EventsHandler(ChangeDocEvent)
|
||||||
|
@ -120,6 +123,20 @@ export class PosTransactionHandler implements IEventHandler<ChangeDocEvent> {
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (data.status == STATUS.SETTLED) {
|
||||||
|
this.eventBus.publish(
|
||||||
|
new TransactionCreateQueueEvent({
|
||||||
|
id: data.id,
|
||||||
|
old: event.data.data,
|
||||||
|
data: data,
|
||||||
|
user: BLANK_USER,
|
||||||
|
description: '',
|
||||||
|
module: TABLE_NAME.TRANSACTION,
|
||||||
|
op: OPERATION.UPDATE,
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
}
|
||||||
apmTransactions.result = 'Success';
|
apmTransactions.result = 'Success';
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|
Loading…
Reference in New Issue