From dddeae7783d1595c485b4e452e3d8b313eb295f2 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Sun, 6 Nov 2022 23:01:12 -0600 Subject: [PATCH] =?UTF-8?q?listo=20para=20ma=C3=B1ana?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.gateway.ts | 8 ++++---- src/multa/multa.service.ts | 5 +---- src/prestamo/prestamo.controller.ts | 2 +- src/prestamo/prestamo.service.ts | 25 ++++++++++++++----------- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/app.gateway.ts b/src/app.gateway.ts index 8697a5e..30e4317 100644 --- a/src/app.gateway.ts +++ b/src/app.gateway.ts @@ -10,14 +10,14 @@ import { Socket, Server } from 'socket.io'; @WebSocketGateway({ cors: { origin: [ - // 'http://localhost:3176', - // 'http://localhost:3186', + 'http://localhost:3176', + 'http://localhost:3186', // 'http://132.248.80.196:3155', // 'http://132.248.80.196:3185', // 'https://pmodulospcpuma.unam.mx', // 'https://pmodulospcpuma.unam.mx:3015', - 'https://modulospcpuma.unam.mx', - 'https://modulospcpuma.unam.mx:3015', + // 'https://modulospcpuma.unam.mx', + // 'https://modulospcpuma.unam.mx:3015', ], }, }) diff --git a/src/multa/multa.service.ts b/src/multa/multa.service.ts index e507a5a..5518574 100644 --- a/src/multa/multa.service.ts +++ b/src/multa/multa.service.ts @@ -75,10 +75,7 @@ export class MultaService { // Si hay retraso lo agrego a la multa if (retraso) { nuevaMulta.retraso = true; - fecha_fin.add( - retraso * operadorMulta.institucion.dias_multa_retraso, - 'd', - ); + fecha_fin.add(retraso * modulo.institucion.dias_multa_retraso, 'd'); } fecha_fin.add(institucionInfraccion.dias_multa, 'd'); nuevaMulta.fecha_fin = fecha_fin.toDate(); diff --git a/src/prestamo/prestamo.controller.ts b/src/prestamo/prestamo.controller.ts index f597625..5ead769 100644 --- a/src/prestamo/prestamo.controller.ts +++ b/src/prestamo/prestamo.controller.ts @@ -456,7 +456,7 @@ export class PrestamoController { const usuario: Usuario = req.user.usuario; this.validarUsuarioService.validarUsuario(usuario); - return this.prestamoService.prestamoInfoByUsuario(usuario); + return this.prestamoService.prestamoInfoByUsuario(usuario, false); } @Serealize(PrestamoEquipoOutputDto) diff --git a/src/prestamo/prestamo.service.ts b/src/prestamo/prestamo.service.ts index d33da13..17a7568 100644 --- a/src/prestamo/prestamo.service.ts +++ b/src/prestamo/prestamo.service.ts @@ -75,7 +75,7 @@ export class PrestamoService { motivo: string, modulo: Modulo, ) { - const ahora = moment(); + const ahora = moment().add(14, 'h'); const prestamo = await this.findById(id_prestamo); this.validacionBasicaPrestamo(prestamo); @@ -104,7 +104,7 @@ export class PrestamoService { } async cancelarUsuario(usuario: Usuario) { - const ahora = moment(); + const ahora = moment().add(14, 'h'); const prestamo = await this.prestamoInfoByUsuario(usuario); this.validacionBasicaPrestamo(prestamo); @@ -139,7 +139,7 @@ export class PrestamoService { id_programa?: number, id_tipo_entrada?: number, ) { - const ahora = moment(); + const ahora = moment().add(14, 'h'); const ahoraStr = ahora.format('YYYY-MM-DD'); const sistema = { id_operador: 1 }; const modulo = await this.moduloService.findFullInfoById(id_modulo); @@ -256,7 +256,7 @@ export class PrestamoService { } async desactivarPrestamos() { - const ahora = moment(); + const ahora = moment().add(14, 'h'); // Busco todos los préstamos activos y que esten apartadoss return this.informacionPrestamoView @@ -294,7 +294,7 @@ export class PrestamoService { modulo: Modulo, id_prestamo: number, ) { - const ahora = moment(); + const ahora = moment().add(14, 'h'); const ahoraStr = ahora.format('YYYY-MM-DD'); const prestamo = await this.findById(id_prestamo); const institucionDia = @@ -665,14 +665,17 @@ export class PrestamoService { }); } - prestamoInfoByUsuario(usuario: Usuario) { + prestamoInfoByUsuario(usuario: Usuario, validarExistencia = true) { return this.prestamoInformacionView .findOne({ where: { activo: 1, id_usuario: usuario.id_usuario } }) .then((infoPrestamo) => { - if (!infoPrestamo) - throw new NotFoundException( - 'Este usuario no tiene un préstamo activo.', - ); + if (!infoPrestamo) { + if (validarExistencia) + throw new NotFoundException( + 'Este usuario no tiene un préstamo activo.', + ); + return null; + } const prestamo = this.repository.create({ id_prestamo: infoPrestamo.id_prestamo, @@ -776,7 +779,7 @@ export class PrestamoService { descripcion?: string, id_institucion_infraccion?: number, ) { - const ahora = moment(); + const ahora = moment().add(14, 'h'); // La resta ahora - hora_fin nos da la cantidad de tiempo que se paso el usuario // en entregar el equipo a tiempo. Si es negativa es que fue antes de la hora_fin const tardanza = Math.trunc(ahora.diff(moment(prestamo.hora_fin)) / 60000);