master^2
Bhaskar 5 months ago
parent 9c78ae8ad0
commit 29ba148881

@ -2476,6 +2476,14 @@ exports.raiseATicketBuildingDetails = async (req, reply) => {
const connectedSlaves = sensors.filter(sensor => sensor.connected_to?.trim() === connected_to.trim()); 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) { for (const slave of connectedSlaves) {
const slaveId = slave.hardwareId?.trim(); const slaveId = slave.hardwareId?.trim();
const matchedTank = latestMasterRecord.tanks.find(tank => tank.tankhardwareId === slaveId); const matchedTank = latestMasterRecord.tanks.find(tank => tank.tankhardwareId === slaveId);
@ -2498,10 +2506,10 @@ exports.raiseATicketBuildingDetails = async (req, reply) => {
{ $set: { lastTicketRaisedAt: formattedNow } } { $set: { lastTicketRaisedAt: formattedNow } }
); );
// Fetch updated `lastTicketRaisedAt` values // Fetch updated values
const updatedMasterSensor = await Insensors.findOne({ hardwareId: connected_to }).lean(); const updatedMasterSensor = await Insensors.findOne({ hardwareId: connected_to }).lean();
const updatedSupport = await Support.findOne({ supportId: "AWHYSU64" }).lean(); const updatedSupport = await Support.findOne({ supportId: "AWHYSU64" }).lean();
console.log("updatedMasterSensor",updatedMasterSensor)
return reply.send({ return reply.send({
status_code: 200, status_code: 200,
customer, customer,
@ -2518,6 +2526,7 @@ exports.raiseATicketBuildingDetails = async (req, reply) => {
}; };
exports.raiseATicketSlave = async (req, reply) => { exports.raiseATicketSlave = async (req, reply) => {
try { try {
const { customerId, connected_to, tankHardwareId } = req.params; // Now tankHardwareId from params const { customerId, connected_to, tankHardwareId } = req.params; // Now tankHardwareId from params

Loading…
Cancel
Save