From aaab7e444d39db8e6bb18a5cdbeb171603b343c5 Mon Sep 17 00:00:00 2001 From: sriramv Date: Tue, 4 Jul 2023 18:52:22 +0530 Subject: [PATCH] pdreport:GWM --- app/controllers/salespd.controller.js | 49 +++++++++++++++------------ 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/app/controllers/salespd.controller.js b/app/controllers/salespd.controller.js index b8d9eea..6430f28 100644 --- a/app/controllers/salespd.controller.js +++ b/app/controllers/salespd.controller.js @@ -466,32 +466,37 @@ exports.DownloadPdReport = async (req, res) => { try { - pd_id = req.query.ref_no; - DownloadPdReportUrl = process.env.PD_REPORT_URL; - url = DownloadPdReportUrl+"getSalesPDReportforCETApp?sales_pd_id="+pd_id; - - - request({ - url: url, - method: "GET" + // pd_id = req.query.ref_no; + // DownloadPdReportUrl = process.env.PD_REPORT_URL; + // url = DownloadPdReportUrl+"getSalesPDReportforCETApp?sales_pd_id="+pd_id; + // request({ + // url: url, + // method: "GET" - }, function (error, response, body) { - if (body != undefined) { - data = JSON.parse(body); - if ( data.status == 200) { + // }, function (error, response, body) { + // if (body != undefined) { + // data = JSON.parse(body); + // if ( data.status == 200) { - link = data.records; - res.send({'status':200,'message':"success",'data':link}); - }else{ - res.send({'status':404,'message':"failed",'data':"No data"}); - } + // link = data.records; + // res.send({'status':200,'message':"success",'data':link}); + // }else{ + // res.send({'status':404,'message':"failed",'data':"No data"}); + // } - }else{ - res.send({'status':404,'message':"failed",'data':"No data"}); - } - }); + // }else{ + // res.send({'status':404,'message':"failed",'data':"No data"}); + // } + // }); - + + const storage = new Storage({ keyFilename : path.join(__dirname, "../../googleCloud.json") }); + const bucketName = process.env.GCP_BUCKET_NAME; + const fileName = 'pd'+req.query.ref_no+'/'+req.query.ref_no+'.pdf'; + const options = {version: 'v2', action: 'read',expires: Date.now() + 1000 * 60 * 60, }; + const [url] = await storage.bucket(bucketName).file(fileName).getSignedUrl(options); + res.send({'status':200,'message':"success",'data':url}); + } catch(err) { res.send({'status':404,message: err.message || "Some error occurred while retrieving data." ,'data': "No data" });