fix: time empty when no queue
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

pull/115/head 1.2.8-alpha.4
shancheas 2024-11-21 18:48:49 +07:00
parent 61045a39ab
commit e09190df42
2 changed files with 5 additions and 4 deletions

View File

@ -17,15 +17,15 @@ export class CustomerQueueItemListManager extends CustomerQueueManager {
const ticketItems = {}; const ticketItems = {};
tickets.forEach((ticket) => { tickets.forEach((ticket) => {
const ticketItems = []; const itemsInTicket = [];
ticket.items.forEach((item) => { ticket.items.forEach((item) => {
const item_id = item.item.item_queue?.id ?? item.item.id; const item_id = item.item.item_queue?.id ?? item.item.id;
const currentItem = ticketItems[item_id]; const currentItem = ticketItems[item_id];
ticketItems[item_id] = currentItem ? [...currentItem, item] : [item]; ticketItems[item_id] = currentItem ? [...currentItem, item] : [item];
ticketItems.push(item_id); itemsInTicket.push(item_id);
}); });
const uniqueTicket = Array.from(new Set(ticketItems)); const uniqueTicket = Array.from(new Set(itemsInTicket));
uniqueTicket.forEach((item_id) => { uniqueTicket.forEach((item_id) => {
ticketCount[item_id] = ticketCount[item_id] ticketCount[item_id] = ticketCount[item_id]

View File

@ -11,6 +11,7 @@ import { padCode } from 'src/modules/transaction/vip-code/domain/usecases/manage
import { QueueBucketReadService } from '../../data/services/queue-bucket'; import { QueueBucketReadService } from '../../data/services/queue-bucket';
import { ItemModel } from 'src/modules/item-related/item/data/models/item.model'; import { ItemModel } from 'src/modules/item-related/item/data/models/item.model';
import { QueueTimeFormula } from './formula/queue-time.formula'; import { QueueTimeFormula } from './formula/queue-time.formula';
import * as moment from 'moment';
@Injectable() @Injectable()
export class RegisterQueueManager extends BaseCreateManager<QueueModel> { export class RegisterQueueManager extends BaseCreateManager<QueueModel> {
@ -31,7 +32,7 @@ export class RegisterQueueManager extends BaseCreateManager<QueueModel> {
const queues = Object.values<number>(queueTimes); const queues = Object.values<number>(queueTimes);
const first = queues[0]; const first = queues[0];
const last = queues[queues.length - 1]; const last = queues[queues.length - 1] ?? moment().valueOf();
return [first, last]; return [first, last];
} }