changes on Fetch department's firstName and phone

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

@ -934,24 +934,30 @@ 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 (!departmentName) {
return reply.status(400).send({
simplydata: { error: true, message: "departmentName is required" },
});
}
if (!firstName) { if (!firstName) {
return reply.status(400).send({ return reply.status(400).send({
simplydata: { error: true, message: "firstName is required" }, simplydata: { error: true, message: "firstName is required" },
}); });
} }
// Trim and convert to lowercase departmentName = departmentName.trim();
firstName = firstName.trim().toLowerCase(); firstName = firstName.trim();
console.log("Searching for firstName:", firstName); // Debugging log
console.log("Searching for:", { departmentName, firstName });
// Search for the department with case-insensitive and space-tolerant regex
const department = await Deparments.findOne({ const department = await Deparments.findOne({
firstName: { $regex: `^\\s*${firstName}\\s*$`, $options: "i" } firstName: { $regex: `^\\s*${firstName}\\s*$`, $options: "i" },
departmentName: { $regex: `^${departmentName}$`, $options: "i" }
}).lean(); }).lean();
console.log("Department found:", department); // Debugging log console.log("Department found:", department);
if (!department) { if (!department) {
return reply.status(404).send({ return reply.status(404).send({
@ -965,6 +971,8 @@ exports.getQuotationsByInstallationAndTeamMember = async (request, reply) => {
message: "Department details fetched successfully", message: "Department details fetched successfully",
firstName: department.firstName, firstName: department.firstName,
phone: department.phone, phone: department.phone,
lastName: department.lastName,
email: department.email
}, },
}); });
@ -976,6 +984,8 @@ exports.getQuotationsByInstallationAndTeamMember = async (request, reply) => {
} }
}; };
// const moment = require('moment-timezone'); // const moment = require('moment-timezone');
exports.getByHardwareId = async (req, reply) => { exports.getByHardwareId = async (req, reply) => {

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