Se agrega una api para el ServiceUzyTavClasPre

parent 27d6769e
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoClaspreClassPresupNombre;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavClasPre.IServiceUzyTavClasPre;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
......@@ -29,6 +30,10 @@ public class UzyTavClasPreController {
return new ResponseEntity<>(serviceUzyTavClasPre.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/obtenerClasificadorPresupNombre/{presupID}")
public ResponseEntity<List<DtoClaspreClassPresupNombre>> obtenerClasificadorPresupNombre(@PathVariable Long presupID) {
return new ResponseEntity<>(serviceUzyTavClasPre.obtenerClasificadorPresupNombre(presupID), HttpStatus.OK);
}
@GetMapping("/getAll")
......
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoClaspreClassPresupNombre;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavClasPre;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
......@@ -15,4 +16,11 @@ public interface DaoUzyTavClasPre extends JpaRepository<ModelUzyTavClasPre, Long
@Query("SELECT c FROM ModelUzyTavClasPre c WHERE c.uzytclasificador_presup.uzytclasificador_presup_id = :presupID")
List<ModelUzyTavClasPre> obtenerClasificadorPresup(@Param("presupID") Long presupID);
@Query("SELECT new ec.edu.espe.movilidad.MovilidadWS.Dto.DtoClaspreClassPresupNombre(c.uzytavclaspre_id, c.uzytclasificador_presup.uzytclasificador_presup_id, c.uzytclasificador_presup.uzytclasificador_presup_nombre) FROM ModelUzyTavClasPre c " +
"INNER JOIN c.uzytclasificador_presup p " +
"ON p.uzytclasificador_presup_id = c.uzytclasificador_presup.uzytclasificador_presup_id " +
"WHERE p.uzytclasificador_presup_id = :presupID")
List<DtoClaspreClassPresupNombre> obtenerClasificadorPresupNombre(@Param("presupID") Long presupID);
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoClaspreClassPresupNombre {
private Long uzytavclaspre_id;
private Long uzytclasificador_presup_id;
private String uzytclasificador_presup_nombre;
public DtoClaspreClassPresupNombre(Long uzytavclaspre_id, Long uzytclasificador_presup_id, String uzytclasificador_presup_nombre) {
this.uzytavclaspre_id = uzytavclaspre_id;
this.uzytclasificador_presup_id = uzytclasificador_presup_id;
this.uzytclasificador_presup_nombre = uzytclasificador_presup_nombre;
}
}
\ No newline at end of file
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoClaspreClassPresupNombre;
import java.util.List;
......@@ -10,7 +11,7 @@ public interface IServiceUzyTavClasPre {
DtoUzyTavClasPre ListarPorID(Long id);
List<DtoUzyTavClasPre> ListarRegistros();
List<DtoClaspreClassPresupNombre> obtenerClasificadorPresupNombre(Long presupID);
List<DtoUzyTavClasPre> obtenerClasificadorPresup(Long presupID);
DtoUzyTavClasPre guardar(DtoUzyTavClasPre dtoUzyTavClasPre);
......
......@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoClaspreClassPresupNombre;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavClasPreMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavClasPre;
......@@ -33,6 +34,11 @@ public class ServiceUzyTavClasPre implements IServiceUzyTavClasPre{
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoClaspreClassPresupNombre> obtenerClasificadorPresupNombre(Long presupID) {
return daoUzyTavClasPre.obtenerClasificadorPresupNombre(presupID);
}
@Override
public List<DtoUzyTavClasPre> obtenerClasificadorPresup(Long presupID) {
List<ModelUzyTavClasPre> entities = daoUzyTavClasPre.obtenerClasificadorPresup(presupID);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment