diff --git a/app/controllers/financial.controller.js b/app/controllers/financial.controller.js index c106c0d..7ab62c0 100644 --- a/app/controllers/financial.controller.js +++ b/app/controllers/financial.controller.js @@ -1,10 +1,36 @@ -//const db = require("../models"); -//const Entities = db.tutorials; -const { Op } = require("sequelize"); -const { sequelize, Entities , Financials , Statementsmaster ,Sectionsmaster , Subsectionsmaster , Brokenperiods } = require('../models') +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) => { @@ -27,7 +53,7 @@ exports.MenuList = async (req, res) => { }], required :false }], - required :false + required :false }); @@ -37,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 6016385..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 @@ -215,7 +218,7 @@ module.exports = app => { // third party api call example router.get('/third_party_api', (req, res) => { const options = { - url: "http://localhost:3000/api/EntitiesList", + url: "http://localhost:4000/api/MenuList/MW112233", }; request.get(options).pipe(res); })