Se agregan servicios a la tabla de cantones, provincias y parroquias

parent 4a354250
......@@ -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.ModelUzyTavParaEva;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton.IServiceUzyTCanton;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -21,10 +22,17 @@ public class UzyTCantonController {
IServiceUzyTCanton serviceUzyTCanton;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTCanton> ListarPorID(@PathVariable Long id) {
public ResponseEntity<ModelUzyTCanton> ListarPorID(@PathVariable String id) {
return new ResponseEntity<>(serviceUzyTCanton.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/datosRealacionadosConProvincia/{id}")
public List<ModelUzyTCanton> findByIdDatosConParaEvaTipo1(@PathVariable("id") String id) {
return serviceUzyTCanton.findByIdDatosConProvincia(id);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTCanton>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTCanton.ListarRegistros(), HttpStatus.OK);
......@@ -38,13 +46,13 @@ public class UzyTCantonController {
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTCanton> editar(@PathVariable Long id, @RequestBody ModelUzyTCanton modelUzyTCanton) {
public ResponseEntity<ModelUzyTCanton> editar(@PathVariable String id, @RequestBody ModelUzyTCanton modelUzyTCanton) {
return new ResponseEntity<>(serviceUzyTCanton.editar(id, modelUzyTCanton), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
public ResponseEntity<Void> eliminar(@PathVariable String id) {
serviceUzyTCanton.eliminar(id);
return ResponseEntity.ok().build();
}
......
package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTParroquia.IServiceUzyTParroquia;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -31,6 +32,12 @@ public class UzyTParroquiaController {
return new ResponseEntity<>(serviceUzyTParroquia.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/datosRealacionadosConCanton/{id}")
public List<ModelUzyTParroquia> findByIdDatosConParaEvaTipo1(@PathVariable("id") String id) {
return serviceUzyTParroquia.findByIdDatosConCanton(id);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTParroquia> guardar(@RequestBody ModelUzyTParroquia modelUzyTParroquia) {
......
......@@ -21,7 +21,7 @@ public class UzyTProvinciaController {
IServiceUzyTProvincia serviceUzyTProvincia;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTProvincia> ListarPorID(@PathVariable Long id) {
public ResponseEntity<ModelUzyTProvincia> ListarPorID(@PathVariable String id) {
return new ResponseEntity<>(serviceUzyTProvincia.ListarPorID(id), HttpStatus.OK);
}
......@@ -38,13 +38,13 @@ public class UzyTProvinciaController {
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTProvincia> editar(@PathVariable Long id, @RequestBody ModelUzyTProvincia modelUzyTProvincia) {
public ResponseEntity<ModelUzyTProvincia> editar(@PathVariable String id, @RequestBody ModelUzyTProvincia modelUzyTProvincia) {
return new ResponseEntity<>(serviceUzyTProvincia.editar(id, modelUzyTProvincia), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
public ResponseEntity<Void> eliminar(@PathVariable String id) {
serviceUzyTProvincia.eliminar(id);
return ResponseEntity.ok().build();
}
......
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
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 DaoUzyTCanton extends JpaRepository<ModelUzyTCanton, Long> {
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
@Query("SELECT p FROM ModelUzyTCanton p INNER JOIN p.uzytprovincia c WHERE c.uzytprovincia_id = :id ")
List<ModelUzyTCanton> findByIdDatosConProvincia(@Param("id") String id);
}
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTParroquia;
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 DaoUzyTParroquia extends JpaRepository<ModelUzyTParroquia, String> {
//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 ")
List<ModelUzyTParroquia> findByIdDatosConCanton(@Param("id") String id);
}
......@@ -5,5 +5,5 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTProvincia extends JpaRepository<ModelUzyTProvincia, Long> {
public interface DaoUzyTProvincia extends JpaRepository<ModelUzyTProvincia, String> {
}
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavZonaDetalle;
import java.util.List;
public interface IServiceUzyTCanton {
public ModelUzyTCanton ListarPorID(Long id);
public ModelUzyTCanton ListarPorID(String id);
public List<ModelUzyTCanton> ListarRegistros();
public ModelUzyTCanton guardar(ModelUzyTCanton modelUzyTCanton);
public ModelUzyTCanton editar( Long id, ModelUzyTCanton modelUzyTCanton);
public ModelUzyTCanton editar( String id, ModelUzyTCanton modelUzyTCanton);
void eliminar(Long id);
public List<ModelUzyTCanton> findByIdDatosConProvincia(String id);
void eliminar(String id);
}
......@@ -13,7 +13,7 @@ public class ServiceUzyTCanton implements IServiceUzyTCanton {
@Autowired
DaoUzyTCanton daoUzyTCanton;
@Override
public ModelUzyTCanton ListarPorID(Long id) {
public ModelUzyTCanton ListarPorID(String id) {
return daoUzyTCanton.findById(id).get();
......@@ -30,7 +30,7 @@ public class ServiceUzyTCanton implements IServiceUzyTCanton {
}
@Override
public ModelUzyTCanton editar(Long id, ModelUzyTCanton modelUzyTCanton) {
public ModelUzyTCanton editar(String id, ModelUzyTCanton modelUzyTCanton) {
ModelUzyTCanton dato = daoUzyTCanton.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
......@@ -46,7 +46,12 @@ public class ServiceUzyTCanton implements IServiceUzyTCanton {
}
@Override
public void eliminar(Long id) {
public List<ModelUzyTCanton> findByIdDatosConProvincia(String id) {
return daoUzyTCanton.findByIdDatosConProvincia(id);
}
@Override
public void eliminar(String id) {
ModelUzyTCanton dato = daoUzyTCanton.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTCanton.delete(dato);
......
......@@ -11,6 +11,8 @@ public interface IServiceUzyTParroquia {
public List<ModelUzyTParroquia> ListarRegistros();
public List<ModelUzyTParroquia> findByIdDatosConCanton(String id);
public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia);
public ModelUzyTParroquia editar( String id, ModelUzyTParroquia modelUzyTParroquia);
......
......@@ -23,6 +23,10 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{
return daoUzyTParroquia.findAll();
}
@Override
public List<ModelUzyTParroquia> findByIdDatosConCanton(String id){
return daoUzyTParroquia.findByIdDatosConCanton(id);
}
@Override
public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia) {
return daoUzyTParroquia.save(modelUzyTParroquia);
......
......@@ -7,13 +7,13 @@ import java.util.List;
public interface IServiceUzyTProvincia {
public ModelUzyTProvincia ListarPorID(Long id);
public ModelUzyTProvincia ListarPorID(String id);
public List<ModelUzyTProvincia> ListarRegistros();
public ModelUzyTProvincia guardar(ModelUzyTProvincia modelUzyTProvincia);
public ModelUzyTProvincia editar( Long id, ModelUzyTProvincia modelUzyTProvincia);
public ModelUzyTProvincia editar( String id, ModelUzyTProvincia modelUzyTProvincia);
void eliminar(Long id);
void eliminar(String id);
}
......@@ -14,7 +14,7 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia{
@Autowired
DaoUzyTProvincia daoUzyTProvincia;
@Override
public ModelUzyTProvincia ListarPorID(@PathVariable Long id) {
public ModelUzyTProvincia ListarPorID(@PathVariable String id) {
return daoUzyTProvincia.findById(id).get();
}
......@@ -29,7 +29,7 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia{
}
@Override
public ModelUzyTProvincia editar(Long id, ModelUzyTProvincia modelUzyTProvincia) {
public ModelUzyTProvincia editar(String id, ModelUzyTProvincia modelUzyTProvincia) {
ModelUzyTProvincia dato = daoUzyTProvincia.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
......@@ -42,7 +42,7 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia{
}
@Override
public void eliminar(Long id) {
public void eliminar(String id) {
ModelUzyTProvincia dato = daoUzyTProvincia.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTProvincia.delete(dato);
......
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