master^2
Bhaskar 4 months ago
parent cbba3e3cc7
commit 5c42549ec0

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

Loading…
Cancel
Save