|
|
@ -5320,6 +5320,7 @@ exports.assignCategorizeIssue = async (request, reply) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exports.getCategorizedIssue = async (request, reply) => {
|
|
|
|
exports.getCategorizedIssue = async (request, reply) => {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const { support_teamMemberId } = request.params;
|
|
|
|
const { support_teamMemberId } = request.params;
|
|
|
@ -5375,6 +5376,19 @@ exports.getCategorizedIssue = async (request, reply) => {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Helper functions for formatting
|
|
|
|
|
|
|
|
const formatDateIfValid = (value) => {
|
|
|
|
|
|
|
|
const date = moment(value, "DD-MM-YYYY HH:mm:ss", true);
|
|
|
|
|
|
|
|
return date.isValid() ? date.format("DD-MM-YYYY HH:mm:ss") : null;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const formatDateIfValidShort = (date, time) => {
|
|
|
|
|
|
|
|
if (!date || !time) return null;
|
|
|
|
|
|
|
|
const dateTime = `${date} ${time}`;
|
|
|
|
|
|
|
|
const parsed = moment(dateTime, "DD-MM-YYYY HH:mm:ss", true);
|
|
|
|
|
|
|
|
return parsed.isValid() ? parsed.format("DD-MM-YYYY HH:mm:ss") : null;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const disconnectedIssues = [];
|
|
|
|
const disconnectedIssues = [];
|
|
|
|
|
|
|
|
|
|
|
|
const masters = insensors.filter(d => d.type === "master");
|
|
|
|
const masters = insensors.filter(d => d.type === "master");
|
|
|
@ -5402,10 +5416,9 @@ exports.getCategorizedIssue = async (request, reply) => {
|
|
|
|
tankName: slave.tankName || "",
|
|
|
|
tankName: slave.tankName || "",
|
|
|
|
location: slave.location || "",
|
|
|
|
location: slave.location || "",
|
|
|
|
connected_status: slave.connected_status,
|
|
|
|
connected_status: slave.connected_status,
|
|
|
|
team_member_support_lora_last_check_time: slave.team_member_support_lora_last_check_time,
|
|
|
|
team_member_support_lora_last_check_time: slave.team_member_support_lora_last_check_time || null,
|
|
|
|
lora_last_disconnect_time: slave.lora_last_disconnect_time
|
|
|
|
lora_last_disconnect_time: formatDateIfValid(slave.lora_last_disconnect_time) ||
|
|
|
|
? moment(slave.lora_last_disconnect_time).format("DD-MM-YYYY HH:mm:ss")
|
|
|
|
formatDateIfValidShort(slave.connected_lora_date, slave.connected_lora_time),
|
|
|
|
: null,
|
|
|
|
|
|
|
|
connected_to: slave.connected_to || "",
|
|
|
|
connected_to: slave.connected_to || "",
|
|
|
|
masterName: orderMap[master.hardwareId]?.masterName || "",
|
|
|
|
masterName: orderMap[master.hardwareId]?.masterName || "",
|
|
|
|
type: "slave",
|
|
|
|
type: "slave",
|
|
|
@ -5427,11 +5440,10 @@ exports.getCategorizedIssue = async (request, reply) => {
|
|
|
|
location: orderMap[master.hardwareId]?.location || "",
|
|
|
|
location: orderMap[master.hardwareId]?.location || "",
|
|
|
|
type: "master",
|
|
|
|
type: "master",
|
|
|
|
connected_status: master.connected_status,
|
|
|
|
connected_status: master.connected_status,
|
|
|
|
gsm_last_disconnect_time: master.gsm_last_disconnect_time
|
|
|
|
gsm_last_disconnect_time: formatDateIfValid(master.gsm_last_disconnect_time) ||
|
|
|
|
? moment(master.gsm_last_disconnect_time).format("DD-MM-YYYY HH:mm:ss")
|
|
|
|
formatDateIfValidShort(master.connected_gsm_date, master.connected_gsm_time),
|
|
|
|
: null,
|
|
|
|
|
|
|
|
support_gsm_last_check_time: null,
|
|
|
|
support_gsm_last_check_time: null,
|
|
|
|
team_member_support_gsm_last_check_time: master.team_member_support_gsm_last_check_time,
|
|
|
|
team_member_support_gsm_last_check_time: master.team_member_support_gsm_last_check_time || null,
|
|
|
|
connected_slave_count: slaveDetails.length,
|
|
|
|
connected_slave_count: slaveDetails.length,
|
|
|
|
connected_slaves: slaveDetails,
|
|
|
|
connected_slaves: slaveDetails,
|
|
|
|
category: masterIssue?.category || "",
|
|
|
|
category: masterIssue?.category || "",
|
|
|
|