From f77dac00f83c1d0509792b400781009600d3c431 Mon Sep 17 00:00:00 2001 From: Bhaskar Date: Tue, 20 May 2025 19:30:28 +0530 Subject: [PATCH] start date and end date added --- src/controllers/installationController.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/controllers/installationController.js b/src/controllers/installationController.js index 52f44cdd..08fb9ca9 100644 --- a/src/controllers/installationController.js +++ b/src/controllers/installationController.js @@ -4279,6 +4279,7 @@ exports.assignCategorizeIssue = async (request, reply) => { + exports.getCategorizedIssue = async (request, reply) => { try { const { support_teamMemberId } = request.params; @@ -4301,6 +4302,10 @@ exports.getCategorizedIssue = async (request, reply) => { .map(i => ({ ...i, supportId: s.supportId })) ); + if (!allIssues.length) { + return reply.code(404).send({ message: 'No categorized issues found for this team member.' }); + } + const supportId = allIssues[0].supportId; const hardwareIds = allIssues.map(issue => issue.hardwareId).filter(Boolean); const masterHardwareIds = allIssues.map(issue => issue.masterHardwareId).filter(Boolean); @@ -4365,7 +4370,13 @@ exports.getCategorizedIssue = async (request, reply) => { type: "slave", typeOfWater: "", support_lora_last_check_time: null, - category: issue?.category || "" + category: issue?.category || "", + startDate: issue?.assignedTo?.startDate + ? moment(issue.assignedTo.startDate).format("YYYY-MM-DD HH:mm:ss") + : null, + endDate: issue?.assignedTo?.endDate + ? moment(issue.assignedTo.endDate).format("YYYY-MM-DD HH:mm:ss") + : null }); } @@ -4381,7 +4392,13 @@ exports.getCategorizedIssue = async (request, reply) => { support_gsm_last_check_time: null, connected_slave_count: slaveDetails.length, connected_slaves: slaveDetails, - category: masterIssue?.category || "" + category: masterIssue?.category || "", + startDate: masterIssue?.assignedTo?.startDate + ? moment(masterIssue.assignedTo.startDate).format("YYYY-MM-DD HH:mm:ss") + : null, + endDate: masterIssue?.assignedTo?.endDate + ? moment(masterIssue.assignedTo.endDate).format("YYYY-MM-DD HH:mm:ss") + : null }); } @@ -4391,6 +4408,7 @@ exports.getCategorizedIssue = async (request, reply) => { totalMasters: disconnectedIssues.length, disconnectedIssues }); + } catch (error) { console.error("Error in getCategorizedIssue:", error); return reply.code(500).send({ error: "Internal server error" });