Se agregan servicios a la tabla de canton y parroquia

parent d430f85a
...@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.controller; ...@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton.IServiceUzyTCanton; import ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton.IServiceUzyTCanton;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -32,6 +33,16 @@ public class UzyTCantonController { ...@@ -32,6 +33,16 @@ public class UzyTCantonController {
return serviceUzyTCanton.findByIdDatosConProvincia(id); return serviceUzyTCanton.findByIdDatosConProvincia(id);
} }
@GetMapping("/{uzytcanton_id}")
public ResponseEntity<ModelUzyTProvincia> getCantonByParroquiaId(@PathVariable String uzytcanton_id) {
ModelUzyTProvincia canton = serviceUzyTCanton.findCantonByCantonId(uzytcanton_id);
if (canton != null) {
return ResponseEntity.ok(canton);
} else {
return ResponseEntity.notFound().build();
}
}
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTCanton>> ListarRegistros() { public ResponseEntity<List<ModelUzyTCanton>> ListarRegistros() {
......
...@@ -36,7 +36,15 @@ public class UzyTParroquiaController { ...@@ -36,7 +36,15 @@ public class UzyTParroquiaController {
public List<ModelUzyTParroquia> findByIdDatosConParaEvaTipo1(@PathVariable("id") String id) { public List<ModelUzyTParroquia> findByIdDatosConParaEvaTipo1(@PathVariable("id") String id) {
return serviceUzyTParroquia.findByIdDatosConCanton(id); return serviceUzyTParroquia.findByIdDatosConCanton(id);
} }
@GetMapping("/{parroquiaId}")
public ResponseEntity<ModelUzyTCanton> getCantonByParroquiaId(@PathVariable String parroquiaId) {
ModelUzyTCanton canton = serviceUzyTParroquia.findCantonByParroquiaId(parroquiaId);
if (canton != null) {
return ResponseEntity.ok(canton);
} else {
return ResponseEntity.notFound().build();
}
}
@PostMapping("/guardar") @PostMapping("/guardar")
......
package ec.edu.espe.movilidad.MovilidadWS.dao; package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
...@@ -15,4 +16,8 @@ public interface DaoUzyTCanton extends JpaRepository<ModelUzyTCanton, String> { ...@@ -15,4 +16,8 @@ public interface DaoUzyTCanton extends JpaRepository<ModelUzyTCanton, String> {
//Obtener los datos relacionados con la tabla ConParaEva mediante un id, además que tengan tipo 1= Parametros de evaluacion inicial //Obtener los datos relacionados con la tabla ConParaEva mediante un id, además que tengan tipo 1= Parametros de evaluacion inicial
@Query("SELECT p FROM ModelUzyTCanton p INNER JOIN p.uzytprovincia c WHERE c.uzytprovincia_id = :id ") @Query("SELECT p FROM ModelUzyTCanton p INNER JOIN p.uzytprovincia c WHERE c.uzytprovincia_id = :id ")
List<ModelUzyTCanton> findByIdDatosConProvincia(@Param("id") String id); List<ModelUzyTCanton> findByIdDatosConProvincia(@Param("id") String id);
@Query("SELECT p.uzytprovincia FROM ModelUzyTCanton p WHERE p.uzytcanton_id = :uzytcanton_id")
ModelUzyTProvincia findCantonByCantonId(@Param("uzytcanton_id") String uzytcanton_id);
} }
...@@ -16,4 +16,7 @@ public interface DaoUzyTParroquia extends JpaRepository<ModelUzyTParroquia, Stri ...@@ -16,4 +16,7 @@ public interface DaoUzyTParroquia extends JpaRepository<ModelUzyTParroquia, Stri
//Obtener los datos relacionados con la tabla ConParaEva mediante un id, además que tengan tipo 1= Parametros de evaluacion inicial //Obtener los datos relacionados con la tabla ConParaEva mediante un id, además que tengan tipo 1= Parametros de evaluacion inicial
@Query("SELECT p FROM ModelUzyTParroquia p INNER JOIN p.uzytcanton c WHERE c.uzytcanton_id = :id ") @Query("SELECT p FROM ModelUzyTParroquia p INNER JOIN p.uzytcanton c WHERE c.uzytcanton_id = :id ")
List<ModelUzyTParroquia> findByIdDatosConCanton(@Param("id") String id); List<ModelUzyTParroquia> findByIdDatosConCanton(@Param("id") String id);
@Query("SELECT p.uzytcanton FROM ModelUzyTParroquia p WHERE p.uzytparroquia_id = :parroquiaId")
ModelUzyTCanton findCantonByParroquiaId(@Param("parroquiaId") String parroquiaId);
} }
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton; package ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavZonaDetalle;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
...@@ -17,6 +19,8 @@ public interface IServiceUzyTCanton { ...@@ -17,6 +19,8 @@ public interface IServiceUzyTCanton {
public ModelUzyTCanton editar( String id, ModelUzyTCanton modelUzyTCanton); public ModelUzyTCanton editar( String id, ModelUzyTCanton modelUzyTCanton);
public ModelUzyTProvincia findCantonByCantonId(String uzytcanton_id);
public List<ModelUzyTCanton> findByIdDatosConProvincia(String id); public List<ModelUzyTCanton> findByIdDatosConProvincia(String id);
void eliminar(String id); void eliminar(String id);
} }
...@@ -2,8 +2,10 @@ package ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton; ...@@ -2,8 +2,10 @@ package ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTCanton; import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavZonaDetalle;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
...@@ -50,6 +52,12 @@ public class ServiceUzyTCanton implements IServiceUzyTCanton { ...@@ -50,6 +52,12 @@ public class ServiceUzyTCanton implements IServiceUzyTCanton {
return daoUzyTCanton.findByIdDatosConProvincia(id); return daoUzyTCanton.findByIdDatosConProvincia(id);
} }
@Override
public ModelUzyTProvincia findCantonByCantonId(String uzytcanton_id){
return daoUzyTCanton.findCantonByCantonId(uzytcanton_id);
}
@Override @Override
public void eliminar(String id) { public void eliminar(String id) {
ModelUzyTCanton dato = daoUzyTCanton.findById(id).get(); ModelUzyTCanton dato = daoUzyTCanton.findById(id).get();
......
...@@ -12,7 +12,7 @@ public interface IServiceUzyTParroquia { ...@@ -12,7 +12,7 @@ public interface IServiceUzyTParroquia {
public List<ModelUzyTParroquia> ListarRegistros(); public List<ModelUzyTParroquia> ListarRegistros();
public List<ModelUzyTParroquia> findByIdDatosConCanton(String id); public List<ModelUzyTParroquia> findByIdDatosConCanton(String id);
public ModelUzyTCanton findCantonByParroquiaId(String parroquiaId);
public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia); public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia);
public ModelUzyTParroquia editar( String id, ModelUzyTParroquia modelUzyTParroquia); public ModelUzyTParroquia editar( String id, ModelUzyTParroquia modelUzyTParroquia);
......
...@@ -28,6 +28,10 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{ ...@@ -28,6 +28,10 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{
return daoUzyTParroquia.findByIdDatosConCanton(id); return daoUzyTParroquia.findByIdDatosConCanton(id);
} }
@Override @Override
public ModelUzyTCanton findCantonByParroquiaId(String parroquiaId) {
return daoUzyTParroquia.findCantonByParroquiaId(parroquiaId);
}
@Override
public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia) { public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia) {
return daoUzyTParroquia.save(modelUzyTParroquia); return daoUzyTParroquia.save(modelUzyTParroquia);
} }
......
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