diff --git a/src/area_ubicacion/area_ubicacion.controller.ts b/src/area_ubicacion/area_ubicacion.controller.ts index 966749f..6c8a6c2 100644 --- a/src/area_ubicacion/area_ubicacion.controller.ts +++ b/src/area_ubicacion/area_ubicacion.controller.ts @@ -14,5 +14,10 @@ export class AreaUbicacionController { findOne(@Param('id') id: string) { return this.areaUbicacionService.findOne(+id); } + + @Get('/programs/:id') + findProgramsByArea(@Param('id')id:number){ + return this.areaUbicacionService.findProgramsByArea(+id) + } } //IO diff --git a/src/area_ubicacion/area_ubicacion.service.ts b/src/area_ubicacion/area_ubicacion.service.ts index 52de62c..9e73f82 100644 --- a/src/area_ubicacion/area_ubicacion.service.ts +++ b/src/area_ubicacion/area_ubicacion.service.ts @@ -11,7 +11,7 @@ export class AreaUbicacionService { ) {} findAll() { - return this.areaUbicacionRepository.find({where:{extra:'0'}}); + return this.areaUbicacionRepository.find({ where: { extra: '0' } }); } findOne(id_area_ubicacion: number) { @@ -25,5 +25,17 @@ export class AreaUbicacionService { return area; } + + findProgramsByArea(id_area_ubicacion: number) { + return this.areaUbicacionRepository + .createQueryBuilder('area') + .innerJoin('area.equipos', 'e') + .innerJoin('e.programaEquipos', 'p') + .select('DISTINCT p.id_programa', 'id_programa') + .where('area.id_area_ubicacion = :id_area_ubicacion', { + id_area_ubicacion, + }) + .getRawMany(); + } } //IO diff --git a/src/bitacora_mesa/dto/create-bitacora_mesa.dto.ts b/src/bitacora_mesa/dto/create-bitacora_mesa.dto.ts index c64abfc..f275ace 100644 --- a/src/bitacora_mesa/dto/create-bitacora_mesa.dto.ts +++ b/src/bitacora_mesa/dto/create-bitacora_mesa.dto.ts @@ -1,13 +1,10 @@ -import { IsInt, IsPositive, IsDateString } from 'class-validator'; +import { IsInt, IsPositive } from 'class-validator'; export class CreateBitacoraMesaDto { @IsInt() @IsPositive() tiempo_asignado: number; - @IsDateString() - tiempo_entrada: string; - @IsInt() @IsPositive() id_mesa: number;