diff --git a/app/controllers/entity.applicant.controller.js b/app/controllers/entity.applicant.controller.js index 0da98b8..8a2e9f3 100644 --- a/app/controllers/entity.applicant.controller.js +++ b/app/controllers/entity.applicant.controller.js @@ -1,4 +1,4 @@ -const { sequelize , LoanDetail , EntityDetails , ApplicantsDetails , ApplicantsRelationship , ResidenceAddressDetails , PropertyOwnershipIncomeConsidered , DueDiligenceCheck , TradeReferences} = require('../models') +const { sequelize , LoanDetail , EntityDetails , ApplicantsDetails , ApplicantsRelationship , ResidenceAddressDetails , PropertyOwnershipIncomeConsidered , DueDiligenceCheck , TradeReferences , CheckTypeMaster} = require('../models') const { logMsg } = require('../services/logger.js'); @@ -9,10 +9,29 @@ exports.createEntityDetails = async (req, res) => { try { - EntityDetails.create(req.body).then(data => + EntityDetails.create(req.body).then(async(data) => { - res.send({'status':200,'message':"success",'data':data}); - logMsg.info("Master Data List api call Success"); + CheckTypeMaster.findAll({raw: true , where : {is_active : 1}}).then(async(CheckTypeMasterData) => + { + entityid = data.dataValues.id; + DueDiligenceCheckData = []; + for (const value of CheckTypeMasterData) + { + check_type_obj = {entity_id:entityid , check_type_id:value.id , check_type:value.value}; + DueDiligenceCheckData.push(check_type_obj); + } + setTimeout(() => { + DueDiligenceCheck.bulkCreate(DueDiligenceCheckData) + .then(DueDiligenceCheckData =>{ logMsg.info("DueDiligenceCheck Data Creation Success for EntityId= "+entityid); }) + .catch(err =>{ logMsg.info("DueDiligenceCheck Data Creation Failed for EntityId= "+entityid+" Error= "+err); }); + }, 500); + }) + .catch(err => { logMsg.info("DueDiligenceCheckType Data Fetching Failed for EntityId= "+entityid+" Error= "+err); }); + setTimeout(() => { + res.send({'status':200,'message':"success",'data':data}); + }, 1000); + + logMsg.info("Entity created successfully"); }) .catch(err => { res.send({'status':404, @@ -519,5 +538,16 @@ exports.TradeReferencesList = async (req, res) => - +// test api +exports.test = async (req, res) => +{ + try + { + + + } catch(err) { + res.send({'status':404,message: err.message || "Some error occurred while inserting statements." ,'data': "No data" }); + } //end of try catch + +}; diff --git a/app/models/CheckTypeMaster.js b/app/models/CheckTypeMaster.js index 18962dc..da375e6 100644 --- a/app/models/CheckTypeMaster.js +++ b/app/models/CheckTypeMaster.js @@ -7,7 +7,9 @@ module.exports = (sequelize, DataTypes) => { CheckTypeMaster.init( { value: { type: DataTypes.STRING }, - is_active: { type: DataTypes.INTEGER } + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER }, + is_active: {type : DataTypes.INTEGER} }, { sequelize, diff --git a/app/routes/routes.js b/app/routes/routes.js index 362cb4d..3c71ee4 100644 --- a/app/routes/routes.js +++ b/app/routes/routes.js @@ -19,6 +19,7 @@ module.exports = app => { * description: success */ router.get("/demo", Testcontroller.Welcome); +router.get("/test", Entitycontroller.test); // Loan Details List Api