diff --git a/adapter/dashboardadapter.js b/adapter/dashboardadapter.js index 233741d..5628e87 100644 --- a/adapter/dashboardadapter.js +++ b/adapter/dashboardadapter.js @@ -462,6 +462,39 @@ class DashboardAdapter extends Adapter { callback("error", apires); } } + + async queryMyTask(req, callback) { + var apires = this.getApiResultDefined(); + + try { + let nik = req.query.nik; + + let qry = ` + SELECT * + FROM vw_my_task + WHERE nik = ? + ORDER BY date DESC + LIMIT 50 + `; + + db.query(qry, [nik], function (err, result) { + if (err) { + apires.meta.code = 500; + apires.meta.message = err.toString(); + return callback("err", apires); + } + + apires.success = true; + apires.data = result; + + callback(null, apires); + }); + } catch (err) { + apires.meta.code = 500; + apires.meta.message = err.toString(); + callback("error", apires); + } + } } module.exports = DashboardAdapter; diff --git a/controllers/dashboard.js b/controllers/dashboard.js index a19b038..77b00d4 100644 --- a/controllers/dashboard.js +++ b/controllers/dashboard.js @@ -76,3 +76,20 @@ exports.getSpendByUnitChart = (req, res) => { 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); + } +}; diff --git a/routes/dashboard.js b/routes/dashboard.js index 21c24dd..1836b05 100644 --- a/routes/dashboard.js +++ b/routes/dashboard.js @@ -10,5 +10,6 @@ router.get('/budget-line',[jwtauth], dashboardController.getBudgetLineChart); router.get('/procurement-chart',[jwtauth], dashboardController.getProcurementStackedChart); router.get('/budget-utilization',[jwtauth], dashboardController.getMonthlyBudgetUtilization); router.get('/spend-by-unit',[jwtauth], dashboardController.getSpendByUnitChart); +router.get("/dashboard/my-task", dashboardController.getMyTask); module.exports = router;