listo equipo tipo entrada
This commit is contained in:
parent
d5dddcad8f
commit
45bec187f9
@ -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;
|
||||
|
@ -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({
|
||||
|
@ -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 } });
|
||||
}
|
||||
}
|
||||
|
@ -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,
|
||||
);
|
||||
|
||||
|
@ -280,7 +280,7 @@ export class UploadFileService {
|
||||
false,
|
||||
);
|
||||
const existeEquipoTipoEntrada = tipoEntrada
|
||||
? await this.equipoTipoEntradaService.findInfoEquipoTipoEntradaByEquipoTipoEntrada(
|
||||
? await this.equipoTipoEntradaService.findByEquipoTipoEntrada(
|
||||
equipo,
|
||||
tipoEntrada,
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user