diff --git a/src/multa/multa.service.ts b/src/multa/multa.service.ts index 84e718b..8d477e8 100644 --- a/src/multa/multa.service.ts +++ b/src/multa/multa.service.ts @@ -352,11 +352,10 @@ export class MultaService { const multa = await this.repository .createQueryBuilder('mu') .innerJoinAndSelect('mu.prestamo', 'p') - .innerJoinAndSelect('p.usuario', 'u') .innerJoin( - 'u.instituciones', - 'is', - 'is.id_institucion_usuario = :id_institucion_usuario', + 'p.institucionUsuario', + 'iu', + 'iu.id_institucion_usuario = :id_institucion_usuario', { id_institucion_usuario: institucionUsuario.id_institucion_usuario }, ) .where('mu.activo = 1') diff --git a/src/prestamo/prestamo.service.ts b/src/prestamo/prestamo.service.ts index b100b5e..13b4c75 100644 --- a/src/prestamo/prestamo.service.ts +++ b/src/prestamo/prestamo.service.ts @@ -385,17 +385,16 @@ export class PrestamoService { parseInt(filtros.id_tipo_usuario), ) : null; - const options: FindManyOptions = {}; + const options: FindManyOptions = { + order: { id_prestamo: 'DESC' }, + }; const busqueda: FindOptionsWhere = {}; - if (filtros.activo) { - if (typeof filtros.activo === 'boolean') - busqueda.activo = filtros.activo ? 1 : 0; - else { - busqueda.activo = filtros.activo === 'true' ? 1 : 0; - options.order = { id_prestamo: 'ASC' }; - } - } + if (typeof filtros.activo === 'boolean') { + busqueda.activo = filtros.activo ? 1 : 0; + options.order = { id_prestamo: 'ASC' }; + } else if (typeof filtros.activo === 'string') + busqueda.activo = filtros.activo === 'true' ? 1 : 0; if (filtros.cancelado_operador) busqueda.cancelado_operador = filtros.cancelado_operador === 'true' ? 1 : 0; @@ -433,7 +432,6 @@ export class PrestamoService { busqueda.id_operador_regreso = operadorRegreso.id_operador; options.where = busqueda; if (filtros.pagina) { - options.order = { id_prestamo: 'DESC' }; options.take = 25; options.skip = (parseInt(filtros.pagina) - 1) * 25; return this.fullInformacionPrestamoView @@ -446,6 +444,7 @@ export class PrestamoService { return [prestamos, infoPrestamos[1]]; }); } + options.order = { id_prestamo: 'ASC' }; return this.fullInformacionPrestamoView.find(options); }