made changes in tanks controller

master
varun 3 years ago
parent d7be8badb0
commit 8702c293c7

@ -142,51 +142,49 @@ exports.getTank = async (req, reply) => {
//}; //};
exports.updateTanklevels = async (req, reply) => { exports.updateTanklevels = async (req, reply) => {
try { try {
const customerId = req.params.customerId; const customerId = req.params.customerId;
const tank = await Tank.find({customerId}); const tanks = await Tank.find({ customerId });
for (var i=0; i < tank.length; i++) {
const tankname = tank[i].tankName
const capacity = (tank[i].capacity).replace(/,/g, "")
let Number = capacity-100 //Math.floor(Math.random() * capacity)
const intervals = {};
//console.log(Number) for (const tank of tanks) {
setInterval(async function () { const tankName = tank.tankName;
let capacity = parseInt(tank.capacity.replace(/,/g, ''), 10);
// const randomNumber = Math.floor(Math.random() * capacity) let waterLevel = capacity - 100; // initial water level
//const randomNumber = Math.floor(Math.random() * (5500 - 1000) + 1000); const intervalId = setInterval(async function () {
const newWaterLevel = Math.floor(waterLevel / 1.5);
//console.log(tankname) const result = await Tank.findOneAndUpdate(
const randomNumber = Math.floor(Number/1.5) { customerId, tankName },
{ $set: { waterlevel: newWaterLevel } }
);
console.log(result);
const tank_info =await Tank.findOneAndUpdate({customerId:customerId,tankName:tankname},{$set:{waterlevel:randomNumber}}) if (newWaterLevel === 0) {
console.log(tank_info) clearInterval(intervals[tankName]);
Number = randomNumber console.log(`Stopped updating ${tankName}`);
return;
}
//return Number waterLevel = newWaterLevel;
}, 2000);
}, 2000); intervals[tankName] = intervalId;
} }
return { message: 'Water level updates started' };
} catch (err) {
throw boom.boomify(err);
}
};
return { message: 'Water level will be updated every 2 seconds' };
}
catch (err) {
throw boom.boomify(err);
}
};

Loading…
Cancel
Save