assign machine

This commit is contained in:
2026-01-27 16:12:23 -06:00
parent 99ccd9b457
commit b49c5a91a3
5 changed files with 71 additions and 19 deletions
+5 -5
View File
@@ -7,8 +7,8 @@ export class BitacoraController {
constructor(private readonly bitacoraService: BitacoraService) {}
@Post()
create(@Body() createBitacoraDto: CreateBitacoraDto) {
return this.bitacoraService.create(createBitacoraDto);
assignment(@Body() createBitacoraDto: CreateBitacoraDto) {
return this.bitacoraService.assignment(createBitacoraDto);
}
@Get('/cuenta/:id')
@@ -28,9 +28,9 @@ export class BitacoraController {
) {
return this.bitacoraService.cancelation(id, tiempo_asignado);
}
@Get(':id')
findAll(@Param('id') id: string) {
@Get()
findAll() {
return this.bitacoraService.findAll();
}
}
+17 -5
View File
@@ -1,6 +1,5 @@
import { Injectable, NotFoundException } from '@nestjs/common';
import { CreateBitacoraDto } from './dto/create-bitacora.dto';
import { UpdateBitacoraDto } from './dto/update-bitacora.dto';
import { InjectRepository } from '@nestjs/typeorm';
import { Bitacora } from './entities/bitacora.entity';
import { Repository } from 'typeorm';
@@ -11,12 +10,25 @@ export class BitacoraService {
@InjectRepository(Bitacora)
private readonly bitacoraRepository: Repository<Bitacora>,
) {}
create(createBitacoraDto: CreateBitacoraDto) {
return 'This action adds a new bitacora';
assignment(dto: CreateBitacoraDto) {
const bitacora = this.bitacoraRepository.create({
tiempo_entrada: new Date(),
tiempo_asignado: dto.tiempo_asignado,
ubicacion: dto.ubicacion,
equipo: { id_equipo: dto.id_equipo },
alumno_inscrito: { id_alumno_inscrito: dto.id_alumno_inscrito },
});
return this.bitacoraRepository.save(bitacora);
}
findAll() {
return `This action returns all bitacora`;
return this.bitacoraRepository.find({
take: 100,
order: { tiempo_entrada: 'DESC' },
relations: ['alumno_inscrito', 'equipo'],
});
}
async findOneByAcount(id_cuenta: number) {
@@ -35,7 +47,7 @@ export class BitacoraService {
.getOne();
if (!student) {
throw new NotFoundException('Alumno sin equipo asignado');
throw new NotFoundException('No cuenta con tiempo asignado');
}
return student;
+16 -1
View File
@@ -1 +1,16 @@
export class CreateBitacoraDto {}
import { IsInt, IsOptional, IsString } from "class-validator";
export class CreateBitacoraDto {
@IsInt()
tiempo_asignado: number;
@IsOptional()
@IsString()
ubicacion?: string;
@IsInt()
id_equipo: number;
@IsInt()
id_alumno_inscrito: number;
}
+3 -3
View File
@@ -19,8 +19,8 @@ export class Bitacora {
@Column({ name: 'tiempo_asignado', type: 'int' })
tiempo_asignado: number;
@Column({ name: 'ubicacion', type: 'smallint', nullable: true })
ubicacion: number;
@Column({ name: 'ubicacion', nullable: true })
ubicacion: string;
@Column({
name: 'fecha_actualizacion',
@@ -42,7 +42,7 @@ export class Bitacora {
{
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
},
}
)
@JoinColumn({ name: 'id_alumno_inscrito' })
alumno_inscrito: AlumnoInscrito;