Se modifica el servicio de buscar registros por el id de proyecto en ServiceUzyTavResponsableProg

parent b020aa32
...@@ -32,6 +32,11 @@ public class UzyTavResponsableProgController { ...@@ -32,6 +32,11 @@ public class UzyTavResponsableProgController {
return serviceUzyTavResponsableProg.obtenerRegistrosPorUsuarioIDandProyectID(iddocente,uzytavproyec_id ); return serviceUzyTavResponsableProg.obtenerRegistrosPorUsuarioIDandProyectID(iddocente,uzytavproyec_id );
} }
@GetMapping("/obtenerRegistrosPorProyectID/{uzytavproyec_id}")
public List<DtoUzyTavResponsableProg> obtenerRegistrosPorProyectID(@PathVariable Long uzytavproyec_id) {
return serviceUzyTavResponsableProg.obtenerRegistrosPorProyectID(uzytavproyec_id );
}
@GetMapping("/getAll") @GetMapping("/getAll")
public List<DtoUzyTavResponsableProg> ListarRegistros() { public List<DtoUzyTavResponsableProg> ListarRegistros() {
return serviceUzyTavResponsableProg.ListarRegistros(); return serviceUzyTavResponsableProg.ListarRegistros();
......
...@@ -16,5 +16,8 @@ public interface DaoUzyTavResponsableProg extends JpaRepository<ModelUzyTavRespo ...@@ -16,5 +16,8 @@ public interface DaoUzyTavResponsableProg extends JpaRepository<ModelUzyTavRespo
" WHERE u.uzytusuario_id = :iddocente " + " WHERE u.uzytusuario_id = :iddocente " +
"AND p.uzytavproyec_id = :uzytavproyec_id") "AND p.uzytavproyec_id = :uzytavproyec_id")
List<ModelUzyTavResponsableProg> obtenerRegistrosPorUsuarioIDandProyectID (@Param("iddocente") Long iddocente, @Param("uzytavproyec_id") Long uzytavproyec_id); List<ModelUzyTavResponsableProg> obtenerRegistrosPorUsuarioIDandProyectID (@Param("iddocente") Long iddocente, @Param("uzytavproyec_id") Long uzytavproyec_id);
@Query("SELECT rp FROM ModelUzyTavResponsableProg rp " +
" JOIN rp.uzytavproyec p" +
" WHERE p.uzytavproyec_id = :uzytavproyec_id")
List<ModelUzyTavResponsableProg> obtenerRegistrosPorProyectID (@Param("uzytavproyec_id") Long uzytavproyec_id);
} }
\ No newline at end of file
...@@ -3,6 +3,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavResponsableProg; ...@@ -3,6 +3,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavResponsableProg;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavResponsableProg; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavResponsableProg;
import java.util.List; import java.util.List;
public interface IServiceUzyTavResponsableProg { public interface IServiceUzyTavResponsableProg {
...@@ -10,6 +11,7 @@ public interface IServiceUzyTavResponsableProg { ...@@ -10,6 +11,7 @@ public interface IServiceUzyTavResponsableProg {
DtoUzyTavResponsableProg ListarPorID(Long id); DtoUzyTavResponsableProg ListarPorID(Long id);
List<DtoUzyTavResponsableProg> obtenerRegistrosPorUsuarioIDandProyectID (Long iddocente,Long uzytavproyec_id); List<DtoUzyTavResponsableProg> obtenerRegistrosPorUsuarioIDandProyectID (Long iddocente,Long uzytavproyec_id);
List<DtoUzyTavResponsableProg> obtenerRegistrosPorProyectID (Long uzytavproyec_id);
List<DtoUzyTavResponsableProg> ListarRegistros(); List<DtoUzyTavResponsableProg> ListarRegistros();
......
...@@ -45,6 +45,16 @@ public class ServiceUzyTavResponsableProg implements IServiceUzyTavResponsablePr ...@@ -45,6 +45,16 @@ public class ServiceUzyTavResponsableProg implements IServiceUzyTavResponsablePr
} }
} }
@Override
public List<DtoUzyTavResponsableProg> obtenerRegistrosPorProyectID(Long uzytavproyec_id) {
try {
List<ModelUzyTavResponsableProg> entities = daoUzyTavResponsableProg.obtenerRegistrosPorProyectID(uzytavproyec_id );
return mapper.entitiesToDtos(entities);
} catch (Exception ex) {
throw new RuntimeException("Error al listar los registros: " + ex.getMessage());
}
}
@Override @Override
public List<DtoUzyTavResponsableProg> ListarRegistros() { public List<DtoUzyTavResponsableProg> ListarRegistros() {
try { try {
......
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