Se agrega una consulta en parroquia para obtener el id de canton y provincia…

Se agrega una consulta en parroquia para obtener el id de canton y provincia mediante el id de parroquia, por lo q se crea un nuevo dto y se mapea en la consulta
parent 282fa74d
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoParroquiaCantonProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTParroquia.IServiceUzyTParroquia;
......@@ -64,5 +65,10 @@ public class UzyTParroquiaController {
serviceUzyTParroquia.eliminar(id);
return ResponseEntity.ok().build();
}
@GetMapping("/BuscarPorIdParroquia/{parroquiaId}")
public ResponseEntity<List<DtoParroquiaCantonProvincia> > obtenerIdsCantonYProvinciaPorParroquia(@PathVariable String parroquiaId) {
return new ResponseEntity<>(serviceUzyTParroquia.obtenerIdsCantonYProvinciaPorParroquia(parroquiaId), HttpStatus.OK);
}
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoParroquiaCantonProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTParroquia;
import org.springframework.data.jpa.repository.JpaRepository;
......@@ -19,4 +20,12 @@ public interface DaoUzyTParroquia extends JpaRepository<ModelUzyTParroquia, Stri
@Query("SELECT p.uzytcanton FROM ModelUzyTParroquia p WHERE p.uzytparroquia_id = :parroquiaId")
ModelUzyTCanton findCantonByParroquiaId(@Param("parroquiaId") String parroquiaId);
@Query("SELECT new ec.edu.espe.movilidad.MovilidadWS.Dto.DtoParroquiaCantonProvincia(P.uzytparroquia_id, P.uzytparroquia_nombre, C.uzytcanton_id, C.uzytcantonnombre, PV.uzytprovincia_id, PV.uzytprovincia_nombre) " +
"FROM ModelUzyTParroquia P " +
"JOIN ModelUzyTCanton C ON P.uzytcanton.uzytcanton_id = C.uzytcanton_id " +
"JOIN ModelUzyTProvincia PV ON C.uzytprovincia.uzytprovincia_id = PV.uzytprovincia_id " +
"WHERE P.uzytparroquia_id = :parroquiaId")
List<DtoParroquiaCantonProvincia> findCantonAndProvinciaIdsByParroquiaId(@Param("parroquiaId") String parroquiaId);
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoParroquiaCantonProvincia {
private String uzytparroquia_id;
private String uzytparroquia_nombre;
private String uzytcanton_id;
private String uzytcantonnombre;
private String uzytprovincia_id;
private String uzytprovincia_nombre;
public DtoParroquiaCantonProvincia(String uzytparroquia_id, String uzytparroquia_nombre, String uzytcanton_id, String uzytcantonnombre, String uzytprovincia_id, String uzytprovincia_nombre) {
this.uzytparroquia_id = uzytparroquia_id;
this.uzytparroquia_nombre = uzytparroquia_nombre;
this.uzytcanton_id = uzytcanton_id;
this.uzytcantonnombre = uzytcantonnombre;
this.uzytprovincia_id = uzytprovincia_id;
this.uzytprovincia_nombre = uzytprovincia_nombre;
}
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoParroquiaCantonProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTParroquia;
......@@ -18,4 +19,6 @@ public interface IServiceUzyTParroquia {
DtoUzyTParroquia editar( String id, DtoUzyTParroquia dtoUzyTParroquia);
void eliminar(String id);
List<DtoParroquiaCantonProvincia>obtenerIdsCantonYProvinciaPorParroquia(String parroquiaId);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoParroquiaCantonProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
......@@ -12,9 +13,11 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTParroquia;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import javax.transaction.Transactional;
import java.util.List;
@Service
@Transactional
public class ServiceUzyTParroquia implements IServiceUzyTParroquia {
private final DaoUzyTParroquia daoUzyTParroquia;
......@@ -75,6 +78,10 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public List<DtoParroquiaCantonProvincia> obtenerIdsCantonYProvinciaPorParroquia(String parroquiaId) {
return daoUzyTParroquia.findCantonAndProvinciaIdsByParroquiaId(parroquiaId);
}
@Override
public void eliminar(String id) {
......
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