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

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