diff --git a/app/controllers/financial.controller.js b/app/controllers/financial.controller.js index 097d8e7..7ab62c0 100644 --- a/app/controllers/financial.controller.js +++ b/app/controllers/financial.controller.js @@ -1,8 +1,36 @@ - const { sequelize, Entities , Financials , Statementsmaster , Sectionsmaster , Subsectionsmaster , Brokenperiods } = require('../models') const { logMsg } = require('../services/logger.js'); +// all master data list +exports.MasterDatas = async (req, res) => { + await Statementsmaster.findAll({ + where :{is_active : 1} , + attributes: ['id', 'statement', 'is_active'], + include :[{ + association: 'sectionsmasterData' , + where :{is_active : 1} , + attributes: ['id', 'section', 'is_active'], + include :[{ + association: 'subsectionsmasterData' , + where :{is_active : 1} , + attributes: ['id', 'subsection', 'is_active'], + required :false + }], + required :false + }], + required :false + }) + .then(data => + { + res.send({'status':200,'message':"success",'data':data}); + logMsg.info("Master Data List api call Success"); + }) + .catch(err => { + res.status(404).send({'status':404, + message: err.message || "Some error occurred while retrieving statements." ,'data': "No data" }); + }); +}; // menu list api exports.MenuList = async (req, res) => { @@ -35,7 +63,8 @@ exports.MenuList = async (req, res) => { obj_data = { ...value.dataValues , statementsmasterrData:MasterData} data.push(obj_data); }); - return res.send({'status':200,'message':"success",'data':data}); + res.send({'status':200,'message':"success",'data':data}); + logMsg.info("MenuList api working"); } catch (err) { console.log(err) return res.status(500).json({'status':404,'message':"failed",'data':"No data"}) diff --git a/app/routes/routes.js b/app/routes/routes.js index 91d8973..75f9f31 100644 --- a/app/routes/routes.js +++ b/app/routes/routes.js @@ -26,6 +26,9 @@ module.exports = app => { // Retrieve all Broken periods router.get("/BrokenPeriodsList/:entityid", financials.BrokenPeriodsList); + // fetchind all master data + router.get("/MasterDatas", financials.MasterDatas); + //master.controller api's // get statment master data