Creacion de una nueva ruta para consulta de clientes.

This commit is contained in:
Pablinux
2025-06-06 08:48:56 -05:00
parent 053c55ca96
commit 0fa29e719b
3 changed files with 150 additions and 44 deletions

View File

@@ -173,6 +173,53 @@ controlador.app_pedidos_clientes = (req, res) => {
});
};
/**
* @function consulta_clientesApps
* @description Consulta clientes por nombre, RUC o cédula para el autocomplete en aplicaciones.
* Espera un parámetro de consulta en la URL: /consultaClientesJson?consulta=dato
* Donde 'dato' puede ser parte del nombre, RUC o cédula.
* @param {Object} req - Objeto de solicitud de Express (req.query.consulta).
* @param {Object} res - Objeto de respuesta de Express.
*/
controlador.consulta_clientesApps = (req, res) => { // Nombre de la función cambiado aquí
const { consulta } = req.query; // Obtener el parámetro 'consulta' de la URL
if (!consulta) {
return res.status(400).json({ mensaje: 'El parámetro "consulta" es obligatorio para la búsqueda.' });
}
req.getConnection((err, connection) => {
if (err) {
console.error('Error al obtener conexión para consulta de clientes:', err);
return res.status(500).json({ mensaje: 'Error interno del servidor al obtener conexión', error: err.message });
}
const searchTerm = `%${consulta}%`; // Preparar el término de búsqueda para operaciones LIKE
// Consulta SQL para buscar clientes por 'client_nombre' o 'client_rucCed'
// Limita los resultados a 10 para evitar cargar demasiados datos en el frontend
const query = `
SELECT
client_id,
client_nombre,
client_rucCed
FROM
clientes
WHERE
client_nombre LIKE ? OR client_rucCed LIKE ?
LIMIT 10;
`;
// Ejecutar la consulta con el término de búsqueda para ambos campos
connection.query(query, [searchTerm, searchTerm], (err, rows) => {
if (err) {
console.error('Error al consultar clientes en consulta_clientesApps:', err); // Log actualizado
return res.status(500).json({ mensaje: 'Error interno del servidor al consultar clientes', error: err.message });
}
res.json(rows); // Devolver los resultados en formato JSON
});
});
}
//CONSULTA CLIENTE CLOUD C.I-RUC => ruta:/busquedaSRI
var data_url0 = 'http://www.ecuadorlegalonline.com/modulo/sri/consulta-ruc/ruc.api.php';
var data_url1 = "https://siax-system.net/app/clientes_cloud.php";