From dee9f714e9e952a2d8453c6f15dbd123d3a73974 Mon Sep 17 00:00:00 2001 From: Bhaskara Kishore Date: Wed, 3 May 2023 14:59:40 +0530 Subject: [PATCH] tank levels --- src/controllers/tanksController.js | 41 +++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/src/controllers/tanksController.js b/src/controllers/tanksController.js index 89751574..2cc76707 100644 --- a/src/controllers/tanksController.js +++ b/src/controllers/tanksController.js @@ -195,6 +195,37 @@ exports.updateTanklevels = async (req, reply) => { +// exports.getTanklevels = async (req, reply) => { +// try { +// const customerId = req.params.customerId; + +// const updated_data = await Tank.find({ customerId: customerId }); + +// let sumSumpDrinkingWater = 0; +// let sumOverheadDrinkingWater = 0; + +// updated_data.forEach((tank) => { +// if (tank.tankLocation === 'sump' && tank.typeOfWater === 'Drinking Water') { +// sumSumpDrinkingWater += parseInt(tank.waterlevel); +// } else if (tank.tankLocation === 'overhead' && tank.typeOfWater === 'Drinking Water') { +// sumOverheadDrinkingWater += parseInt(tank.waterlevel); +// } +// }); + +// reply.send({ +// status_code: 200, +// data: updated_data, +// totalDrinkingWaterInSump: sumSumpDrinkingWater, +// totalDrinkingWaterInOverhead: sumOverheadDrinkingWater +// }); + +// return { message: 'success' }; +// } catch (err) { +// throw boom.boomify(err); +// } +// }; + + exports.getTanklevels = async (req, reply) => { try { const customerId = req.params.customerId; @@ -203,12 +234,18 @@ exports.getTanklevels = async (req, reply) => { let sumSumpDrinkingWater = 0; let sumOverheadDrinkingWater = 0; + let sumSumpBoreWater = 0; + let sumOverheadBoreWater = 0; updated_data.forEach((tank) => { if (tank.tankLocation === 'sump' && tank.typeOfWater === 'Drinking Water') { sumSumpDrinkingWater += parseInt(tank.waterlevel); } else if (tank.tankLocation === 'overhead' && tank.typeOfWater === 'Drinking Water') { sumOverheadDrinkingWater += parseInt(tank.waterlevel); + } else if (tank.tankLocation === 'sump' && tank.typeOfWater === 'Bore Water') { + sumSumpBoreWater += parseInt(tank.waterlevel); + } else if (tank.tankLocation === 'overhead' && tank.typeOfWater === 'Bore Water') { + sumOverheadBoreWater += parseInt(tank.waterlevel); } }); @@ -216,7 +253,9 @@ exports.getTanklevels = async (req, reply) => { status_code: 200, data: updated_data, totalDrinkingWaterInSump: sumSumpDrinkingWater, - totalDrinkingWaterInOverhead: sumOverheadDrinkingWater + totalDrinkingWaterInOverhead: sumOverheadDrinkingWater, + totalBoreWaterInSump: sumSumpBoreWater, + totalBoreWaterInOverhead: sumOverheadBoreWater }); return { message: 'success' };