fix: error ticket not found when split queue
parent
d73752252a
commit
e3db958e0d
|
@ -1,4 +1,4 @@
|
||||||
import { Injectable } from '@nestjs/common';
|
import { Injectable, UnprocessableEntityException } from '@nestjs/common';
|
||||||
import { BaseDataService } from 'src/core/modules/data/service/base-data.service';
|
import { BaseDataService } from 'src/core/modules/data/service/base-data.service';
|
||||||
import { InjectRepository } from '@nestjs/typeorm';
|
import { InjectRepository } from '@nestjs/typeorm';
|
||||||
import { CONNECTION_NAME } from 'src/core/strings/constants/base.constants';
|
import { CONNECTION_NAME } from 'src/core/strings/constants/base.constants';
|
||||||
|
@ -137,17 +137,23 @@ export class TicketDataService extends BaseDataService<QueueTicket> {
|
||||||
item_ids: string[],
|
item_ids: string[],
|
||||||
): Promise<QueueOrderModel> {
|
): Promise<QueueOrderModel> {
|
||||||
const order = await this.orderIds(order_id);
|
const order = await this.orderIds(order_id);
|
||||||
return this.order.findOneOrFail({
|
try {
|
||||||
relations: ['tickets', 'tickets.items'],
|
const ticket = await this.order.findOneOrFail({
|
||||||
where: {
|
relations: ['tickets', 'tickets.items'],
|
||||||
tickets: {
|
where: {
|
||||||
order_id: In(order),
|
tickets: {
|
||||||
items: {
|
order_id: In(order),
|
||||||
id: In(item_ids),
|
items: {
|
||||||
|
id: In(item_ids),
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
});
|
||||||
});
|
|
||||||
|
return ticket;
|
||||||
|
} catch (error) {
|
||||||
|
throw new UnprocessableEntityException('Ticket tidak dapat ditemukan');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async queuePosTickets(order_id: string): Promise<QueueTicketModel[]> {
|
async queuePosTickets(order_id: string): Promise<QueueTicketModel[]> {
|
||||||
|
|
Loading…
Reference in New Issue