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-87c2c4800839
master
valdir 2021-01-07 20:32:22 +00:00
parent 320d3d2c57
commit 5db4a2d36a
8 changed files with 56 additions and 0 deletions

View File

@ -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);
/**

View File

@ -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.
*

View File

@ -221,6 +221,20 @@ public class EsquemaCorridaHibernateDAO extends GenericHibernateDAO<EsquemaCorri
lsEsquemaCorrida = c.list();
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) {

View File

@ -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) {

View File

@ -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);
}

View File

@ -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.
*

View File

@ -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);
}
}

View File

@ -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);
}
}