|
|
@ -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,16 +2768,21 @@ 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);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Check if disconnection is at least 15 minutes old
|
|
|
|
|
|
|
|
if (diffInMinutes >= 15) {
|
|
|
|
issuesToAdd.push({
|
|
|
|
issuesToAdd.push({
|
|
|
|
type: "GSM or LoRa Disconnected",
|
|
|
|
type: "GSM or LoRa Disconnected",
|
|
|
|
masterHardwareId: connected_to,
|
|
|
|
masterHardwareId: connected_to,
|
|
|
|
hardwareId: connected_to, // Master hardwareId
|
|
|
|
hardwareId: connected_to,
|
|
|
|
hardwareIds: slaveHardwareIds, // Slave tankHardwareIds
|
|
|
|
hardwareIds: slaveHardwareIds,
|
|
|
|
slaveNames,
|
|
|
|
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) {
|
|
|
|
if (issuesToAdd.length > 0) {
|
|
|
|
const supportRecord = await Support.findOne({ supportId: "AWHYSU64" });
|
|
|
|
const supportRecord = await Support.findOne({ supportId: "AWHYSU64" });
|
|
|
|