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);
|
public EsquemaCorrida buscaEsquemaPorRuta(Ruta ruta);
|
||||||
|
|
||||||
|
EsquemaCorrida buscaEsquemaPorRutaSemVigencia(Integer rutaId, Integer numCorrida);
|
||||||
|
|
||||||
public List<EsquemaCorrida> buscarPorRuta(Ruta ruta);
|
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);
|
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.
|
* 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);
|
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
|
@Override
|
||||||
public boolean buscarNumCorrida(Integer numCorrida, Integer numCorridaPisoExtra, boolean isDoublePiso) {
|
public boolean buscarNumCorrida(Integer numCorrida, Integer numCorridaPisoExtra, boolean isDoublePiso) {
|
||||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
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")
|
@SuppressWarnings("unchecked")
|
||||||
public List<Integer> obtenerNumRutaSecuenciaOcupadaPorCorridaAsiento(EsquemaCorrida esquemaCorrida, String asiento) {
|
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 List<EsquemaCorrida> buscaDentroVigenciaQtdeDiasNotNull(Date dataDe);
|
||||||
|
|
||||||
public EsquemaCorrida obtenerByEsquemaCorrida(Integer numCorrida);
|
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> 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.
|
* 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) {
|
public EsquemaCorrida buscaEsquemaPorRuta(Ruta ruta) {
|
||||||
return esquemaCorridaDAO.buscaEsquemaPorRuta(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) {
|
public List<Integer> obtenerNumRutaSecuenciaOcupadaPorCorridaAsiento(EsquemaCorrida esquemaCorrida, String asiento) {
|
||||||
return rutaSecuenciaDAO.obtenerNumRutaSecuenciaOcupadaPorCorridaAsiento(esquemaCorrida, 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