Commit f63ffa58 authored by Wendy Fuertes's avatar Wendy Fuertes

reporte de logs ping con sistemas

parent f1093451
const logs = require('../lib/logs');
module.exports = (app) => {
async function getReporte(req, res) {
const t = await app.db.sequelize.transaction();
try {
const item = await app.dao.sistema.reporteSalud(req.body.desde, req.body.hasta, t);
await t.commit();
res.json({
finalizado: true,
mensaje: 'Datos Obtenidos.',
datos: item
});
} catch (error) {
await logs(app.db.models.logs).error(error.message, error.name, error, req.body.audit_usuario.usuario);
await t.rollback();
throw error;
}
}
return {
getReporte
};
};
......@@ -14,7 +14,23 @@ module.exports = (app) => {
});
}
async function reporteSalud(desde, hasta, t){
return await models.logs.findAll({
where:{
fecha:{
$between:[desde, hasta]
},
//tipo: 'Info',
ip:{
$not: null
}
},
transaction: t
})
}
return {
get
get,
reporteSalud
};
};
......@@ -195,6 +195,44 @@ module.exports = (app) => {
* }
*}
*/
app.api.get('/eventos/reporte', asyncHandler(app.controllers.evento.getReporte));
app.api.get('/eventos/getRep', asyncHandler(app.controllers.evento.Rep));
app.api.get('/eventos/reporte', asyncHandler(app.controllers.evento.getReporte));
/**
* @api {get} /api/v1/eventos/getRep Reporte eb PDF de eventos
* @apiGroup Evento
* @apiDescription Reporte eb PDF de eventos
*
* @apiParamExample Ejemplo
* {
* "limit": 1000000
* "desde": 2019-9-30
* "hasta": 2019-10-7 23:59:59
* }
*
* @apiSuccessExample Success-Response:
* HTTP/1.1 200 OK
* {
* "finalizado":true,
* "mensaje":"Reporte generado.",
*}
*/
app.api.get('/eventos/getRep', asyncHandler(app.controllers.evento.Rep));
/**
* @api {get} /api/v1/eventos/salud/reporte Reporte eb PDF de salud de sistemas
* @apiGroup Logs
* @apiDescription Reporte eb PDF de salud de sistemas
*
* @apiParamExample Ejemplo
* {
* "desde": 2019-9-30
* "hasta": 2019-10-7 23:59:59
* }
*
* @apiSuccessExample Success-Response:
* HTTP/1.1 200 OK
* {
* "finalizado":true,
* "mensaje":"Datos Obtenidos.",
*}
*/
app.api.put('/eventos/salud/reporte', asyncHandler(app.controllers.sistema.getReporte));
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment