diff --git a/src/multa/entity/views/full-informacion-multa.view.ts b/src/multa/entity/views/full-informacion-multa.view.ts index 86bc7d3..58e2517 100644 --- a/src/multa/entity/views/full-informacion-multa.view.ts +++ b/src/multa/entity/views/full-informacion-multa.view.ts @@ -21,7 +21,7 @@ import { Usuario } from '../../../usuario/entity/usuario.entity'; .addSelect('mu.id_prestamo', 'id_prestamo') .addSelect('mu.retraso', 'retraso') .addSelect('ii.id_infraccion', 'id_infraccion') - .addSelect('om.id_institucion', 'id_institucion') + .addSelect('ii.id_institucion', 'id_institucion') .addSelect('om.operador', 'operador') .addSelect('p.id_equipo', 'id_equipo') .addSelect('p.id_usuario', 'id_usuario') diff --git a/src/multa/entity/views/informacion-multa.view.ts b/src/multa/entity/views/informacion-multa.view.ts index 649c5ec..541482b 100644 --- a/src/multa/entity/views/informacion-multa.view.ts +++ b/src/multa/entity/views/informacion-multa.view.ts @@ -18,7 +18,7 @@ import { Operador } from '../../../operador/entity/operador.entity'; .addSelect('mu.id_prestamo', 'id_prestamo') .addSelect('mu.retraso', 'retraso') .addSelect('ii.id_infraccion', 'id_infraccion') - .addSelect('om.id_institucion', 'id_institucion') + .addSelect('ii.id_institucion', 'id_institucion') .addSelect('p.id_usuario', 'id_usuario') .from(Multa, 'mu') .innerJoin( diff --git a/src/multa/multa.module.ts b/src/multa/multa.module.ts index 69fcb43..5f8bafc 100644 --- a/src/multa/multa.module.ts +++ b/src/multa/multa.module.ts @@ -9,6 +9,7 @@ import { InformacionMultaView } from './entity/views/informacion-multa.view'; import { EquipoModule } from '../equipo/equipo.module'; import { InstitucionInfraccionModule } from '../institucion-infraccion/institucion-infraccion.module'; import { InstitucionUsuarioModule } from '../institucion-usuario/institucion-usuario.module'; +import { OperadorModule } from '../operador/operador.module'; import { PrestamoModule } from '../prestamo/prestamo.module'; import { UsuarioModule } from '../usuario/usuario.module'; import { ValidarUsuarioModule } from '../validar-usuario/validar-usuario.module'; @@ -18,9 +19,9 @@ import { ValidarUsuarioModule } from '../validar-usuario/validar-usuario.module' EquipoModule, InstitucionInfraccionModule, InstitucionUsuarioModule, + OperadorModule, PassportModule.register({ defaultStrategy: 'jwt' }), forwardRef(() => PrestamoModule), - TypeOrmModule.forFeature([ Multa, FullInformacionMultaView, diff --git a/src/multa/multa.service.ts b/src/multa/multa.service.ts index 5d8ba9b..09e95e1 100644 --- a/src/multa/multa.service.ts +++ b/src/multa/multa.service.ts @@ -11,6 +11,7 @@ import { Usuario } from '../usuario/entity/usuario.entity'; import { EquipoService } from '../equipo/equipo.service'; import { InstitucionInfraccionService } from '../institucion-infraccion/institucion-infraccion.service'; import { InstitucionUsuarioService } from '../institucion-usuario/institucion-usuario.service'; +import { OperadorService } from '../operador/operador.service'; import { PrestamoService } from '../prestamo/prestamo.service'; import { UsuarioService } from '../usuario/usuario.service'; @@ -25,6 +26,7 @@ export class MultaService { private equipoService: EquipoService, private institucionInfraccionService: InstitucionInfraccionService, private institucionUsuarioService: InstitucionUsuarioService, + private operadorService: OperadorService, private prestamoService: PrestamoService, private usuarioService: UsuarioService, ) {} @@ -40,7 +42,7 @@ export class MultaService { ? await this.institucionInfraccionService.findById( id_institucion_infraccion, ) - : // Asigno institucionInfraccion "Sin multa" por default + : // Asigno institucionInfraccion "Sin infracción" por default await this.institucionInfraccionService.findSinInfraccion( operadorMulta.institucion, ); @@ -48,14 +50,15 @@ export class MultaService { const nuevaMulta = this.repository.create({ descripcion, fecha_inicio: moment().toDate(), - operadorMulta, + operadorMulta: id_institucion_infraccion + ? operadorMulta + : this.operadorService.sistema(), prestamo, institucionInfraccion, }); - const existeMulta = await this.findByPrestamo(prestamo).catch((err) => { - if (err) true; - return false; - }); + const existeMulta = await this.findByPrestamo(prestamo).catch( + (err) => true, + ); const fecha_fin = moment(); // Si ya tiene multa es que hubo un error en otra ocasión pero se creo la multa @@ -63,7 +66,7 @@ export class MultaService { if (existeMulta) return; this.validacionMultaCancelacion(prestamo); // Si no se mando un id_institucion_infraccion ni retraso saco error - if (!institucionInfraccion && !retraso) + if (!id_institucion_infraccion && !retraso) throw new ConflictException( 'No se mandó ningún motivo para multar a este alumno.', ); diff --git a/src/operador/operador.service.ts b/src/operador/operador.service.ts index 6bc432a..4292b89 100644 --- a/src/operador/operador.service.ts +++ b/src/operador/operador.service.ts @@ -4,14 +4,7 @@ import { NotFoundException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { - Between, - FindOptionsWhere, - Like, - MoreThan, - Not, - Repository, -} from 'typeorm'; +import { Between, FindOptionsWhere, Like, MoreThan, Repository } from 'typeorm'; import { Institucion } from '../institucion/entity/institucion.entity'; import { Operador } from './entity/operador.entity'; import { FullInformacionOperadorView } from './entity/views/full-informacion-operador.view'; @@ -263,6 +256,10 @@ export class OperadorService { .then((_) => ({ message: 'Se cambió correctamente la constraseña.' })); } + sistema() { + return this.repository.create({ id_operador: 1 }); + } + update(admin: Operador, attrs: Partial) { return this.findById(attrs.id_operador) .then((operador) => {