diff --git a/src/multa/multa.controller.ts b/src/multa/multa.controller.ts index 5348cbf..7d61a7e 100644 --- a/src/multa/multa.controller.ts +++ b/src/multa/multa.controller.ts @@ -98,7 +98,7 @@ export class MultaController { const operador: Operador = req.user.operador; this.validarUsuarioService.validarAdminOperador(operador); - return this.multaService.findAll(query); + return this.multaService.findAll(operador, query); } @Serealize(MultasEquipoOutputDto) diff --git a/src/multa/multa.service.ts b/src/multa/multa.service.ts index de12a34..31ad2cb 100644 --- a/src/multa/multa.service.ts +++ b/src/multa/multa.service.ts @@ -172,12 +172,12 @@ export class MultaService { } findAll( + operador: Operador, filtros: { pagina: string; nombre?: string; usuario?: string; }, - operador?: Operador, ) { const busqueda: FindOptionsWhere = {}; diff --git a/src/operador/entity/views/full-informacion-operador.view.ts b/src/operador/entity/views/full-informacion-operador.view.ts index 79a982c..5f115f0 100644 --- a/src/operador/entity/views/full-informacion-operador.view.ts +++ b/src/operador/entity/views/full-informacion-operador.view.ts @@ -9,6 +9,7 @@ import { TipoUsuario } from '../../../tipo-usuario/entity/tipo-usuario.entity'; .createQueryBuilder() .select('o.id_operador', 'id_operador') .addSelect('o.activo', 'activo') + .addSelect('o.correo', 'correo') .addSelect('o.id_institucion', 'id_institucion') .addSelect('o.id_tipo_usuario', 'id_tipo_usuario') .addSelect('o.nombre', 'nombre') @@ -39,6 +40,9 @@ export class FullInformacionOperadorView { @ViewColumn() institucion: string; + @ViewColumn() + correo: string; + @ViewColumn() nombre: string; diff --git a/src/operador/operador.service.ts b/src/operador/operador.service.ts index 55bc968..6bc432a 100644 --- a/src/operador/operador.service.ts +++ b/src/operador/operador.service.ts @@ -111,6 +111,7 @@ export class OperadorService { id_operador: true, activo: true, nombre: true, + operador: true, password: true, id_institucion: true, id_tipo_usuario: true, @@ -158,6 +159,7 @@ export class OperadorService { this.repository.create({ id_operador: infoOperadores[0][i].id_operador, activo: infoOperadores[0][i].activo, + correo: infoOperadores[0][i].correo, nombre: infoOperadores[0][i].nombre, operador: infoOperadores[0][i].operador, institucion: { @@ -188,6 +190,7 @@ export class OperadorService { id_operador: true, activo: true, nombre: true, + operador: true, password: true, id_institucion: true, id_tipo_usuario: true, @@ -217,12 +220,15 @@ export class OperadorService { } llenarIds(operador: Operador) { - operador.tipoUsuario = this.tipoUsuarioService.crearTipoUsuario( - operador.id_tipo_usuario, - ); - operador.institucion = this.institucionService.crearInstitucion( - operador.id_institucion, - ); + if (operador) { + operador.tipoUsuario = this.tipoUsuarioService.crearTipoUsuario( + operador.id_tipo_usuario, + ); + if (operador.id_institucion) + operador.institucion = this.institucionService.crearInstitucion( + operador.id_institucion, + ); + } return operador; }