changes on Fetch department's firstName and phone

master^2
Bhaskar 2 months ago
parent 64c99f9d07
commit 7184fb1cb0

@ -932,49 +932,59 @@ exports.getQuotationsByInstallationAndTeamMember = async (request, reply) => {
}; };
exports.getDepartmentByFirstName = async (req, reply) => { exports.getDepartmentByFirstName = async (req, reply) => {
try { try {
let { firstName } = req.params; let { departmentName, firstName } = req.params;
if (!firstName) {
return reply.status(400).send({
simplydata: { error: true, message: "firstName is required" },
});
}
// Trim and convert to lowercase if (!departmentName) {
firstName = firstName.trim().toLowerCase(); return reply.status(400).send({
console.log("Searching for firstName:", firstName); // Debugging log simplydata: { error: true, message: "departmentName is required" },
});
}
if (!firstName) {
return reply.status(400).send({
simplydata: { error: true, message: "firstName is required" },
});
}
// Search for the department with case-insensitive and space-tolerant regex departmentName = departmentName.trim();
const department = await Deparments.findOne({ firstName = firstName.trim();
firstName: { $regex: `^\\s*${firstName}\\s*$`, $options: "i" }
}).lean();
console.log("Department found:", department); // Debugging log console.log("Searching for:", { departmentName, firstName });
if (!department) { const department = await Deparments.findOne({
return reply.status(404).send({ firstName: { $regex: `^\\s*${firstName}\\s*$`, $options: "i" },
simplydata: { error: true, message: "Department not found" }, departmentName: { $regex: `^${departmentName}$`, $options: "i" }
}); }).lean();
}
return reply.send({ console.log("Department found:", department);
simplydata: {
error: false,
message: "Department details fetched successfully",
firstName: department.firstName,
phone: department.phone,
},
});
} catch (err) { if (!department) {
console.error("Error fetching department details:", err); return reply.status(404).send({
return reply.status(500).send({ simplydata: { error: true, message: "Department not found" },
simplydata: { error: true, message: "Internal server error" },
}); });
} }
};
return reply.send({
simplydata: {
error: false,
message: "Department details fetched successfully",
firstName: department.firstName,
phone: department.phone,
lastName: department.lastName,
email: department.email
},
});
} catch (err) {
console.error("Error fetching department details:", err);
return reply.status(500).send({
simplydata: { error: true, message: "Internal server error" },
});
}
};
// const moment = require('moment-timezone'); // const moment = require('moment-timezone');

@ -235,7 +235,7 @@ fastify.get("/api/getAllDepartments/:departmentName", {
handler: installationController.deleteTeamMember handler: installationController.deleteTeamMember
}); });
fastify.get("/api/getDepartmentByFirstName/:firstName", { fastify.get("/api/getDepartmentByFirstName/:departmentName/:firstName", {
schema: { schema: {
description: "Get department details by first name", description: "Get department details by first name",
tags: ["Installation"], tags: ["Installation"],
@ -244,6 +244,7 @@ fastify.get("/api/getAllDepartments/:departmentName", {
type: "object", type: "object",
properties: { properties: {
firstName: { type: "string", description: "Department's first name" }, firstName: { type: "string", description: "Department's first name" },
departmentName: { type: "string"}
}, },
required: ["firstName"], required: ["firstName"],
}, },

Loading…
Cancel
Save