diff --git a/packages/server/src/services/Accounts/AccountsExportable.ts b/packages/server/src/services/Accounts/AccountsExportable.ts index 86a6293d8..b188a465b 100644 --- a/packages/server/src/services/Accounts/AccountsExportable.ts +++ b/packages/server/src/services/Accounts/AccountsExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { AccountsApplication } from './AccountsApplication'; import { Exportable } from '../Export/Exportable'; import { IAccountsFilter, IAccountsStructureType } from '@/interfaces'; +import { EXPORT_SIZE_LIMIT } from '../Export/constants'; @Service() export class AccountsExportable extends Exportable { @@ -20,7 +21,7 @@ export class AccountsExportable extends Exportable { inactiveMode: false, ...query, structure: IAccountsStructureType.Flat, - pageSize: 12000, + pageSize: EXPORT_SIZE_LIMIT, page: 1, } as IAccountsFilter; diff --git a/packages/server/src/services/Contacts/Customers/CustomersExportable.ts b/packages/server/src/services/Contacts/Customers/CustomersExportable.ts index 8654fa31f..78eb51767 100644 --- a/packages/server/src/services/Contacts/Customers/CustomersExportable.ts +++ b/packages/server/src/services/Contacts/Customers/CustomersExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { IItemsFilter } from '@/interfaces'; import { CustomersApplication } from './CustomersApplication'; import { Exportable } from '@/services/Export/Exportable'; +import { EXPORT_SIZE_LIMIT } from '@/services/Export/constants'; @Service() export class CustomersExportable extends Exportable { @@ -17,9 +18,9 @@ export class CustomersExportable extends Exportable { const parsedQuery = { sortOrder: 'DESC', columnSortBy: 'created_at', - page: 1, ...query, - pageSize: 12, + page: 1, + pageSize: EXPORT_SIZE_LIMIT, } as IItemsFilter; return this.customersApplication diff --git a/packages/server/src/services/Contacts/Vendors/VendorsExportable.ts b/packages/server/src/services/Contacts/Vendors/VendorsExportable.ts index c11f50050..88c7194eb 100644 --- a/packages/server/src/services/Contacts/Vendors/VendorsExportable.ts +++ b/packages/server/src/services/Contacts/Vendors/VendorsExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { IItemsFilter } from '@/interfaces'; import { Exportable } from '@/services/Export/Exportable'; import { VendorsApplication } from './VendorsApplication'; +import { EXPORT_SIZE_LIMIT } from '@/services/Export/constants'; @Service() export class VendorsExportable extends Exportable { @@ -17,9 +18,9 @@ export class VendorsExportable extends Exportable { const parsedQuery = { sortOrder: 'DESC', columnSortBy: 'created_at', - page: 1, ...query, - pageSize: 12, + page: 1, + pageSize: EXPORT_SIZE_LIMIT, } as IItemsFilter; return this.vendorsApplication diff --git a/packages/server/src/services/Expenses/ExpensesExportable.ts b/packages/server/src/services/Expenses/ExpensesExportable.ts index 51362912f..bdce1702a 100644 --- a/packages/server/src/services/Expenses/ExpensesExportable.ts +++ b/packages/server/src/services/Expenses/ExpensesExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { Exportable } from '../Export/Exportable'; import { IExpensesFilter } from '@/interfaces'; import { ExpensesApplication } from './ExpensesApplication'; +import { EXPORT_SIZE_LIMIT } from '../Export/constants'; @Service() export class ExpensesExportable extends Exportable { @@ -19,7 +20,7 @@ export class ExpensesExportable extends Exportable { columnSortBy: 'created_at', ...query, page: 1, - pageSize: 12000, + pageSize: EXPORT_SIZE_LIMIT, } as IExpensesFilter; return this.expensesApplication diff --git a/packages/server/src/services/Export/constants.ts b/packages/server/src/services/Export/constants.ts new file mode 100644 index 000000000..075bd1fc4 --- /dev/null +++ b/packages/server/src/services/Export/constants.ts @@ -0,0 +1 @@ +export const EXPORT_SIZE_LIMIT = 9999999; \ No newline at end of file diff --git a/packages/server/src/services/Items/ItemsExportable.ts b/packages/server/src/services/Items/ItemsExportable.ts index 223b403d9..c39b70259 100644 --- a/packages/server/src/services/Items/ItemsExportable.ts +++ b/packages/server/src/services/Items/ItemsExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { Exportable } from '../Export/Exportable'; import { IItemsFilter } from '@/interfaces'; import { ItemsApplication } from './ItemsApplication'; +import { EXPORT_SIZE_LIMIT } from '../Export/constants'; @Service() export class ItemsExportable extends Exportable { @@ -19,7 +20,7 @@ export class ItemsExportable extends Exportable { columnSortBy: 'created_at', page: 1, ...query, - pageSize: 12, + pageSize: EXPORT_SIZE_LIMIT, } as IItemsFilter; return this.itemsApplication diff --git a/packages/server/src/services/ManualJournals/ManualJournalExportable.ts b/packages/server/src/services/ManualJournals/ManualJournalExportable.ts index 10d16e992..5fcdb1efc 100644 --- a/packages/server/src/services/ManualJournals/ManualJournalExportable.ts +++ b/packages/server/src/services/ManualJournals/ManualJournalExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { IManualJournalsFilter } from '@/interfaces'; import { Exportable } from '../Export/Exportable'; import { ManualJournalsApplication } from './ManualJournalsApplication'; +import { EXPORT_SIZE_LIMIT } from '../Export/constants'; @Service() export class ManualJournalsExportable extends Exportable { @@ -19,7 +20,7 @@ export class ManualJournalsExportable extends Exportable { columnSortBy: 'created_at', ...query, page: 1, - pageSize: 12000, + pageSize: EXPORT_SIZE_LIMIT, } as IManualJournalsFilter; return this.manualJournalsApplication diff --git a/packages/server/src/services/Purchases/BillPayments/BillPaymentExportable.ts b/packages/server/src/services/Purchases/BillPayments/BillPaymentExportable.ts index 8c2a89b48..6905327dc 100644 --- a/packages/server/src/services/Purchases/BillPayments/BillPaymentExportable.ts +++ b/packages/server/src/services/Purchases/BillPayments/BillPaymentExportable.ts @@ -1,6 +1,7 @@ import { Inject, Service } from 'typedi'; import { Exportable } from '@/services/Export/Exportable'; import { BillPaymentsApplication } from './BillPaymentsApplication'; +import { EXPORT_SIZE_LIMIT } from '@/services/Export/constants'; @Service() export class BillPaymentExportable extends Exportable { @@ -14,11 +15,11 @@ export class BillPaymentExportable extends Exportable { */ public exportable(tenantId: number, query: any) { const parsedQuery = { - page: 1, - pageSize: 12, - ...query, sortOrder: 'desc', columnSortBy: 'created_at', + ...query, + page: 1, + pageSize: EXPORT_SIZE_LIMIT, } as any; return this.billPaymentsApplication diff --git a/packages/server/src/services/Purchases/Bills/BillsExportable.ts b/packages/server/src/services/Purchases/Bills/BillsExportable.ts index a45783643..b1bc9e306 100644 --- a/packages/server/src/services/Purchases/Bills/BillsExportable.ts +++ b/packages/server/src/services/Purchases/Bills/BillsExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { IBillsFilter } from '@/interfaces'; import { Exportable } from '@/services/Export/Exportable'; import { BillsApplication } from './BillsApplication'; +import { EXPORT_SIZE_LIMIT } from '@/services/Export/constants'; @Service() export class BillsExportable extends Exportable { @@ -19,7 +20,7 @@ export class BillsExportable extends Exportable { columnSortBy: 'created_at', ...query, page: 1, - pageSize: 12000, + pageSize: EXPORT_SIZE_LIMIT, } as IBillsFilter; return this.billsApplication diff --git a/packages/server/src/services/Sales/Estimates/SaleEstimatesExportable.ts b/packages/server/src/services/Sales/Estimates/SaleEstimatesExportable.ts index 455805df9..759c4c166 100644 --- a/packages/server/src/services/Sales/Estimates/SaleEstimatesExportable.ts +++ b/packages/server/src/services/Sales/Estimates/SaleEstimatesExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { ISalesInvoicesFilter } from '@/interfaces'; import { Exportable } from '@/services/Export/Exportable'; import { SaleEstimatesApplication } from './SaleEstimatesApplication'; +import { EXPORT_SIZE_LIMIT } from '@/services/Export/constants'; @Service() export class SaleEstimatesExportable extends Exportable { @@ -19,7 +20,7 @@ export class SaleEstimatesExportable extends Exportable { columnSortBy: 'created_at', ...query, page: 1, - pageSize: 12000, + pageSize: EXPORT_SIZE_LIMIT, } as ISalesInvoicesFilter; return this.saleEstimatesApplication diff --git a/packages/server/src/services/Sales/Invoices/SaleInvoicesExportable.ts b/packages/server/src/services/Sales/Invoices/SaleInvoicesExportable.ts index e806b0939..77db020b8 100644 --- a/packages/server/src/services/Sales/Invoices/SaleInvoicesExportable.ts +++ b/packages/server/src/services/Sales/Invoices/SaleInvoicesExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { ISalesInvoicesFilter } from '@/interfaces'; import { SaleInvoiceApplication } from './SaleInvoicesApplication'; import { Exportable } from '@/services/Export/Exportable'; +import { EXPORT_SIZE_LIMIT } from '@/services/Export/constants'; @Service() export class SaleInvoicesExportable extends Exportable { @@ -19,7 +20,7 @@ export class SaleInvoicesExportable extends Exportable { columnSortBy: 'created_at', ...query, page: 1, - pageSize: 120000, + pageSize: EXPORT_SIZE_LIMIT, } as ISalesInvoicesFilter; return this.saleInvoicesApplication diff --git a/packages/server/src/services/Sales/PaymentReceived/PaymentsReceivedExportable.ts b/packages/server/src/services/Sales/PaymentReceived/PaymentsReceivedExportable.ts index 0a2b62e33..d86028d39 100644 --- a/packages/server/src/services/Sales/PaymentReceived/PaymentsReceivedExportable.ts +++ b/packages/server/src/services/Sales/PaymentReceived/PaymentsReceivedExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { IAccountsStructureType, IPaymentsReceivedFilter } from '@/interfaces'; import { Exportable } from '@/services/Export/Exportable'; import { PaymentReceivesApplication } from './PaymentReceivedApplication'; +import { EXPORT_SIZE_LIMIT } from '@/services/Export/constants'; @Service() export class PaymentsReceivedExportable extends Exportable { @@ -21,6 +22,8 @@ export class PaymentsReceivedExportable extends Exportable { inactiveMode: false, ...query, structure: IAccountsStructureType.Flat, + page: 1, + pageSize: EXPORT_SIZE_LIMIT, } as IPaymentsReceivedFilter; return this.paymentReceivedApp diff --git a/packages/server/src/services/Sales/Receipts/SaleReceiptsExportable.ts b/packages/server/src/services/Sales/Receipts/SaleReceiptsExportable.ts index 199c2e5a8..0373ba5dc 100644 --- a/packages/server/src/services/Sales/Receipts/SaleReceiptsExportable.ts +++ b/packages/server/src/services/Sales/Receipts/SaleReceiptsExportable.ts @@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi'; import { ISalesReceiptsFilter } from '@/interfaces'; import { Exportable } from '@/services/Export/Exportable'; import { SaleReceiptApplication } from './SaleReceiptApplication'; +import { EXPORT_SIZE_LIMIT } from '@/services/Export/constants'; @Service() export class SaleReceiptsExportable extends Exportable { @@ -19,7 +20,7 @@ export class SaleReceiptsExportable extends Exportable { columnSortBy: 'created_at', ...query, page: 1, - pageSize: 12, + pageSize: EXPORT_SIZE_LIMIT, } as ISalesReceiptsFilter; return this.saleReceiptsApp