Se agregan servicios a la tabla de canton y parroquia

parent d430f85a
......@@ -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.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTCanton.IServiceUzyTCanton;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -32,7 +33,17 @@ public class UzyTCantonController {
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")
public ResponseEntity<List<ModelUzyTCanton>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTCanton.ListarRegistros(), HttpStatus.OK);
......
......@@ -36,7 +36,15 @@ public class UzyTParroquiaController {
public List<ModelUzyTParroquia> findByIdDatosConParaEvaTipo1(@PathVariable("id") String 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")
......
package ec.edu.espe.movilidad.MovilidadWS.dao;
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 org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
......@@ -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
@Query("SELECT p FROM ModelUzyTCanton p INNER JOIN p.uzytprovincia c WHERE c.uzytprovincia_id = :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
//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);
@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;
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.ModelUzyTavZonaDetalle;
import org.springframework.data.repository.query.Param;
import java.util.List;
......@@ -17,6 +19,8 @@ public interface IServiceUzyTCanton {
public ModelUzyTCanton editar( String id, ModelUzyTCanton modelUzyTCanton);
public ModelUzyTProvincia findCantonByCantonId(String uzytcanton_id);
public List<ModelUzyTCanton> findByIdDatosConProvincia(String id);
void eliminar(String id);
}
......@@ -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.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavZonaDetalle;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Service;
import java.util.List;
......@@ -50,6 +52,12 @@ public class ServiceUzyTCanton implements IServiceUzyTCanton {
return daoUzyTCanton.findByIdDatosConProvincia(id);
}
@Override
public ModelUzyTProvincia findCantonByCantonId(String uzytcanton_id){
return daoUzyTCanton.findCantonByCantonId(uzytcanton_id);
}
@Override
public void eliminar(String id) {
ModelUzyTCanton dato = daoUzyTCanton.findById(id).get();
......
......@@ -12,7 +12,7 @@ public interface IServiceUzyTParroquia {
public List<ModelUzyTParroquia> ListarRegistros();
public List<ModelUzyTParroquia> findByIdDatosConCanton(String id);
public ModelUzyTCanton findCantonByParroquiaId(String parroquiaId);
public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia);
public ModelUzyTParroquia editar( String id, ModelUzyTParroquia modelUzyTParroquia);
......
......@@ -28,6 +28,10 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{
return daoUzyTParroquia.findByIdDatosConCanton(id);
}
@Override
public ModelUzyTCanton findCantonByParroquiaId(String parroquiaId) {
return daoUzyTParroquia.findCantonByParroquiaId(parroquiaId);
}
@Override
public ModelUzyTParroquia guardar(ModelUzyTParroquia 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