listo datos para front multas e instituciones
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
import { Expose, Type } from 'class-transformer';
|
||||
import { InstitucionInfraccionOutputDto } from '../../../institucion-infraccion/dto/output/institucion-infraccion.dto';
|
||||
import { OperadorMinOutputDto } from '../../../operador/dto/output/operador-min.dto';
|
||||
import { PrestamoMinOutputDto } from '../../../prestamo/dto/output/prestamo-min.dto';
|
||||
|
||||
export class MultasMinOutputDto {
|
||||
@Expose()
|
||||
|
||||
@@ -90,7 +90,7 @@ export class MultaController {
|
||||
@Serealize(MultasMinOutputDto)
|
||||
@Get('multas-usuario-activas')
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que retorna todas las multas de un usuario .',
|
||||
description: 'Endpoint que retorna todas las multas de un usuario que esten activas.',
|
||||
})
|
||||
@ApiQuery({
|
||||
description: 'Id del usuario.',
|
||||
|
||||
+20
-10
@@ -138,7 +138,7 @@ export class MultaService {
|
||||
const query = this.repository
|
||||
.createQueryBuilder('mu')
|
||||
.innerJoinAndSelect('mu.institucionInfraccion', 'ii')
|
||||
.innerJoinAndSelect('ii.infraccion', 'in')
|
||||
.innerJoinAndSelect('ii.infraccion', 'inf')
|
||||
.innerJoinAndSelect('mu.opeardorMulta', 'om')
|
||||
.innerJoinAndSelect('om.tipoUsuario', 'tu')
|
||||
.innerJoinAndSelect('mu.prestamo', 'p')
|
||||
@@ -178,7 +178,8 @@ export class MultaService {
|
||||
this.repository
|
||||
.createQueryBuilder('mu')
|
||||
.innerJoinAndSelect('mu.institucionInfraccion', 'ii')
|
||||
.innerJoinAndSelect('ii.infraccion', 'in')
|
||||
.innerJoinAndSelect('ii.infraccion', 'inf')
|
||||
.innerJoinAndSelect('ii.institucion', 'i')
|
||||
.innerJoinAndSelect('mu.opeardorMulta', 'om')
|
||||
.innerJoinAndSelect('om.tipoUsuario', 'tu')
|
||||
.innerJoinAndSelect('mu.prestamo', 'p')
|
||||
@@ -193,7 +194,8 @@ export class MultaService {
|
||||
.innerJoinAndSelect('ca.nivel', 'n')
|
||||
.orderBy('mu.id_multa', 'DESC')
|
||||
.skip((pagina - 1) * 25)
|
||||
.take(25),
|
||||
.take(25)
|
||||
.getManyAndCount(),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -202,30 +204,38 @@ export class MultaService {
|
||||
this.repository
|
||||
.createQueryBuilder('mu')
|
||||
.innerJoinAndSelect('mu.institucionInfraccion', 'ii')
|
||||
.innerJoinAndSelect('ii.infraccion', 'in')
|
||||
.innerJoinAndSelect('ii.infraccion', 'inf')
|
||||
.innerJoinAndSelect('ii.institucion', 'i')
|
||||
.innerJoinAndSelect('mu.opeardorMulta', 'om')
|
||||
.innerJoinAndSelect('om.tipoUsuario', 'tu')
|
||||
.innerJoinAndSelect('mu.prestamo', 'p')
|
||||
.innerJoinAndSelect('p.equipo', 'e')
|
||||
.innerJoinAndSelect('e.carrito', 'c')
|
||||
.innerJoinAndSelect('c.modulo', 'm')
|
||||
.innerJoinAndSelect('m.institucion', 'i')
|
||||
.innerJoinAndSelect('m.institucion', 'in')
|
||||
.innerJoinAndSelect('c.tipoCarrito', 'tc')
|
||||
.innerJoinAndSelect('p.usuario', 'u', 'u.id_usuario = :id_usuario', {
|
||||
id_usuario: usuario.id_usuario,
|
||||
})
|
||||
.orderBy('mu.id_multa', 'DESC')
|
||||
.skip((pagina - 1) * 25)
|
||||
.take(25),
|
||||
.take(25)
|
||||
.getManyAndCount(),
|
||||
);
|
||||
}
|
||||
|
||||
findMultasActivas(id_usuario: number) {
|
||||
return this.usuarioService.findById(id_usuario).then((usuario) =>
|
||||
this.repository.find({
|
||||
join: { alias: 'mu', innerJoin: { p: 'mu.prestamo' } },
|
||||
where: { activo: true, prestamo: { usuario } },
|
||||
}),
|
||||
this.repository
|
||||
.createQueryBuilder('mu')
|
||||
.innerJoin('mu.prestamo', 'p')
|
||||
.innerJoin('p.usuario', 'u', 'u.id_usuario = :id_usuario', {
|
||||
id_usuario: usuario.id_usuario,
|
||||
})
|
||||
.innerJoinAndSelect('mu.institucionInfraccion', 'ii')
|
||||
.innerJoinAndSelect('ii.institucion', 'i')
|
||||
.andWhere('mu.activo = 1')
|
||||
.getMany(),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user