From 88fa2e03b08766f1cd4b86ff9aaddfb7b75f2c26 Mon Sep 17 00:00:00 2001 From: sriramv Date: Sat, 11 Jun 2022 09:53:49 +0530 Subject: [PATCH 1/2] summary:GWM --- app/controllers/cibil.controller.js | 26 +++++++++++++++++++++++++- app/routes/routes.js | 20 ++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/app/controllers/cibil.controller.js b/app/controllers/cibil.controller.js index 63dfb81..095d2d3 100644 --- a/app/controllers/cibil.controller.js +++ b/app/controllers/cibil.controller.js @@ -97,7 +97,31 @@ exports.EnquirySummaryDetailsList =async (req, res) => } catch(err) { res.status(500).send({'status':404, message: err.message || "Some error occurred while inserting statements." ,'data': "No data" - }); } //end of try catch + }); } //end of try catch + +}; + + +exports.SummaryViewOfCreditFacilities =async (req, res) => +{ + try + { + + sequelize.query("select count(*) as total_accounts_count,count(case when overdue_amount > 0 then 1 else null end) as overdue_amount_count,count(case when current_balance = 0 then 1 else null end) as zero_balance_count,count(case when overdue_amount <= 0 then 1 else null end) as nill_overdue_amount_count,MAX(sanctioned_amount) as high_credit,SUM(current_balance) as sum_current_balance ,SUM(overdue_amount) as sum_overdue_amount ,MAX(opened_date) as latest_opened_date ,MIN(opened_date) as oldest_opened_date from out_active_and_closed_loans_details where losid = '"+req.query.losid+"' and is_active = 1").then(async(data) => { + + res.send({'status':200 , message:"Success." ,'data':data}); + + }).catch(err=>{ + + res.send({'status':400 , message: "Failed" ,'data': "Nodata"}); + }) + + + + } catch(err) { + res.status(500).send({'status':404, + message: err.message || "Some error occurred while inserting statements." ,'data': "No data" + }); } //end of try catch }; diff --git a/app/routes/routes.js b/app/routes/routes.js index 70ecbc5..af49fe3 100644 --- a/app/routes/routes.js +++ b/app/routes/routes.js @@ -70,6 +70,26 @@ router.get("/enquirySummaryDetailsList", Cibilcontroller.EnquirySummaryDetailsLi + /** + * @swagger + * /api/summaryViewOfCreditFacilities: + * get: + * summary: summary View Of Credit Facilities + * description: + * parameters: + * - in: query + * name: losid + * schema: + * type: string + * required: true + * example: MW112233 + * responses: + * 200: + * description: success + */ + router.get("/summaryViewOfCreditFacilities", Cibilcontroller.SummaryViewOfCreditFacilities); + + // routes started here From 5807d7a164d1e95281f962515ba32faee59dce9b Mon Sep 17 00:00:00 2001 From: sriramv Date: Sat, 11 Jun 2022 10:12:08 +0530 Subject: [PATCH 2/2] summary:GWM --- app/controllers/cibil.controller.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/cibil.controller.js b/app/controllers/cibil.controller.js index 095d2d3..3ed8300 100644 --- a/app/controllers/cibil.controller.js +++ b/app/controllers/cibil.controller.js @@ -28,7 +28,8 @@ exports.SanctionAmtAndReplaceOfDeptDetailsList =async (req, res) => SanctionAmtData.OutSanctionAmt_Cs.forEach((value,index) => { monthRange = value.dataValues.months_range; monthRange_aliseName = monthRange.replace(/[->]/g , '_'); - monthRangeArray.push(monthRange_aliseName); + obj = { "key" : monthRange_aliseName , "name" : monthRange} + monthRangeArray.push(obj); key_addition = index + 1; alisename = words[key_addition]; select_items += ","+alisename+".amt as amt_"+monthRange_aliseName+","+alisename+".count as count_"+monthRange_aliseName+","+alisename+".opening_amt as opening_amt_"+monthRange_aliseName+","+alisename+".opening_count as opening_count_"+monthRange_aliseName+","+alisename+".closing_amt as closing_amt_"+monthRange_aliseName+","+alisename+".closing_count as closing_count_"+monthRange_aliseName+" "; @@ -73,7 +74,8 @@ exports.EnquirySummaryDetailsList =async (req, res) => EnquiryAmtData.OutEnquiryAmountCs.forEach((value,index) => { monthRange = value.dataValues.months_range; monthRange_aliseName = monthRange.replace(/[->]/g , '_'); - monthRangeArray.push(monthRange_aliseName); + obj = { "key" : monthRange_aliseName , "name" : monthRange} + monthRangeArray.push(obj); key_addition = index + 1; alisename = words[key_addition]; select_items += ","+alisename+".amt as amt_"+monthRange_aliseName+","+alisename+".count as count_"+monthRange_aliseName+" ";