listo equipo tipo entrada

This commit is contained in:
lemuel 2022-10-23 22:40:23 -05:00
parent d5dddcad8f
commit 45bec187f9
5 changed files with 33 additions and 21 deletions

View File

@ -1,4 +1,10 @@
import { Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';
import {
Column,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
} from 'typeorm';
import { Equipo } from '../../equipo/entity/equipo.entity';
import { TipoEntrada } from '../../institucion-tipo-entrada/entity/tipo-entrada.entity';
@ -7,6 +13,12 @@ export class EquipoTipoEntrada {
@PrimaryGeneratedColumn()
id_equipo_tipo_entrada: number;
@Column({ type: Number, nullable: true })
id_equipo: number;
@Column({ type: Number, nullable: true })
id_tipo_entrada: number;
@ManyToOne(() => Equipo, (equipo) => equipo.tiposEntradas)
@JoinColumn({ name: 'id_equipo' })
equipo: Equipo;

View File

@ -8,11 +8,13 @@ import {
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { ApiBearerAuth, ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger';
import { Serealize } from '../interceptors/serialize.interceptor';
import { EquipoTipoEntradaService } from './equipo-tipo-entrada.service';
import { ValidarUsuarioService } from '../validar-usuario/validar-usuario.service';
import { Operador } from '../operador/entity/operador.entity';
import { CreateEquipoTipoEntradaDto } from './dto/input/create.dto';
import { DeleteEquipoTipoEntradaDto } from './dto/input/delete.dto';
import { MessageOutputDto } from '../dto/output/message.dto';
@Controller('equipo-tipo-entrada')
@ApiTags('equipo-tipo-entrada')
@ -22,6 +24,7 @@ export class EquipoTipoEntradaController {
private validarUsuarioService: ValidarUsuarioService,
) {}
@Serealize(MessageOutputDto)
@Post()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
@ -43,6 +46,7 @@ export class EquipoTipoEntradaController {
);
}
@Serealize(MessageOutputDto)
@Delete()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({

View File

@ -38,17 +38,16 @@ export class EquipoTipoEntradaService {
);
// Verifica que no eixsta un registro con estos ids
return this.findInfoEquipoTipoEntradaByEquipoTipoEntrada(
equipo,
tipoEntrada,
).then((existeEquipoTipoEntrada) => {
// Error si existe
if (existeEquipoTipoEntrada)
throw new ConflictException(
'Este tipo de entrada ya fue asignado a este equipo.',
);
return this.create(equipo, tipoEntrada);
});
return this.findByEquipoTipoEntrada(equipo, tipoEntrada).then(
(existeEquipoTipoEntrada) => {
// Error si existe
if (existeEquipoTipoEntrada)
throw new ConflictException(
'Este tipo de entrada ya fue asignado a este equipo.',
);
return this.create(equipo, tipoEntrada);
},
);
}
create(equipo: Equipo, tipoEntrada: TipoEntrada) {
@ -62,7 +61,7 @@ export class EquipoTipoEntradaService {
}
delete(operador: Operador, id_equipo_tipo_entrada: number) {
return this.findInfoEquipoTipoEntradaById(id_equipo_tipo_entrada)
return this.findById(id_equipo_tipo_entrada)
.then((equipoTipoEntrada) => {
// Valida que el equipo pertenezca a la institución del operador
if (
@ -80,7 +79,7 @@ export class EquipoTipoEntradaService {
}));
}
findFullInfoEquipoTipoEntradaAllByIdEquipo(id_equipo: number) {
findFullInfoAllByIdEquipo(id_equipo: number) {
return this.fullInformacionEquipoTipoEntradaView
.find({ where: { id_equipo } })
.then((infoEquipoTipoEntradas) => {
@ -101,7 +100,7 @@ export class EquipoTipoEntradaService {
});
}
findInfoEquipoTipoEntradaById(id_equipo_tipo_entrada: number) {
findById(id_equipo_tipo_entrada: number) {
return this.informacionEquipoTipoEntradaView
.findOne({ where: { id_equipo_tipo_entrada } })
.then((infoEquipoTipoEntrada) => {
@ -131,10 +130,7 @@ export class EquipoTipoEntradaService {
});
}
findInfoEquipoTipoEntradaByEquipoTipoEntrada(
equipo: Equipo,
tipoEntrada: TipoEntrada,
) {
findByEquipoTipoEntrada(equipo: Equipo, tipoEntrada: TipoEntrada) {
return this.repository.findOne({ where: { equipo, tipoEntrada } });
}
}

View File

@ -407,7 +407,7 @@ export class EquipoService {
);
// Busco todos los tipos de entrada de este equipo
const tiposEntradas =
await this.equipoTipoEntradaService.findFullInfoEquipoTipoEntradaAllByIdEquipo(
await this.equipoTipoEntradaService.findFullInfoAllByIdEquipo(
infoEquipo.id_equipo,
);

View File

@ -280,7 +280,7 @@ export class UploadFileService {
false,
);
const existeEquipoTipoEntrada = tipoEntrada
? await this.equipoTipoEntradaService.findInfoEquipoTipoEntradaByEquipoTipoEntrada(
? await this.equipoTipoEntradaService.findByEquipoTipoEntrada(
equipo,
tipoEntrada,
)