diff --git a/modules/huds/hudsAccesos.controller.ts b/modules/huds/hudsAccesos.controller.ts index d579bc82fe..f31e1d566b 100644 --- a/modules/huds/hudsAccesos.controller.ts +++ b/modules/huds/hudsAccesos.controller.ts @@ -76,6 +76,7 @@ export async function search(filtros) { motivoAcceso: '$accesos.motivoAcceso', organizacion: '$accesos.organizacion', detalleMotivo: '$accesos.detalleMotivo', + modulo: '$accesos.modulo', } } ]; diff --git a/modules/huds/hudsAccesos.routes.ts b/modules/huds/hudsAccesos.routes.ts index e196b468cd..59f153f00a 100644 --- a/modules/huds/hudsAccesos.routes.ts +++ b/modules/huds/hudsAccesos.routes.ts @@ -30,7 +30,7 @@ router.post('/accesos/token', asyncHandler(async (req: any, res) => { const datosProfesional: any = await search({ id: idProfesional }, { matricula: 1 }); matricula = (datosProfesional.length && datosProfesional[0].matricula && datosProfesional[0].matricula.length) ? datosProfesional[0].matricula[0] : null; } - logAcceso(req, req.body.paciente.id, matricula, req.body.motivo, req.body.idTurno, req.body.idPrestacion, req.body.detalleMotivo); + logAcceso(req, req.body.paciente.id, matricula, req.body.motivo, req.body.idTurno, req.body.idPrestacion, req.body.detalleMotivo, req.body.modulo); return res.json({ token: Auth.generateHudsToken(req.body.usuario, organizacionId, req.body.paciente) }); })); diff --git a/modules/huds/hudsAccesos.schema.ts b/modules/huds/hudsAccesos.schema.ts index 6c6c243274..4bcb5a90f3 100644 --- a/modules/huds/hudsAccesos.schema.ts +++ b/modules/huds/hudsAccesos.schema.ts @@ -22,6 +22,7 @@ export const HudsAccesoSchema = new Schema({ matricula: String, motivoAcceso: String, detalleMotivo: String, + modulo: String, turno: SchemaTypes.ObjectId, prestacion: SchemaTypes.ObjectId, organizacion: SchemaTypes.Mixed, @@ -55,6 +56,7 @@ export interface IHudsAccesos extends Document { matricula: string; motivoAcceso: string; detalleMotivo: string; + modulo: string; turno: Types.ObjectId; prestacion: Types.ObjectId; organizacion: any; diff --git a/modules/huds/hudsAccesos.ts b/modules/huds/hudsAccesos.ts index d6d2d45230..2a15d891d4 100644 --- a/modules/huds/hudsAccesos.ts +++ b/modules/huds/hudsAccesos.ts @@ -2,12 +2,12 @@ import { HudsAcceso } from './hudsAccesos.schema'; import * as moment from 'moment'; -export async function logAcceso(req, paciente, matricula, motivo, idTurno, idPrestacion, detalleMotivo) { +export async function logAcceso(req, paciente, matricula, motivo, idTurno, idPrestacion, detalleMotivo, modulo) { let bucketNumber = 0; let retry = true; while (retry) { try { - await execLog(req, paciente, matricula, motivo, idTurno, idPrestacion, bucketNumber, detalleMotivo); + await execLog(req, paciente, matricula, motivo, idTurno, idPrestacion, bucketNumber, detalleMotivo, modulo); retry = false; } catch (err) { if (err.code === 17419) { @@ -20,7 +20,7 @@ export async function logAcceso(req, paciente, matricula, motivo, idTurno, idPre } } -async function execLog(req, paciente, matricula, motivoAcceso, turno, prestacion, bucketNumber, detalleMotivo) { +async function execLog(req, paciente, matricula, motivoAcceso, turno, prestacion, bucketNumber, detalleMotivo, modulo) { const now = new Date(); const start = moment(now).startOf('year') as unknown as number; return HudsAcceso.update( @@ -43,6 +43,7 @@ async function execLog(req, paciente, matricula, motivoAcceso, turno, prestacion matricula, motivoAcceso, detalleMotivo, + modulo, turno, prestacion, organizacion: organizacion(req),