some updates

This commit is contained in:
2026-06-01 16:22:35 +03:30
parent c11166b365
commit b2d8fdc8a0
4 changed files with 21 additions and 6 deletions
+9 -1
View File
@@ -1,4 +1,7 @@
import { TspProviderResponseStatus } from '@/generated/prisma/enums'
import {
InvoiceSettlementType,
TspProviderResponseStatus,
} from '@/generated/prisma/enums'
export default {
PaymentMethodType: {
@@ -144,6 +147,11 @@ export default {
[TspProviderResponseStatus.FISCAL_QUEUED]: 'در انتظار تایید سازمان',
[TspProviderResponseStatus.SEND_FAILURE]: 'خطا در ارسال',
},
InvoiceSettlementType: {
[InvoiceSettlementType.CASH]: 'نقدی',
[InvoiceSettlementType.CREDIT]: 'نسیه',
[InvoiceSettlementType.MIXED]: 'نقدی / نسیه',
},
TspProviderRequestType: {
ORIGINAL: 'اصلی',
CORRECTION: 'اصلاح',
+1
View File
@@ -11,6 +11,7 @@ export const summarySelect: SalesInvoiceSelect = {
type: true,
notes: true,
created_at: true,
settlement_type: true,
customer: {
select: {
type: true,
@@ -81,6 +81,10 @@ export class SalesInvoicesService {
'TspProviderResponseStatus',
invoice.tsp_attempts?.[0]?.status || TspProviderResponseStatus.NOT_SEND,
),
settlement_type: translateEnumValue(
'InvoiceSettlementType',
invoice.settlement_type,
),
}
return ResponseMapper.single(mappedInvoice)
@@ -290,7 +294,9 @@ export class SalesInvoicesService {
if (query.status) {
if (query.status === TspProviderResponseStatus.NOT_SEND) {
where.tsp_attempts = undefined
where.tsp_attempts = {
none: {},
}
} else {
where.tsp_attempts = {
some: {
@@ -47,9 +47,9 @@ export class StatisticsService {
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.FAILURE} THEN si.total_amount ELSE 0 END) AS failure_amount_sum,
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.FAILURE} THEN si.tax_amount ELSE 0 END) AS failure_tax_sum,
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.FAILURE} THEN 1 ELSE 0 END) AS failure_count,
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.QUEUED} THEN si.total_amount ELSE 0 END) AS pending_amount_sum,
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.QUEUED} THEN si.tax_amount ELSE 0 END) AS pending_tax_sum,
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.QUEUED} THEN 1 ELSE 0 END) AS pending_count,
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.FISCAL_QUEUED} THEN si.total_amount ELSE 0 END) AS pending_amount_sum,
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.FISCAL_QUEUED} THEN si.tax_amount ELSE 0 END) AS pending_tax_sum,
SUM(CASE WHEN la.status = ${TspProviderResponseStatus.FISCAL_QUEUED} THEN 1 ELSE 0 END) AS pending_count,
SUM(CASE WHEN la.status IS NULL THEN si.total_amount ELSE 0 END) AS not_sended_amount_sum,
SUM(CASE WHEN la.status IS NULL THEN si.tax_amount ELSE 0 END) AS not_sended_tax_sum,
SUM(CASE WHEN la.status IS NULL THEN 1 ELSE 0 END) AS not_sended_count,
@@ -104,7 +104,7 @@ export class StatisticsService {
tax_amount: Number(item?.pending_tax_sum || 0),
count: Number(item?.pending_count || 0),
},
not_sended: {
not_send: {
total_amount: Number(item?.not_sended_amount_sum || 0),
tax_amount: Number(item?.not_sended_tax_sum || 0),
count: Number(item?.not_sended_count || 0),