From d524f5b7e439048764d6cc001c553decb6a35dd7 Mon Sep 17 00:00:00 2001 From: Stephanos A Date: Tue, 21 Jul 2026 22:26:26 +0300 Subject: [PATCH] Ticket generation issue resolution --- .../src/modules/payments/payments.service.ts | 12 ++++++++++-- .../src/modules/reports/reports.service.ts | 1 - 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/edr-passenger-api/src/modules/payments/payments.service.ts b/apps/edr-passenger-api/src/modules/payments/payments.service.ts index 252ef4cab..e9e4d2636 100644 --- a/apps/edr-passenger-api/src/modules/payments/payments.service.ts +++ b/apps/edr-passenger-api/src/modules/payments/payments.service.ts @@ -834,9 +834,17 @@ export class PaymentsService { try { await this.ticketsService.generate(intent.bookingId); } catch (err) { - this.logger.error( - `Error generating ticket on idempotency retry for booking ${intent.bookingId}: ${err instanceof Error ? err.message : String(err)}`, + const msg = err instanceof Error ? err.message : String(err); + this.logger.warn( + `Ticket generation failed on idempotency retry for booking ${intent.bookingId}: ${msg}. Attempting smart seat reassignment.`, ); + try { + await this.ticketsService.smartAssignAndGenerate(intent.bookingId); + } catch (retryErr) { + this.logger.error( + `Error generating ticket on idempotency retry for booking ${intent.bookingId}: ${retryErr instanceof Error ? retryErr.message : String(retryErr)}`, + ); + } } } return { alreadyFinalized: true }; diff --git a/apps/edr-passenger-api/src/modules/reports/reports.service.ts b/apps/edr-passenger-api/src/modules/reports/reports.service.ts index 6253c87a0..bd70a0a92 100644 --- a/apps/edr-passenger-api/src/modules/reports/reports.service.ts +++ b/apps/edr-passenger-api/src/modules/reports/reports.service.ts @@ -507,7 +507,6 @@ export class ReportsService { NOT: [ { reason: { startsWith: 'MAINTENANCE:' } }, { reason: { startsWith: 'Booked in tickets' } }, - { blockedBy: 'system' }, ], }, include: {