fix: last item queue time
parent
8cfc003261
commit
b38c489777
|
@ -14,6 +14,8 @@ export class QueueTimeFormula {
|
||||||
private itemQueueRepo: Repository<ItemQueueModel>,
|
private itemQueueRepo: Repository<ItemQueueModel>,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
|
public average = 0;
|
||||||
|
|
||||||
async items(item_queue_id: string) {
|
async items(item_queue_id: string) {
|
||||||
const queues = await this.queueDataService.waitingQueue(item_queue_id);
|
const queues = await this.queueDataService.waitingQueue(item_queue_id);
|
||||||
if (queues.length == 0) {
|
if (queues.length == 0) {
|
||||||
|
@ -29,6 +31,7 @@ export class QueueTimeFormula {
|
||||||
|
|
||||||
const times = itemQueue.items.map((item) => item.play_estimation ?? 0);
|
const times = itemQueue.items.map((item) => item.play_estimation ?? 0);
|
||||||
const average = times.length > 0 ? math.mean(times) * 60 * 1000 : 0; // change average minute to milliseconds
|
const average = times.length > 0 ? math.mean(times) * 60 * 1000 : 0; // change average minute to milliseconds
|
||||||
|
this.average = average;
|
||||||
|
|
||||||
const calledQueue = await this.queueDataService.lastQueue(item_queue_id);
|
const calledQueue = await this.queueDataService.lastQueue(item_queue_id);
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,8 @@ export class RegisterQueueManager extends BaseCreateManager<QueueModel> {
|
||||||
|
|
||||||
const first = queues[0];
|
const first = queues[0];
|
||||||
const last = queues[queues.length - 1] ?? moment().valueOf();
|
const last = queues[queues.length - 1] ?? moment().valueOf();
|
||||||
return [first, last];
|
const average = this.queueTimeFormula.average;
|
||||||
|
return [first, last + average];
|
||||||
}
|
}
|
||||||
|
|
||||||
async beforeProcess(): Promise<void> {
|
async beforeProcess(): Promise<void> {
|
||||||
|
|
Loading…
Reference in New Issue