|
|
@ -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
|
|
|
|