master^2
Bhaskar 5 months ago
parent 7069317d93
commit f634d78b13

@ -2737,6 +2737,27 @@ exports.raiseATicket = async (req, reply) => {
const issuesToAdd = [];
// ✅ Only raise a ticket if master is disconnected
// if (masterConnectedStatus === "disconnected") {
// const existingMasterTicket = await Support.findOne({
// "issues.hardwareId": connected_to,
// "issues.type": "GSM or LoRa Disconnected"
// });
// if (!existingMasterTicket) {
// const slaveHardwareIds = disconnectedSlaves.map(s => s.slaveHardwareId);
// const slaveNames = disconnectedSlaves.map(s => s.slaveName);
// issuesToAdd.push({
// type: "GSM or LoRa Disconnected",
// masterHardwareId: connected_to,
// hardwareId: connected_to, // Master hardwareId
// hardwareIds: slaveHardwareIds, // Slave tankHardwareIds
// slaveNames,
// message: `Master ${connected_to} is disconnected along with ${slaveHardwareIds.length} slave(s)`
// });
// }
// }
if (masterConnectedStatus === "disconnected") {
const existingMasterTicket = await Support.findOne({
"issues.hardwareId": connected_to,
@ -2747,16 +2768,21 @@ exports.raiseATicket = async (req, reply) => {
const slaveHardwareIds = disconnectedSlaves.map(s => s.slaveHardwareId);
const slaveNames = disconnectedSlaves.map(s => s.slaveName);
// Check if disconnection is at least 15 minutes old
if (diffInMinutes >= 15) {
issuesToAdd.push({
type: "GSM or LoRa Disconnected",
masterHardwareId: connected_to,
hardwareId: connected_to, // Master hardwareId
hardwareIds: slaveHardwareIds, // Slave tankHardwareIds
hardwareId: connected_to,
hardwareIds: slaveHardwareIds,
slaveNames,
message: `Master ${connected_to} is disconnected along with ${slaveHardwareIds.length} slave(s)`
message: `Master ${connected_to} is disconnected along with ${slaveHardwareIds.length} slave(s)`,
disconnectedAt: lastDataTime // optional: for future tracking
});
}
}
}
if (issuesToAdd.length > 0) {
const supportRecord = await Support.findOne({ supportId: "AWHYSU64" });

Loading…
Cancel
Save