From b133a0d4f12cc251cae2af0a9b3fc00b4d5062e8 Mon Sep 17 00:00:00 2001 From: sriramv Date: Wed, 1 Mar 2023 11:34:35 +0530 Subject: [PATCH] imagemisingapi:GWM --- app/controllers/salespd.controller.js | 53 +++++++++++++++++++++++++++ app/routes/routes.js | 1 + 2 files changed, 54 insertions(+) diff --git a/app/controllers/salespd.controller.js b/app/controllers/salespd.controller.js index 19affa5..ffd0cb4 100644 --- a/app/controllers/salespd.controller.js +++ b/app/controllers/salespd.controller.js @@ -1010,6 +1010,59 @@ exports.PullSalesPdshareholderData = async (req, res) => + } catch(err) { + res.send({'status':404,message: err.message || "Some error occurred while retrieving data." ,'data': "No data" }); + } //end of try catch + +}; + + + +exports.ReInsertImageData = async (req, res) => +{ + try + { + + + IfGeneralSectionDataExist = await GeneralSection.findOne({ where : { ref_no : req.body.pdid ,product:req.body.product,case_no :req.body.caseno, is_active : 1 }}); + if(IfGeneralSectionDataExist) + { + + var salesPD = new Promise(async(resolve, reject) => { + const reqData =JSON.parse(JSON.stringify(req.body.data)); + + if (Array.isArray(reqData.section9) == true ) + { + Photograph.destroy({ where: { pd_id: IfGeneralSectionDataExist.pd_id , ref_no :req.body.pdid} }).then(function(result) { + + reqData.section9.forEach(async(values,index,array) => { + Object.assign(values, { pd_id: IfGeneralSectionDataExist.pd_id,ref_no:req.body.pdid }); + await Photograph.create( values).then((successData)=>{logMsg.info("Photograph insert success ,PdId= "+IfGeneralSectionDataExist.pd_id);}).catch((err)=>{ logMsg.info("Photograph insert failed ,PdId= "+IfGeneralSectionDataExist.pd_id+" Error = "+err);}); + if(array.length == index+1){resolve(true);} + }); + + }).catch(err=>{}); + + } + + resolve(true); + }); // end of promise + + salesPD.then(async(result) => { + setTimeout(() => { + if(result == false) + { + res.send({'status':404,'message':"failed",'data':"No Data"}); + }else{ + + res.send({'status':200,'message':"success",'data':"No Data"}); + } + }, 1000); + }); + + } else { res.send({'status':404,'message':"PD not exist",'data':"No Data"}); } + + } catch(err) { res.send({'status':404,message: err.message || "Some error occurred while retrieving data." ,'data': "No data" }); } //end of try catch diff --git a/app/routes/routes.js b/app/routes/routes.js index e6845b0..0867bfd 100644 --- a/app/routes/routes.js +++ b/app/routes/routes.js @@ -6,6 +6,7 @@ module.exports = app => { const { logMsg } = require('../services/logger.js'); var router = require("express").Router(); router.post('/PullSalesPdshareholderData',SalesPdController.PullSalesPdshareholderData); + router.post('/ReInsertImageData',SalesPdController.ReInsertImageData); /** * @swagger * /api/demo: