merge:GWM

This commit is contained in:
sriramv 2021-12-29 13:18:04 +05:30
commit 2499a93228

View File

@ -36,54 +36,71 @@ function giveresponse(value) {
// menu list api // menu list api
function MenuList (value,giveresponse) { function MenuList (value,giveresponse) {
console.log(value) try {
console.log('3') const losid = req.query.losid
const losid = value.losid // call starter function here
try {
req_obj ={"losid":losid}
if(value.status == 200)
{ starter_response = starter(req_obj);
Statementsmaster.findAll({
where :{is_active : 1} , setTimeout(()=>{
attributes: ['id', 'statement', 'is_active'], if(starter_response.status == 200)
include :[{ {
association: 'sectionsmasterData' , Statementsmaster.findAll({
where :{is_active : 1} , where :{is_active : 1} ,
attributes: ['id', 'section', 'is_active'], attributes: ['id', 'statement', 'is_active'],
include :[{ include :[{
association: 'subsectionsmasterData' , association: 'sectionsmasterData' ,
where :{is_active : 1} , where :{is_active : 1} ,
attributes: ['id', 'subsection','itemtext', 'is_active'], attributes: ['id', 'section', 'is_active'],
required :false include :[{
}], association: 'subsectionsmasterData' ,
required :false where :{is_active : 1} ,
}], attributes: ['id', 'subsection','itemtext', 'is_active'],
required :false required :false
}) }],
.then(MasterData => { required :false
Entities.findAll({where : { losid } , attributes: ['id', 'losid' , 'pan' , 'cin' , 'bizname' , 'entity_type' , 'activity_group' , 'biz_act_desc' ] }) }],
.then(EntitiesData => { required :false
let data = []; })
EntitiesData.forEach((value, key)=>{ .then(MasterData => {
obj_data = { ...value.dataValues , statementsmasterrData:MasterData } Entities.findAll({where : { losid } , attributes: [ 'id', 'losid' , 'pan' , 'cin' , 'bizname' , 'entity_type' , 'activity_group' , 'biz_act_desc' , 'process_instance_id' ] })
.then(EntitiesData => {
data.push(obj_data); let data = [];
}) // end of EntitiesData foreach EntitiesData.forEach((value, key)=>{
console.log(data)
console.log('4') instancesid = value.dataValues.process_instance_id;
logMsg.info("MenuList api working"); taskid = camundaHelper.financialsListOfProcessInstances(instancesid);
taskid.then(function(result){
giveresponse({'status':200,'message':"success",'data':data}); formVariable = camundaHelper.financialsFormVariables(result);
}); // end of findall EntitiesData formVariable.then(function(form_result){
}); // end of findall masters datas formVariableResult = JSON.parse(form_result);
} // end of starter function if condition if(formVariableResult.type){ camunda_status = {"process_status":"NULL"}; } else { camunda_status =JSON.parse(form_result); }
//return {'status':200,'message':"success",'data':data}; obj_data = { ...value.dataValues ,status:camunda_status , statementsmasterrData:MasterData }
} data.push(obj_data);
});
catch (err) { });
console.log(err) // obj_data = { ...value.dataValues , statementsmasterrData:MasterData }
return res.status(500).json({'status':404,'message':"failed",'data':"No data"}) // data.push(obj_data);
}
}); // end of EntitiesData foreach
setTimeout(()=>{
// below code for overall sum object push process
sum_data = { ...{'losid':losid,'bizname':"Consolidated Financials Summary",'is_consolidated_api_call':1} , statementsmasterrData:MasterData };
data.push(sum_data);
// send respose to FE
res.send({'status':200,'message':"success",'data':data});
},5000)
}); // end of findall EntitiesData
}); // end of findall masters datas
} // end of starter function if condition
},5000)
} catch (err) {
console.log(err)
return res.status(500).json({'status':404,'message':"failed",'data':"No data"})
}
}; };
@ -91,79 +108,96 @@ function MenuList (value,giveresponse) {
//testing //testing
function starter(value, MenuList) function starter(value, MenuList)
{ {
const losid = value
console.log(value) const losid = req.losid;
console.log('2') try
//pro 42 api call using losid
const Pro42Data = [
{"losid":losid,"pan":"AA1234AAAA","cin":"test1_cin","bizname":"test1_bizname","entity_type":"type","activity_group":"grp","biz_act_desc":"des","createdby":4},
{"losid":losid,"pan":"BB1234BBBB","cin":"test2_cin","bizname":"test2_bizname","entity_type":"type","activity_group":"grp","biz_act_desc":"des","createdby":4}
];
// insert pro42data into entities table using using foreach
Pro42Data.forEach((Pro42Datavalue, key)=>{
// check if the Pro42Data (entity) already inserted
Entities.findOne({ where: { losid : Pro42Datavalue.losid , pan : Pro42Datavalue.pan , cin : Pro42Datavalue.cin } }).then(Entity => {
if(Entity)
{ {
// skip inserting
} //pro 42 api call using losid
else const Pro42Data = [
{ {"losid":losid,"pan":"AA1234AAAA","cin":"test1_cin","bizname":"test1_bizname","entity_type":"type","activity_group":"grp","biz_act_desc":"des","createdby":4},
Entities.create({ "losid":Pro42Datavalue.losid,"pan":Pro42Datavalue.pan,"cin":Pro42Datavalue.cin,"bizname":Pro42Datavalue.bizname,"entity_type":Pro42Datavalue.entity_type,"activity_group":Pro42Datavalue.activity_group,"biz_act_desc":Pro42Datavalue.biz_act_desc,"createdby":Pro42Datavalue.createdby}) {"losid":losid,"pan":"BB1234BBBB","cin":"test2_cin","bizname":"test2_bizname","entity_type":"type","activity_group":"grp","biz_act_desc":"des","createdby":4}
.then(Entitydata => { ];
// insert pro42data into entities table using using foreach
//create Entityfinyears data Pro42Data.forEach((Pro42Datavalue, key)=>{
const Y1 = new Date().getFullYear(); // check if the Pro42Data (entity) already inserted
const Y2 = Y1-1; Entities.findOne({ where: { losid : Pro42Datavalue.losid , pan : Pro42Datavalue.pan , cin : Pro42Datavalue.cin } }).then(Entity => {
const Y3 = Y2-1; if(Entity)
Entityfinyears.create({ "losid":Entitydata.dataValues.losid,"entityid":Entitydata.dataValues.id,"Y1":Y1,"Y2":Y2,"Y3":Y3,"Y1_st_type":2,"Y2_st_type":2,"Y3_st_type":2}) {
.then(Entityfinyearsdata => { // skip inserting
}
//create financials data based on Entityfinyears else
let fin_years_array = []; {
fin_years_array = [ Entities.create({ "losid":Pro42Datavalue.losid,"pan":Pro42Datavalue.pan,"cin":Pro42Datavalue.cin,"bizname":Pro42Datavalue.bizname,"entity_type":Pro42Datavalue.entity_type,"activity_group":Pro42Datavalue.activity_group,"biz_act_desc":Pro42Datavalue.biz_act_desc,"createdby":Pro42Datavalue.createdby})
{"entity_id":Entityfinyearsdata.dataValues.entityid,"fy":Entityfinyearsdata.dataValues.Y1,"st_type":Entityfinyearsdata.dataValues.Y1_st_type}, .then(Entitydata => {
{"entity_id":Entityfinyearsdata.dataValues.entityid,"fy":Entityfinyearsdata.dataValues.Y2,"st_type":Entityfinyearsdata.dataValues.Y2_st_type},
{"entity_id":Entityfinyearsdata.dataValues.entityid,"fy":Entityfinyearsdata.dataValues.Y3,"st_type":Entityfinyearsdata.dataValues.Y3_st_type} //process instance Id update
]; const primeryId = Entitydata.dataValues.id;
const user = "SMC";
processInstanceId = camundaHelper.startFinancialsProcessInstance(Entitydata.dataValues.losid,Entitydata.dataValues.pan,user);
processInstanceId.then(function(InstanceId){
Entities.update({ "process_instance_id":InstanceId },{ where: { id: primeryId }});
});
//create Entityfinyears data
const Y1 = new Date().getFullYear();
const Y2 = Y1-1;
const Y3 = Y2-1;
Entityfinyears.create({ "losid":Entitydata.dataValues.losid,"entityid":Entitydata.dataValues.id,"Y1":Y1,"Y2":Y2,"Y3":Y3,"Y1_st_type":2,"Y2_st_type":2,"Y3_st_type":2})
.then(Entityfinyearsdata => {
//create financials data based on Entityfinyears
let fin_years_array = [];
fin_years_array = [
{"entity_id":Entityfinyearsdata.dataValues.entityid,"fy":Entityfinyearsdata.dataValues.Y1,"st_type":Entityfinyearsdata.dataValues.Y1_st_type},
{"entity_id":Entityfinyearsdata.dataValues.entityid,"fy":Entityfinyearsdata.dataValues.Y2,"st_type":Entityfinyearsdata.dataValues.Y2_st_type},
{"entity_id":Entityfinyearsdata.dataValues.entityid,"fy":Entityfinyearsdata.dataValues.Y3,"st_type":Entityfinyearsdata.dataValues.Y3_st_type}
];
// create skeletion
fin_years_array.forEach((value, key)=>{
const entity_id = value.entity_id;
const fy = value.fy;
const st_type = value.st_type;
// generate financials data array
let fin_data_array = [];
for (let i = 1; i < 120; i++)
{
fin_data_obj = { "entity_id":entity_id,"st_type":st_type,"itemid":i,"fy":fy,"value":0,"is_active":1,"createdby":4}
fin_data_array.push(fin_data_obj);
} //console.log("------"+entity_id +"---"+ fy)
//bulk financials data create
Financials.bulkCreate(fin_data_array);
//console.log(fin_data_array)
});
// create skeletion }).catch(err => {
fin_years_array.forEach((value, key)=>{ res.status(404).send({'status':404,
const entity_id = value.entity_id; message: err.message || "Some error occurred while insertinging statements." ,'data': "No data" });
const fy = value.fy; }); // end of entity fin year table data insert
const st_type = value.st_type;
}).catch(err => {
// generate financials data array res.status(404).send({'status':404,
let fin_data_array = []; message: err.message || "Some error occurred while insertinging statements." ,'data': "No data" });
for (let i = 1; i < 120; i++) }); // end of entity insert
{
fin_data_obj = { "entity_id":entity_id,"st_type":st_type,"itemid":i,"fy":fy,"value":0,"is_active":1,"createdby":4} } //end of else condition
fin_data_array.push(fin_data_obj);
} }); // end of (losid,pan,cin) combination checking entity data exist or not
//bulk financials data create
Financials.bulkCreate(fin_data_array); }); // end of pro42 data foreach
//console.log(fin_data_array)
}); MenuList({'losid':losid,'status':200,'message':"success",'data':"No data"}); // success message
}).catch(err => {
res.status(404).send({'status':404,
message: err.message || "Some error occurred while insertinging statements." ,'data': "No data" });
}); // end of entity fin year table data insert
}).catch(err => {
res.status(404).send({'status':404, } catch(err) {
message: err.message || "Some error occurred while insertinging statements." ,'data': "No data" }); res.status(500).send({'status':404,
}); // end of entity insert message: err.message || "Some error occurred while inserting statements." ,'data': "No data"
}); } //end of try catch
} //end of else condition
}); // end of (losid,pan,cin) combination checking entity data exist or not
}); // end of pro42 data foreach
MenuList({'losid':losid,'status':200,'message':"success",'data':"No data"}); // success message
//end of try catch //end of try catch