new ep uso and new ep in costo

This commit is contained in:
2026-02-25 13:01:34 -06:00
6 changed files with 42 additions and 5 deletions
+1 -2
View File
@@ -14,8 +14,7 @@ export class BitacoraMesaService {
) { }
async assignment(dto: CreateBitacoraMesaDto) {
// VALIDAR: el alumno ya tiene una mesa activa
const alumnoConMesa = await this.bitacoraMesaRepository
.createQueryBuilder('bitacora')
.where('bitacora.id_alumno_inscrito = :id_alumno_inscrito', {
+6 -1
View File
@@ -4,7 +4,7 @@ import { JwtAuthGuard } from 'src/user/jwt.guard';
@Controller('costo')
export class CostoController {
constructor(private readonly costoService: CostoService) {}
constructor(private readonly costoService: CostoService) { }
@UseGuards(JwtAuthGuard)
@Get()
@@ -12,4 +12,9 @@ export class CostoController {
return this.costoService.findAll();
}
@UseGuards(JwtAuthGuard)
@Get('/:id_servicio')
find(@Param('id_servicio') id_servicio: number) {
return this.costoService.find(id_servicio);
}
}
+6 -1
View File
@@ -6,9 +6,14 @@ import { Repository } from 'typeorm';
@Injectable()
export class CostoService {
constructor(@InjectRepository(Costo)
private readonly CostoRepository: Repository<Costo>) { }
private readonly CostoRepository: Repository<Costo>) {}
findAll() {
return this.CostoRepository.find();
}
find(id_servicio: number) {
return this.CostoRepository.find({ where: { id_servicio } });
}
}
+6
View File
@@ -19,6 +19,12 @@ export class MesaController {
return this.mesaService.findAllActivo();
}
@UseGuards(JwtAuthGuard)
@Get('uso')
async findActiveMesas() {
return this.mesaService.findActiveMesas();
}
@UseGuards(JwtAuthGuard)
@Patch(':id')
async updateActivo(
+23
View File
@@ -119,4 +119,27 @@ export class MesaService {
activo: nuevoActivo,
};
}
findActiveMesas() {
return this.mesaRepository
.createQueryBuilder('mesa')
.select([
'mesa.id_mesa AS id_mesa',
`
EXISTS (
SELECT 1
FROM bitacora_mesa bm
WHERE bm.id_mesa = mesa.id_mesa
AND TIMESTAMPDIFF(
SECOND,
NOW(),
DATE_ADD(bm.tiempo_entrada, INTERVAL bm.tiempo_asignado MINUTE)
) > 0
) AS ocupado
`,
])
.where('mesa.activo = 1')
.orderBy('mesa.id_mesa', 'ASC')
.getRawMany();
}
}
-1
View File
@@ -28,7 +28,6 @@ export class UserController {
return this.userService.getAllPerfil();
}
@UseGuards(JwtAuthGuard)
@Post()
async Login(@Body() data: Login, @Res() res: Response) {
return this.userService.Login(data, res);