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);
// 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 {
const sheet = await this.transactionsByCustomersApp.sheet(
tenantId,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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