daniel.zauli 2015-11-04 13:28:04 +00:00
parent 2397bc0cb9
commit 90329bd791
4 changed files with 27 additions and 2 deletions

View File

@ -9,4 +9,6 @@ public interface CalcularPeajeDAO {
public List<Object> buscarCasetasPeajeWithinTramo(Ruta ruta);
public int[] gerarSQLInserirPeajes(List<Ruta> lsRuta, OrgaoConcedente orgao);
public List<Ruta> buscarRutaWithCasetaPeajeFromOrgao(OrgaoConcedente oc);
}

View File

@ -29,6 +29,26 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO<String, Strin
setSessionFactory(factory);
}
@Override
public List<Ruta> buscarRutaWithCasetaPeajeFromOrgao(OrgaoConcedente oc){
StringBuilder sql = new StringBuilder();
sql.append(" select distinct r from Ruta r , RutaCaseta rc , RutaSecuencia rs , CasetaPeaje cp ");
sql.append(" where rc.rutaSecuencia.rutasecuenciaId = rs.rutasecuenciaId ");
sql.append(" and rc.casetaPeaje.casetaPeajeId = cp.casetaPeajeId ");
sql.append(" and rs.ruta.rutaId = r.rutaId ");
if(oc != null && oc.getOrgaoConcedenteId() != null){
sql.append(" and r.orgaoConcedente.orgaoConcedenteId = :orgaoConcedenteId ");
}
Query query = getSession().createQuery(sql.toString());
if(oc != null && oc.getOrgaoConcedenteId() != null){
query.setInteger("orgaoConcedenteId", oc.getOrgaoConcedenteId());
}
return (List<Ruta>)query.list();
}
@Override
public List<Object> buscarCasetasPeajeWithinTramo(Ruta ruta){

View File

@ -7,5 +7,6 @@ import com.rjconsultores.ventaboletos.entidad.Ruta;
public interface CalcularPeajeService {
public List<Object> buscarCasetasPeajeWithinTramo(Ruta ruta);
public List<Ruta> buscarRutaWithCasetaPeajeFromOrgao(OrgaoConcedente oc);
public int[] gerarSQLInserirPeajes(List<Ruta> lsRuta, OrgaoConcedente orgao);
}

View File

@ -23,8 +23,10 @@ public class CalcularPeajeServiceImpl implements CalcularPeajeService{
return calcularPeajeDAO.buscarCasetasPeajeWithinTramo(ruta);
}
@Override
public List<Ruta> buscarRutaWithCasetaPeajeFromOrgao(OrgaoConcedente oc){
return calcularPeajeDAO.buscarRutaWithCasetaPeajeFromOrgao(oc);
}
@Override
@Transactional(rollbackFor = BusinessException.class)