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

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

Loading…
Cancel
Save