Se agrega una API para ServiceUzyTavObjetivosEstraInsti

parent b4863362
......@@ -36,6 +36,11 @@ public class UzyTavObjetivosEstraInstiController {
return new ResponseEntity<>(serviceUzyTavObjetivosEstraInsti.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/obtenerPorPadreId/{padreId}")
public ResponseEntity<List<DtoUzyTavObjetivosEstraInsti>> obtenerPorPadreId(@PathVariable Long padreId) {
return new ResponseEntity<>(serviceUzyTavObjetivosEstraInsti.obtenerPorPadreId(padreId), HttpStatus.OK);
}
@PostMapping("/guardar")
......
......@@ -3,14 +3,21 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjetivosEstraInsti;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface DaoUzyTavObjetivosEstraInsti extends JpaRepository<ModelUzyTavObjetivosEstraInsti, Long> {
//Obtener los datos relacionados con el id del padre y ordeados
@Query("SELECT c FROM ModelUzyTavObjetivosEstraInsti c LEFT JOIN c.uzyTavObjetivosEstraInstiPadre p ORDER BY p.UZYTAVOBJETIVOS_ESTRA_INSTI_ID")
//Obtener los datos relacionados ordeados
@Query("SELECT c FROM ModelUzyTavObjetivosEstraInsti c WHERE c.uzyTavObjetivosEstraInstiPadre IS NULL AND c.UZYTTIPESTR_CODE = 1")
List<ModelUzyTavObjetivosEstraInsti> obtenerEstraInstiPadre();
//segunda los registros por el ID del padre
@Query("SELECT c FROM ModelUzyTavObjetivosEstraInsti c WHERE c.uzyTavObjetivosEstraInstiPadre.UZYTAVOBJETIVOS_ESTRA_INSTI_ID = :padreId")
List<ModelUzyTavObjetivosEstraInsti> obtenerPorPadreId(@Param("padreId") Long padreId);
}
......@@ -10,6 +10,8 @@ public interface IServiceUzyTavObjetivosEstraInsti {
List<DtoUzyTavObjetivosEstraInsti> ListarRegistros();
List<DtoUzyTavObjetivosEstraInsti> obtenerPorPadreId(Long padreId);
List<DtoUzyTavObjetivosEstraInsti> obtenerEstraInstiPadre();
DtoUzyTavObjetivosEstraInsti guardar(DtoUzyTavObjetivosEstraInsti dtoUzyTavObjetivosEstraInsti);
......
......@@ -34,6 +34,12 @@ public class ServiceUzyTavObjetivosEstraInsti implements IServiceUzyTavObjetivos
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzyTavObjetivosEstraInsti> obtenerPorPadreId(Long padreId) {
List<ModelUzyTavObjetivosEstraInsti> entities = daoUzyTavObjetivosEstraInsti.obtenerPorPadreId(padreId);
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzyTavObjetivosEstraInsti> obtenerEstraInstiPadre() {
List<ModelUzyTavObjetivosEstraInsti> entities = daoUzyTavObjetivosEstraInsti.obtenerEstraInstiPadre();
......
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