From 995b25018f9c160ccdf7fa8626c375bc4e2881bb Mon Sep 17 00:00:00 2001 From: sriramv Date: Sat, 28 Aug 2021 10:42:27 +0530 Subject: [PATCH] createFinancials:GWM --- app/controllers/financial.controller.js | 41 ++++++++++++------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/app/controllers/financial.controller.js b/app/controllers/financial.controller.js index 447abe8..250c6cc 100644 --- a/app/controllers/financial.controller.js +++ b/app/controllers/financial.controller.js @@ -176,29 +176,28 @@ exports.BrokenPeriods = (req, res) => { exports.createFinancials = (req, res) => { - let req_array_data = req.body; - let req_array_id = []; + + const req_array_data = req.body; + req_array_data.forEach((value, key)=>{ - req_array_id.push(value.id); - delete value.id; - }); - Financials.update({ is_active : 0 },{ where: { id: req_array_id }}) - .then(data => { - logMsg.info("Is_active 0 update Success for :"(data)); - }) - .catch(err => { - logMsg.info("Is_active update failed ,meaasge :"(err.message)); - }); - Financials.bulkCreate(req_array_data) - .then(data => { - res.send({'status':200,'message':"success",'data':data}); - logMsg.info("Success :"(data)); - }) - .catch(err => { - res.status(500).send({'status':404, - message: err.message || "Some error occurred while inserting statements." ,'data': "No data" - }); + + Financials.findOne({ where: { id : value.id } }).then(function(result) { + + if(result.value == value.value) + { + logMsg.info("Value not updated for - EntityId : "+value.entity_id+" , FY : "+value.fy+",ItemId : "+value.itemid+",primary key :"+value.id); + } + else + { + Financials.update({ is_active : 0 },{ where: { id: value.id }}); + logMsg.info("updated is_active = 0 for primary key : "+value.id); + Financials.create({ "entity_id":value.entity_id,"st_type":value.st_type,"itemid":value.itemid,"fy":value.fy,"value":value.value,"is_active":value.is_active,"createdby":value.createdby }) + logMsg.info("Created new financials data - EntityId : "+value.entity_id+" , FY : "+value.fy+",ItemId : "+value.itemid); + } + }) + }); + res.send({'status':200,'message':"success",'data':"No data"}); };