mas filtros

This commit is contained in:
xXpuma99Xx
2022-09-04 22:59:25 -05:00
parent 521c4df67a
commit 09b3a0770f
6 changed files with 74 additions and 6 deletions
+11
View File
@@ -0,0 +1,11 @@
export class JwtPayload {
nombre: string;
id_operador: number;
institucion: { id_institucion: number };
operador: string;
tipoUsuario: { id_tipo_usuario: number };
}
+13
View File
@@ -0,0 +1,13 @@
export class JwtPayload {
nombre: string;
id_modulo: number;
id_operador: number;
institucion: { id_institucion: number };
operador: string;
tipoUsuario: { id_tipo_usuario: number };
}
+18
View File
@@ -0,0 +1,18 @@
export class JwtPayload {
nombre: string;
id_usuario: number;
instituciones: {
id_institucion_usuario: number;
institucionCarrera: {
id_institucion_carrera: number;
institucion: { id_institucion: number };
carrera: { id_carrera: number };
};
}[];
tipoUsuario: { id_tipo_usuario: number };
usuario: string;
}
@@ -20,7 +20,7 @@ export class Carrera {
@Column({ type: String, nullable: false, length: 10 })
clave: string;
@ManyToOne(() => Nivel, (nivel) => nivel.carreras, { eager: true })
@ManyToOne(() => Nivel, (nivel) => nivel.carreras)
@JoinColumn({ name: 'id_nivel' })
nivel: Nivel;
+9
View File
@@ -1,4 +1,5 @@
import {
IsBooleanString,
IsDateString,
IsNotEmpty,
IsNumberString,
@@ -10,6 +11,14 @@ export class HistorialDto {
@IsNumberString()
pagina: string;
@IsBooleanString()
@IsOptional()
cancelado_operador?: string;
@IsBooleanString()
@IsOptional()
cancelado_usuario?: string;
@IsString()
@IsNotEmpty()
@IsOptional()
+22 -5
View File
@@ -280,6 +280,8 @@ export class PrestamoService {
async findAll(filtros: {
pagina: string;
activo?: string | boolean;
cancelado_operador?: string;
cancelado_usuario?: string;
carrito?: string;
equipo?: string;
fechaFin?: string;
@@ -336,8 +338,10 @@ export class PrestamoService {
.innerJoinAndSelect('m.institucion', 'i')
.innerJoinAndSelect('ic.carrera', 'ca')
.innerJoinAndSelect('ic.institucion', 'in')
.innerJoinAndSelect('ca.nivel', 'n')
.orderBy('p.id_prestamo', 'DESC')
.orderBy(
'p.id_prestamo',
filtros.activo && typeof filtros.activo === 'boolean' ? 'ASC' : 'DESC',
)
.addOrderBy('i.institucion')
.addOrderBy('m.modulo')
.addOrderBy('tc.tipo_carrito')
@@ -354,6 +358,22 @@ export class PrestamoService {
activo: filtros.activo === 'true',
});
}
if (filtros.cancelado_operador)
query.andWhere('p.cancelado_operador = :cancelado_operador', {
cancelado_operador: filtros.cancelado_operador === 'true',
});
if (filtros.cancelado_usuario)
query.andWhere('p.cancelado_usuario = :cancelado_usuario', {
cancelado_usuario: filtros.cancelado_usuario === 'true',
});
if (filtros.fechaInicio)
query.andWhere('p.fecha_inicio >= :fechaInicio', {
fechaInicio: filtros.fechaInicio,
});
if (filtros.fechaFin)
query.andWhere('p.fecha_inicio <= :fechaFin', {
fechaFin: filtros.fechaFin,
});
if (filtros.id_prestamo)
query.andWhere('p.id_prestamo LIKE :id_prestamo', {
id_prestamo: `%${filtros.id_prestamo}%`,
@@ -443,7 +463,6 @@ export class PrestamoService {
.innerJoinAndSelect('m.institucion', 'i')
.innerJoinAndSelect('ic.carrera', 'ca')
.innerJoinAndSelect('ic.institucion', 'in')
.innerJoinAndSelect('ca.nivel', 'n')
.orderBy('p.id_prestamo', 'DESC')
.skip((pagina - 1) * 25)
.take(25)
@@ -468,7 +487,6 @@ export class PrestamoService {
.innerJoinAndSelect('is.institucionCarrera', 'ic')
.innerJoinAndSelect('ic.carrera', 'ca')
.innerJoinAndSelect('ic.institucion', 'in')
.innerJoinAndSelect('ca.nivel', 'n')
.innerJoinAndSelect('m.institucion', 'i')
.where('p.id_prestamo = :id_prestamo', {
id_prestamo,
@@ -538,7 +556,6 @@ export class PrestamoService {
.innerJoinAndSelect('m.institucion', 'i')
.innerJoinAndSelect('ic.carrera', 'ca')
.innerJoinAndSelect('ic.institucion', 'in')
.innerJoinAndSelect('ca.nivel', 'n')
.where('p.activo = 1')
.getOne(),
)