From 29ba148881493393552903f9854dbd7698295eec Mon Sep 17 00:00:00 2001 From: Bhaskar Date: Fri, 2 May 2025 12:09:43 +0530 Subject: [PATCH] changes --- src/controllers/installationController.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/controllers/installationController.js b/src/controllers/installationController.js index b2a87900..f34d7674 100644 --- a/src/controllers/installationController.js +++ b/src/controllers/installationController.js @@ -2476,6 +2476,14 @@ exports.raiseATicketBuildingDetails = async (req, reply) => { const connectedSlaves = sensors.filter(sensor => sensor.connected_to?.trim() === connected_to.trim()); + // ✅ Check if any slave is disconnected + const disconnectedSlave = connectedSlaves.find(slave => slave.connected_status === "disconnected"); + if (disconnectedSlave) { + return reply.code(400).send({ + error: `Slave device ${disconnectedSlave.hardwareId} is disconnected. Cannot raise ticket.` + }); + } + for (const slave of connectedSlaves) { const slaveId = slave.hardwareId?.trim(); const matchedTank = latestMasterRecord.tanks.find(tank => tank.tankhardwareId === slaveId); @@ -2498,10 +2506,10 @@ exports.raiseATicketBuildingDetails = async (req, reply) => { { $set: { lastTicketRaisedAt: formattedNow } } ); - // Fetch updated `lastTicketRaisedAt` values + // Fetch updated values const updatedMasterSensor = await Insensors.findOne({ hardwareId: connected_to }).lean(); const updatedSupport = await Support.findOne({ supportId: "AWHYSU64" }).lean(); - console.log("updatedMasterSensor",updatedMasterSensor) + return reply.send({ status_code: 200, customer, @@ -2518,6 +2526,7 @@ exports.raiseATicketBuildingDetails = async (req, reply) => { }; + exports.raiseATicketSlave = async (req, reply) => { try { const { customerId, connected_to, tankHardwareId } = req.params; // Now tankHardwareId from params