fix: last item queue time
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

pull/115/head 1.3.1-alpha.2
shancheas 2024-12-10 12:27:34 +07:00
parent 8cfc003261
commit b38c489777
2 changed files with 5 additions and 1 deletions

View File

@ -14,6 +14,8 @@ export class QueueTimeFormula {
private itemQueueRepo: Repository<ItemQueueModel>,
) {}
public average = 0;
async items(item_queue_id: string) {
const queues = await this.queueDataService.waitingQueue(item_queue_id);
if (queues.length == 0) {
@ -29,6 +31,7 @@ export class QueueTimeFormula {
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
this.average = average;
const calledQueue = await this.queueDataService.lastQueue(item_queue_id);

View File

@ -33,7 +33,8 @@ export class RegisterQueueManager extends BaseCreateManager<QueueModel> {
const first = queues[0];
const last = queues[queues.length - 1] ?? moment().valueOf();
return [first, last];
const average = this.queueTimeFormula.average;
return [first, last + average];
}
async beforeProcess(): Promise<void> {