0019880: Melhoria Relatório Origem/Destino
bug#19880 dev:valdevir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@104967 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
320d3d2c57
commit
5db4a2d36a
|
@ -33,6 +33,8 @@ public interface EsquemaCorridaDAO extends GenericDAO<EsquemaCorrida, Integer> {
|
|||
|
||||
public EsquemaCorrida buscaEsquemaPorRuta(Ruta ruta);
|
||||
|
||||
EsquemaCorrida buscaEsquemaPorRutaSemVigencia(Integer rutaId, Integer numCorrida);
|
||||
|
||||
public List<EsquemaCorrida> buscarPorRuta(Ruta ruta);
|
||||
|
||||
/**
|
||||
|
|
|
@ -42,6 +42,8 @@ public interface RutaSecuenciaDAO extends GenericDAO<RutaSecuencia, Integer> {
|
|||
*/
|
||||
List<Short> obtenerNumRutaSecuenciaPorCorridaOrigemDestino(EsquemaCorrida esquemaCorrida, Parada origem, Parada destino);
|
||||
|
||||
public List<Short> obtenerNumRutaSecuenciaPorCorridaOrigemDestinoId(EsquemaCorrida esquemaCorrida, Integer origemId, Integer destinoId);
|
||||
|
||||
/**
|
||||
* Devolver los números de secuencia ocupada de ruta en la raza, el origen y el destino.
|
||||
*
|
||||
|
|
|
@ -222,6 +222,20 @@ public class EsquemaCorridaHibernateDAO extends GenericHibernateDAO<EsquemaCorri
|
|||
return lsEsquemaCorrida.isEmpty() ? null : lsEsquemaCorrida.get(0);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EsquemaCorrida buscaEsquemaPorRutaSemVigencia(Integer rutaId, Integer numCorrida) {
|
||||
List<EsquemaCorrida> lsEsquemaCorrida;
|
||||
Criteria c = makeCriteria();
|
||||
c.add(Restrictions.eq("ruta.rutaId", rutaId));
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
c.add(Restrictions.eq("numCorrida", numCorrida));
|
||||
c.setFirstResult(0);
|
||||
c.setMaxResults(1);
|
||||
|
||||
lsEsquemaCorrida = c.list();
|
||||
return lsEsquemaCorrida.isEmpty() ? null : lsEsquemaCorrida.get(0);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean buscarNumCorrida(Integer numCorrida, Integer numCorridaPisoExtra, boolean isDoublePiso) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
|
|
|
@ -127,6 +127,30 @@ public class RutaSecuenciaHibernateDAO extends GenericHibernateDAO<RutaSecuencia
|
|||
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<Short> obtenerNumRutaSecuenciaPorCorridaOrigemDestinoId(EsquemaCorrida esquemaCorrida, Integer origemId, Integer destinoId) {
|
||||
|
||||
StringBuilder queryString = new StringBuilder("");
|
||||
|
||||
queryString.append("SELECT rs.numsecuencia ");
|
||||
queryString.append(" FROM EsquemaCorrida ec ");
|
||||
queryString.append(" JOIN ec.ruta r ");
|
||||
queryString.append(" JOIN r.rutaSecuenciaList rs ");
|
||||
queryString.append(" JOIN rs.tramo t ");
|
||||
queryString.append(" WHERE ");
|
||||
queryString.append(" (t.origem.paradaId = :origem OR t.destino.paradaId = :destino) ");
|
||||
queryString.append(" AND ec = :esquemaCorrida");
|
||||
queryString.append(" and rs.activo = 1 ");
|
||||
|
||||
Query query = getSession().createQuery(queryString.toString());
|
||||
query.setParameter("esquemaCorrida", esquemaCorrida);
|
||||
query.setParameter("origem", origemId);
|
||||
query.setParameter("destino", destinoId);
|
||||
|
||||
return query.list();
|
||||
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<Integer> obtenerNumRutaSecuenciaOcupadaPorCorridaAsiento(EsquemaCorrida esquemaCorrida, String asiento) {
|
||||
|
||||
|
|
|
@ -56,4 +56,6 @@ public interface EsquemaCorridaService extends GenericService<EsquemaCorrida, In
|
|||
public List<EsquemaCorrida> buscaDentroVigenciaQtdeDiasNotNull(Date dataDe);
|
||||
|
||||
public EsquemaCorrida obtenerByEsquemaCorrida(Integer numCorrida);
|
||||
|
||||
public EsquemaCorrida buscaEsquemaPorRutaSemVigencia(Integer rutaId, Integer numCorrida);
|
||||
}
|
||||
|
|
|
@ -31,6 +31,8 @@ public interface RutaSecuenciaService extends GenericService<RutaSecuencia,Integ
|
|||
*/
|
||||
List<Short> obtenerNumRutaSecuenciaPorCorridaOrigemDestino(EsquemaCorrida esquemaCorrida, Parada origem, Parada destino);
|
||||
|
||||
List<Short> obtenerNumRutaSecuenciaPorCorridaOrigemDestinoId(EsquemaCorrida esquemaCorrida, Integer origem, Integer destino);
|
||||
|
||||
/**
|
||||
* Devolver los números de secuencia ocupada de ruta en la raza, el origen y el destino.
|
||||
*
|
||||
|
|
|
@ -287,4 +287,9 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService {
|
|||
public EsquemaCorrida buscaEsquemaPorRuta(Ruta ruta) {
|
||||
return esquemaCorridaDAO.buscaEsquemaPorRuta(ruta);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EsquemaCorrida buscaEsquemaPorRutaSemVigencia(Integer rutaId, Integer numCorrida) {
|
||||
return esquemaCorridaDAO.buscaEsquemaPorRutaSemVigencia(rutaId, numCorrida);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -78,4 +78,9 @@ public class RutaSecuenciaServiceImpl implements RutaSecuenciaService {
|
|||
public List<Integer> obtenerNumRutaSecuenciaOcupadaPorCorridaAsiento(EsquemaCorrida esquemaCorrida, String asiento) {
|
||||
return rutaSecuenciaDAO.obtenerNumRutaSecuenciaOcupadaPorCorridaAsiento(esquemaCorrida, asiento);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Short> obtenerNumRutaSecuenciaPorCorridaOrigemDestinoId(EsquemaCorrida esquemaCorrida, Integer origem, Integer destino){
|
||||
return rutaSecuenciaDAO.obtenerNumRutaSecuenciaPorCorridaOrigemDestinoId(esquemaCorrida, origem, destino);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue