From d51b677f260259e1e6560a5d05681a2b7af3bf41 Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Mon, 15 Jun 2026 19:34:21 +0330 Subject: [PATCH] feat: update invoice processing to use last_tsp_status for status mapping --- .../services/saleInvoices/sale-invoice-create.service.ts | 6 +++--- src/modules/consumer/statistics/statistics.service.ts | 4 ++-- src/modules/invoices/invoices.service.ts | 4 ++-- src/modules/pos/sales-invoices/sales-invoices.service.ts | 8 ++++---- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/common/services/saleInvoices/sale-invoice-create.service.ts b/src/common/services/saleInvoices/sale-invoice-create.service.ts index 51ed7c9..64f17ab 100644 --- a/src/common/services/saleInvoices/sale-invoice-create.service.ts +++ b/src/common/services/saleInvoices/sale-invoice-create.service.ts @@ -245,9 +245,7 @@ export class SharedSaleInvoiceCreateService { } return customerIndividualId - } - - if (customer_type === CustomerType.LEGAL && customer?.customer_legal) { + } else if (customer_type === CustomerType.LEGAL && customer?.customer_legal) { const { registration_number, economic_code, postal_code } = customer.customer_legal const foundedCustomer = await tx.customerLegal.findFirst({ where: { @@ -454,6 +452,8 @@ export class SharedSaleInvoiceCreateService { id: customerId, }, } + } else if (data.customer?.customer_unknown) { + salesInvoiceData.unknown_customer = data.customer.customer_unknown } if (type !== TspProviderRequestType.ORIGINAL) { diff --git a/src/modules/consumer/statistics/statistics.service.ts b/src/modules/consumer/statistics/statistics.service.ts index 09058d5..49f3365 100644 --- a/src/modules/consumer/statistics/statistics.service.ts +++ b/src/modules/consumer/statistics/statistics.service.ts @@ -10,13 +10,13 @@ export class StatisticsService { constructor(private readonly prisma: PrismaService) {} private readonly invoiceMapper = (invoice: any) => { - const { tsp_attempts, ...rest } = invoice || {} + const { last_tsp_status, ...rest } = invoice || {} return { ...rest, status: translateEnumValue( 'TspProviderResponseStatus', - invoice.tsp_attempts?.[0]?.status || TspProviderResponseStatus.NOT_SEND, + last_tsp_status || TspProviderResponseStatus.NOT_SEND, ), } } diff --git a/src/modules/invoices/invoices.service.ts b/src/modules/invoices/invoices.service.ts index e61d83e..dab6404 100644 --- a/src/modules/invoices/invoices.service.ts +++ b/src/modules/invoices/invoices.service.ts @@ -115,14 +115,14 @@ export class InvoicesService { private readonly where = () => ({}) private readonly invoiceMapper = (invoice: any) => { - const { tsp_attempts, type, ...rest } = invoice || {} + const { last_tsp_status, type, ...rest } = invoice || {} return { ...rest, type: translateEnumValue('TspProviderRequestType', type), status: translateEnumValue( 'TspProviderResponseStatus', - invoice.tsp_attempts?.[0]?.status || TspProviderResponseStatus.NOT_SEND, + last_tsp_status || TspProviderResponseStatus.NOT_SEND, ), } } diff --git a/src/modules/pos/sales-invoices/sales-invoices.service.ts b/src/modules/pos/sales-invoices/sales-invoices.service.ts index 79382b3..bedb7a7 100644 --- a/src/modules/pos/sales-invoices/sales-invoices.service.ts +++ b/src/modules/pos/sales-invoices/sales-invoices.service.ts @@ -47,13 +47,13 @@ export class SalesInvoicesService { ]) const summaryItems = items.map(invoice => { - const { tsp_attempts, type, ...rest } = invoice + const { last_tsp_status, type, ...rest } = invoice return { ...rest, type: translateEnumValue('TspProviderRequestType', type), status: translateEnumValue( 'TspProviderResponseStatus', - invoice.tsp_attempts?.[0]?.status || TspProviderResponseStatus.NOT_SEND, + last_tsp_status || TspProviderResponseStatus.NOT_SEND, ), } }) @@ -78,13 +78,13 @@ export class SalesInvoicesService { }) if (invoice) { - const { tsp_attempts, type, ...rest } = invoice + const { last_tsp_status, type, ...rest } = invoice const mappedInvoice = { ...rest, type: translateEnumValue('TspProviderRequestType', type), status: translateEnumValue( 'TspProviderResponseStatus', - invoice.tsp_attempts?.[0]?.status || TspProviderResponseStatus.NOT_SEND, + last_tsp_status || TspProviderResponseStatus.NOT_SEND, ), settlement_type: translateEnumValue( 'InvoiceSettlementType',