Creacion de una nueva ruta para consulta de clientes.
This commit is contained in:
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user