Files
backend-Eprocurement/controllers/dashboard.js
2026-03-16 13:42:50 +07:00

96 lines
3.1 KiB
JavaScript

const DashboardAdapter = require("../adapter/dashboardadapter.js");
const dashboardAdapter = new DashboardAdapter();
const Controllers = require("../controllers/controller.js");
const controllers = new Controllers();
var apireshandler = controllers.getApiResultDefined();
// var docxConverter = require('docx-pdf');
exports.getDashboardSummary = (req, res) => {
try {
dashboardAdapter.queryDashboardSummary(req, function (err, data) {
let statusCode = data != null ? data.meta.code : 200;
if (err) statusCode = 500;
dashboardAdapter.sendResponse(statusCode, data, res);
});
} catch (err) {
apireshandler.meta.code = 502;
apireshandler.meta.message = "[31] : Dashboard controller, " + err.toString();
dashboardAdapter.sendResponse(502, apireshandler, res);
}
};
exports.getBudgetLineChart = (req, res) => {
try {
dashboardAdapter.queryBudgetLineChart(req, function (err, data) {
let statusCode = data != null ? data.meta.code : 200;
if (err) statusCode = 500;
dashboardAdapter.sendResponse(statusCode, data, res);
});
} catch (err) {
apireshandler.meta.code = 502;
apireshandler.meta.message = "Dashboard controller error : " + err.toString();
dashboardAdapter.sendResponse(502, apireshandler, res);
}
};
exports.getProcurementStackedChart = (req, res) => {
try {
dashboardAdapter.queryProcurementStackedChart(req, function (err, data) {
let statusCode = data != null ? data.meta.code : 200;
if (err) statusCode = 500;
dashboardAdapter.sendResponse(statusCode, data, res);
});
} catch (err) {
apireshandler.meta.code = 502;
apireshandler.meta.message = "Dashboard controller error : " + err.toString();
dashboardAdapter.sendResponse(502, apireshandler, res);
}
};
exports.getMonthlyBudgetUtilization = (req, res) => {
try {
dashboardAdapter.queryMonthlyBudgetUtilization(req, function (err, data) {
let statusCode = data != null ? data.meta.code : 200;
if (err) statusCode = 500;
dashboardAdapter.sendResponse(statusCode, data, res);
});
} catch (err) {
apireshandler.meta.code = 502;
apireshandler.meta.message = "Dashboard controller error : " + err.toString();
dashboardAdapter.sendResponse(502, apireshandler, res);
}
};
exports.getSpendByUnitChart = (req, res) => {
try {
dashboardAdapter.querySpendByUnitChart(req, function (err, data) {
let statusCode = data != null ? data.meta.code : 200;
if (err) statusCode = 500;
dashboardAdapter.sendResponse(statusCode, data, res);
});
} catch (err) {
apireshandler.meta.code = 502;
apireshandler.meta.message = "Dashboard controller error : " + err.toString();
dashboardAdapter.sendResponse(502, apireshandler, res);
}
};
exports.getMyTask = (req, res) => {
try {
dashboardAdapter.queryMyTask(req, function (err, data) {
let statusCode = data != null ? data.meta.code : 200;
if (err) statusCode = 500;
dashboardAdapter.sendResponse(statusCode, data, res);
});
} catch (err) {
apireshandler.meta.code = 502;
apireshandler.meta.message = "Dashboard controller error : " + err.toString();
dashboardAdapter.sendResponse(502, apireshandler, res);
}
};