listo
This commit is contained in:
@@ -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')
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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.',
|
||||
);
|
||||
|
||||
@@ -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<Operador>) {
|
||||
return this.findById(attrs.id_operador)
|
||||
.then((operador) => {
|
||||
|
||||
Reference in New Issue
Block a user