feat(server): financial reports meta

This commit is contained in:
Ahmed Bouhuolia
2024-02-13 19:42:11 +02:00
parent d229378957
commit d67189587e
10 changed files with 24 additions and 6 deletions

View File

@@ -104,6 +104,16 @@ export default class TransactionsByCustomersReportController extends BaseFinanci
); );
return res.send(buffer); return res.send(buffer);
// Retrieve the json format. // Retrieve the json format.
} else if (ACCEPT_TYPE.APPLICATION_PDF === acceptType) {
const pdfContent = await this.transactionsByCustomersApp.pdf(
tenantId,
filter
);
res.set({
'Content-Type': 'application/pdf',
'Content-Length': pdfContent.length,
});
return res.send(pdfContent);
} else { } else {
const sheet = await this.transactionsByCustomersApp.sheet( const sheet = await this.transactionsByCustomersApp.sheet(
tenantId, tenantId,

View File

@@ -100,6 +100,7 @@ export class CustomerBalanceSummaryService
return { return {
data: report.reportData(), data: report.reportData(),
query: filter, query: filter,
meta: {}
}; };
} }
} }

View File

@@ -26,7 +26,7 @@ export class CustomerBalanceSummaryTableInjectable {
filter: ICustomerBalanceSummaryQuery filter: ICustomerBalanceSummaryQuery
): Promise<ICustomerBalanceSummaryTable> { ): Promise<ICustomerBalanceSummaryTable> {
const i18n = this.tenancy.i18n(tenantId); const i18n = this.tenancy.i18n(tenantId);
const { data, query } = const { data, query, meta } =
await this.customerBalanceSummaryService.customerBalanceSummary( await this.customerBalanceSummaryService.customerBalanceSummary(
tenantId, tenantId,
filter filter
@@ -39,6 +39,7 @@ export class CustomerBalanceSummaryTableInjectable {
rows: tableRows.tableRows(), rows: tableRows.tableRows(),
}, },
query, query,
meta,
}; };
} }
} }

View File

@@ -2,7 +2,6 @@ import { Inject, Service } from 'typedi';
import { import {
ISalesByItemsReportQuery, ISalesByItemsReportQuery,
ISalesByItemsSheet, ISalesByItemsSheet,
ISalesByItemsSheetData,
ISalesByItemsTable, ISalesByItemsTable,
} from '@/interfaces'; } from '@/interfaces';
import { SalesByItemsReportService } from './SalesByItemsService'; import { SalesByItemsReportService } from './SalesByItemsService';

View File

@@ -163,6 +163,7 @@ export class TransactionsByCustomersSheet
return { return {
data: reportInstance.reportData(), data: reportInstance.reportData(),
query: filter, query: filter,
meta: {},
}; };
} }
} }

View File

@@ -39,6 +39,7 @@ export class TransactionsByCustomersTableInjectable {
columns: table.tableColumns(), columns: table.tableColumns(),
}, },
query: customersTransactions.query, query: customersTransactions.query,
meta: customersTransactions.meta
}; };
} }
} }

View File

@@ -168,6 +168,7 @@ export class TransactionsByVendorsInjectable
return { return {
data: reportInstance.reportData(), data: reportInstance.reportData(),
query: filter, query: filter,
meta: {},
}; };
} }
} }

View File

@@ -39,6 +39,7 @@ export class TransactionsByVendorTableInjectable {
columns: table.tableColumns(), columns: table.tableColumns(),
}, },
query, query,
meta: sheet.meta,
}; };
} }
} }

View File

@@ -101,6 +101,7 @@ export class VendorBalanceSummaryService
return { return {
data: reportInstance.reportData(), data: reportInstance.reportData(),
query: filter, query: filter,
meta: {}
}; };
} }
} }

View File

@@ -27,10 +27,11 @@ export class VendorBalanceSummaryTableInjectable {
): Promise<IVendorBalanceSummaryTable> { ): Promise<IVendorBalanceSummaryTable> {
const i18n = this.tenancy.i18n(tenantId); const i18n = this.tenancy.i18n(tenantId);
const { data } = await this.vendorBalanceSummarySheet.vendorBalanceSummary( const { data, meta } =
tenantId, await this.vendorBalanceSummarySheet.vendorBalanceSummary(
query tenantId,
); query
);
const table = new VendorBalanceSummaryTable(data, query, i18n); const table = new VendorBalanceSummaryTable(data, query, i18n);
return { return {
@@ -39,6 +40,7 @@ export class VendorBalanceSummaryTableInjectable {
rows: table.tableRows(), rows: table.tableRows(),
}, },
query, query,
meta,
}; };
} }
} }