diff --git a/src/com/rjconsultores/ventaboletos/dao/ClasseServicoDAO.java b/src/com/rjconsultores/ventaboletos/dao/ClasseServicoDAO.java index 9d0ac85c8..cffb5c109 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ClasseServicoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ClasseServicoDAO.java @@ -18,4 +18,6 @@ public interface ClasseServicoDAO extends GenericDAO { public List buscarTodosExceto(Integer ... idClase); public List buscarPorEmpresasDoUsuario (String idEmpresasUsuario); + + public List buscarListaPorIds(List claseIds); } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/dao/CorridaDAO.java b/src/com/rjconsultores/ventaboletos/dao/CorridaDAO.java index 0ec8d4bd6..a50b77ca6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/CorridaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/CorridaDAO.java @@ -16,6 +16,7 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; /** * @@ -100,4 +101,6 @@ public interface CorridaDAO extends GenericDAO { public Integer atualizaCorridasIntegracaoTotvs(Marca marca, Date dataIncial, Date dataFinal, Integer corridaId) throws BusinessException; + public List buscarListaPorIds(List corridaIds); + } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaDAO.java b/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaDAO.java index 17e9042cb..f9d6cecd3 100644 --- a/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaDAO.java @@ -4,6 +4,9 @@ import java.util.List; import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; +import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro; +import com.rjconsultores.ventaboletos.entidad.PtovtaCatInd; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; public interface DispositivoEmbarcadaDAO extends GenericDAO { @@ -18,4 +21,8 @@ public interface DispositivoEmbarcadaDAO extends GenericDAO buscarTodos(); public List buscarAllVersaoUltimaSinc(); + public List getListaFormaPago(Integer puntoventaId); + public List getListaSeguroTaxaEmbarque(Integer puntoventaId); + public List getListaTiposPassagensBloqueadas(Integer puntoventaId); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaDAO.java b/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaDAO.java index 92986b72c..2aeb2e3eb 100644 --- a/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaDAO.java @@ -2,10 +2,7 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; -import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; -import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro; -import com.rjconsultores.ventaboletos.entidad.PtovtaCatInd; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; public interface OperadorEmbarcadaDAO extends GenericDAO { @@ -18,10 +15,4 @@ public interface OperadorEmbarcadaDAO extends GenericDAO getListaFormaPago(Integer puntoventaId); - - public List getListaSeguroTaxaEmbarque(Integer puntoventaId); - - public List getListaTiposPassagensBloqueadas(Integer puntoventaId); - } diff --git a/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaLinhaDAO.java b/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaLinhaDAO.java index b3fe9c19e..1a23c3689 100644 --- a/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaLinhaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaLinhaDAO.java @@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; -import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha; import com.rjconsultores.ventaboletos.vo.ruta.RutaVO; @@ -11,6 +10,8 @@ public interface OperadorEmbarcadaLinhaDAO extends GenericDAO buscarPorOperador(OperadorEmbarcada operador); - public List getListaRutaVO(Integer operador); + public List getListaRutaVO(Integer operador); + + public List getListaResumidaRutaVO(Integer operador); } diff --git a/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaServicoDAO.java b/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaServicoDAO.java index 10f92ed8a..9c773f454 100644 --- a/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaServicoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/OperadorEmbarcadaServicoDAO.java @@ -15,6 +15,9 @@ public interface OperadorEmbarcadaServicoDAO extends GenericDAO getListaCorridaVO(Integer operador, Empresa empresa, Date dtIni, Date dtFim, PuntoVenta puntoVenta); + + public List getListaResumidaCorridaVO(Integer operador, Empresa empresa, Date dtIni, Date dtFim, PuntoVenta puntoVenta); + public List getListaCorridaProxyVO(Integer operador, Empresa empresa, Date dtIni, Date dtFim); public void preencherCorrida(CorridaVO corrida, PuntoVenta puntoVenta, Empresa empresa); diff --git a/src/com/rjconsultores/ventaboletos/dao/OrgaoConcedenteDAO.java b/src/com/rjconsultores/ventaboletos/dao/OrgaoConcedenteDAO.java index fc4ec4b30..6851e1693 100644 --- a/src/com/rjconsultores/ventaboletos/dao/OrgaoConcedenteDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/OrgaoConcedenteDAO.java @@ -13,6 +13,7 @@ public interface OrgaoConcedenteDAO extends GenericDAO public List obtenerTodosIds() ; public List obtenerTodosExceto(Integer... id); - + + public List buscarListaPorIds(List claseIds); } diff --git a/src/com/rjconsultores/ventaboletos/dao/ParadaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ParadaDAO.java index 8c155e698..2ad7b9cba 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ParadaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ParadaDAO.java @@ -52,4 +52,6 @@ public interface ParadaDAO { public List obterPossiveisDestinos(Parada origem); public List buscaParadaRegionMetropolitana(RegionMetropolitana regionMetropolitana); + + public List buscarListaPorIds(List paradaIds); } diff --git a/src/com/rjconsultores/ventaboletos/dao/RolOperativoDAO.java b/src/com/rjconsultores/ventaboletos/dao/RolOperativoDAO.java index a52bb9c17..e6ade6793 100644 --- a/src/com/rjconsultores/ventaboletos/dao/RolOperativoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/RolOperativoDAO.java @@ -19,4 +19,6 @@ public interface RolOperativoDAO extends GenericDAO{ public List buscar(String descroloperativo); + public List buscarListaPorIds(List roloperativoIds); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java b/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java index 179a678fc..fc27cc587 100644 --- a/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java @@ -22,7 +22,6 @@ public interface RutaDAO extends GenericDAO { public List buscarPorTramo(Tramo tramo); - public List buscarPorClaseServicio(ClaseServicio claseServicio); public List buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa); diff --git a/src/com/rjconsultores/ventaboletos/dao/TipoServicioDAO.java b/src/com/rjconsultores/ventaboletos/dao/TipoServicioDAO.java index 9a4192215..058c923e6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TipoServicioDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TipoServicioDAO.java @@ -14,4 +14,6 @@ import java.util.List; public interface TipoServicioDAO extends GenericDAO { public List buscar(String descservicio); + + public List buscarListaPorIds(List tiposervicioIds); } diff --git a/src/com/rjconsultores/ventaboletos/dao/TramoDAO.java b/src/com/rjconsultores/ventaboletos/dao/TramoDAO.java index 76e6ca056..0011ad7fd 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TramoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TramoDAO.java @@ -47,4 +47,7 @@ public interface TramoDAO extends GenericDAO { public List obtenerViasOrigemDestino(Parada origem, Parada destino); public List obtenerPorOrigemDestinoFetchLazy(Parada origem, Parada destino) ; public List obtenerTramosServiciosPorTramo(Tramo t); + + public List buscarListaPorIds(List tramoIds); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ClasseServicoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ClasseServicoHibernateDAO.java index 9d569206e..23b4880ce 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ClasseServicoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ClasseServicoHibernateDAO.java @@ -23,6 +23,7 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio; * * @author Administrador */ +@SuppressWarnings("unchecked") @Repository("claseServicioDAO") public class ClasseServicoHibernateDAO extends GenericHibernateDAO implements ClasseServicoDAO { @@ -30,7 +31,7 @@ public class ClasseServicoHibernateDAO extends GenericHibernateDAO obtenerTodos() { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -79,4 +80,12 @@ public class ClasseServicoHibernateDAO extends GenericHibernateDAO buscarListaPorIds(List claseIds) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.in("claseservicioId", claseIds)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java index c0ec89b44..a66404cb6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java @@ -43,11 +43,14 @@ import com.rjconsultores.ventaboletos.utilerias.ActivoUtil; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; +import com.rjconsultores.ventaboletos.vo.secuencia.SecuenciaVO; /** * * @author rodrigo */ +@SuppressWarnings("unchecked") @Repository("corridaDAO") public class CorridaHibernateDAO extends GenericHibernateDAO implements CorridaDAO { @@ -59,7 +62,6 @@ public class CorridaHibernateDAO extends GenericHibernateDAO buscarListaPorIds(List corridaIds){ + + String hql = " select co " + + " from Corrida co" + + " where co.activo = 1 " + + " and co.id in ( :corridaIds )"; + + Query query = getSession().createQuery(hql); + query.setParameterList("corridaIds", corridaIds); + List lsCorridas = query.list(); + + List listCorrida = new ArrayList(); + for (Corrida corrida : lsCorridas) { + CorridaVO co = new CorridaVO(); + co.setCorridaId(corrida.getId().getCorridaId()); + co.setFeccorrida( DateUtil.getStringDate( corrida.getId().getFeccorrida())); + co.setNumCorrida(corrida.getId().getCorridaId()); + co.setFechorsalida( DateUtil.getStringDate(corrida.getFechorsalida(), "dd/MM/yyyy HH:mm:ss.SSS") ); + co.setOrigenId(corrida.getOrigem().getParadaId()); + co.setDestinoId(corrida.getDestino().getParadaId()); + co.setTipoServicioId(corrida.getTipoServicio().intValue()); + co.setRolOperativoId(corrida.getRolOperativo().getRoloperativoId()); + co.setMarcaId( corrida.getMarca().getMarcaId().intValue() ); + co.setClaseServicioId( corrida.getClaseServicio().getClaseservicioId()); + co.setEmpresaId( corrida.getEmpresa().getEmpresaId()); + + preencherTramoSequencia(co, corrida); + + listCorrida.add(co); + } + + return listCorrida; + } + + private void preencherTramoSequencia(CorridaVO corridaVO, Corrida corrida ) { + + StringBuilder sb = new StringBuilder(); + + sb.append(" SELECT"); + sb.append(" CT.NUMSECUENCIA,"); + sb.append(" CT.ORIGEN_ID, "); + sb.append(" CT.DESTINO_ID, "); + sb.append(" CT.TRAMO_ID "); + sb.append(" FROM CORRIDA C"); + sb.append(" JOIN CORRIDA_TRAMO CT ON CT.CORRIDA_ID = C.CORRIDA_ID AND CT.FECCORRIDA = C.FECCORRIDA"); + sb.append(" WHERE C.CORRIDA_ID = :corridaId AND C.FECCORRIDA = :feccorrida and CT.activo = 1 "); + sb.append(" ORDER BY CT.NUMSECUENCIA "); + + Query query = getSession().createSQLQuery(sb.toString()); + + query.setParameter("corridaId", corrida.getId().getCorridaId()); + query.setParameter("feccorrida", corrida.getId().getFeccorrida()); + + List lsSecuenciaVO = new ArrayList(); + List lsTramoVO = new ArrayList(); + List controle = new ArrayList(); + + List list = query.list(); + + for (Object[] item : list) { + final Integer origensecuencia = Integer.valueOf(item[0].toString()); + final Integer origen_id = Integer.valueOf(item[1].toString()); + + final Integer destinosecuencia = Integer.valueOf(item[0].toString()) + 1; + final Integer destino_id = Integer.valueOf(item[2].toString()); + + adicionarSequencia( + controle, + lsSecuenciaVO, + origensecuencia, + origen_id); + + adicionarSequencia( + controle, + lsSecuenciaVO, + destinosecuencia, + destino_id); + + //adiciona o id do tramo + lsTramoVO.add(Integer.valueOf(item[3].toString())); + } + + corridaVO.setListTramos( lsTramoVO ); + corridaVO.setLsSecuenciaVO( lsSecuenciaVO ); + } + + private void adicionarSequencia(List controle, List lsSecuenciaVO, final Integer numsecuencia, final Integer paradaId) { + final String key = numsecuencia.toString() + "|" + paradaId.toString(); + + if (!controle.contains(key)) { + SecuenciaVO sequencia = new SecuenciaVO(); + sequencia.setSecuencia(numsecuencia); + sequencia.setLocalidadeId(paradaId); + + lsSecuenciaVO.add(sequencia); + + controle.add(key); + } + } + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHibernateDAO.java index 4a3e16ebd..f4104f902 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHibernateDAO.java @@ -18,6 +18,9 @@ import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.DispositivoEmbarcadaDAO; import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; +import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro; +import com.rjconsultores.ventaboletos.entidad.PtovtaCatInd; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; @SuppressWarnings("unchecked") @@ -139,7 +142,6 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa) { StringBuilder sb = new StringBuilder(); sb.append("from DispositivoEmbarcada de "); @@ -155,7 +157,6 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO buscarTodos() { StringBuilder sb = new StringBuilder(); sb.append("from DispositivoEmbarcada de "); @@ -165,5 +166,35 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO getListaFormaPago(Integer puntoventaId) { + String queryStr = "from FormaPagoDet fp where fp.activo = true and fp.indEmbarcada = true and fp.puntoVenta.puntoventaId = :puntoventaId"; + + Query query = getSession().createQuery(queryStr); + query.setInteger("puntoventaId", puntoventaId); + + return query.list(); + } + + @Override + public List getListaSeguroTaxaEmbarque(Integer puntoventaId) { + String queryStr = "from PtoVtaSeguro x where x.activo = true and x.puntoventaId.puntoventaId = :puntoventaId"; + + Query query = getSession().createQuery(queryStr); + query.setInteger("puntoventaId", puntoventaId); + + return query.list(); + } + + @Override + public List getListaTiposPassagensBloqueadas(Integer puntoventaId) { + String queryStr = "from PtovtaCatInd x where x.activo = true and x.indEmbarcada = true and x.puntoVenta.puntoventaId = :puntoventaId"; + + Query query = getSession().createQuery(queryStr); + query.setInteger("puntoventaId", puntoventaId); + + return query.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java index c4f6a444a..d7b7d4326 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java @@ -3,7 +3,6 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; import org.hibernate.Criteria; -import org.hibernate.Query; import org.hibernate.SQLQuery; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; @@ -15,10 +14,7 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaDAO; -import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; -import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro; -import com.rjconsultores.ventaboletos.entidad.PtovtaCatInd; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; @Repository("operadorEmbarcadaDAO") @@ -30,7 +26,6 @@ public class OperadorEmbarcadaHibernateDAO extends GenericHibernateDAO buscarTodosOperadores() { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -81,33 +76,4 @@ public class OperadorEmbarcadaHibernateDAO extends GenericHibernateDAO getListaFormaPago(Integer puntoventaId) { - String queryStr = "from FormaPagoDet fp where fp.activo = true and fp.indEmbarcada = true and fp.puntoVenta.puntoventaId = :puntoventaId"; - - Query query = getSession().createQuery(queryStr); - query.setInteger("puntoventaId", puntoventaId); - - return query.list(); - } - - @Override - public List getListaSeguroTaxaEmbarque(Integer puntoventaId) { - String queryStr = "from PtoVtaSeguro x where x.activo = true and x.puntoventaId.puntoventaId = :puntoventaId"; - - Query query = getSession().createQuery(queryStr); - query.setInteger("puntoventaId", puntoventaId); - - return query.list(); - } - - @Override - public List getListaTiposPassagensBloqueadas(Integer puntoventaId) { - String queryStr = "from PtovtaCatInd x where x.activo = true and x.indEmbarcada = true and x.puntoVenta.puntoventaId = :puntoventaId"; - - Query query = getSession().createQuery(queryStr); - query.setInteger("puntoventaId", puntoventaId); - - return query.list(); - } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaLinhaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaLinhaHibernateDAO.java index 3eb927062..c11c06a30 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaLinhaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaLinhaHibernateDAO.java @@ -17,7 +17,7 @@ import com.rjconsultores.ventaboletos.vo.ruta.RutaVO; @Repository("operadorEmbarcadaLinhaDAO") @SuppressWarnings("unchecked") -public class OperadorEmbarcadaLinhaHibernateDAO extends GenericHibernateDAO implements OperadorEmbarcadaLinhaDAO { +public class OperadorEmbarcadaLinhaHibernateDAO extends GenericHibernateDAO implements OperadorEmbarcadaLinhaDAO { @Autowired public OperadorEmbarcadaLinhaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { @@ -45,8 +45,7 @@ public class OperadorEmbarcadaLinhaHibernateDAO extends GenericHibernateDAO getListaResumidaRutaVO(Integer operador) { + StringBuilder sb = new StringBuilder(); + sb.append(" SELECT "); + sb.append(" RT.rutaId "); + sb.append(" FROM OperadorEmbarcadaLinha OPL "); + sb.append(" INNER JOIN OPL.ruta RT "); + sb.append(" INNER JOIN OPL.operadorEmbarcada OPE "); + sb.append(" WHERE "); + sb.append(" OPE.usuario = :usuario_id "); + sb.append(" AND OPL.activo = 1 AND RT.activo = 1 AND OPE.activo = 1 "); + + Query query = getSession().createQuery(sb.toString()); + query.setInteger("usuario_id", operador); + + List rutas = (List) query.list(); + return rutas; + } + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java index bf8aba7b6..aa4e0a549 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java @@ -33,7 +33,6 @@ import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.service.AliasServicoService; -import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; import com.rjconsultores.ventaboletos.vo.corrida.TramoSequenciaVO; import com.rjconsultores.ventaboletos.vo.parada.ParadaVO; @@ -44,6 +43,7 @@ import com.rjconsultores.ventaboletos.vo.tramo.TramoVO; import com.rjconsultores.ventaboletos.vo.via.ViaVO; @Repository("operadorEmbarcadaServicoDAO") +@SuppressWarnings({"unchecked", "rawtypes"}) public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO implements OperadorEmbarcadaServicoDAO { private static Logger log = Logger.getLogger(OperadorEmbarcadaServicoHibernateDAO.class); @@ -60,7 +60,6 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO buscarPorOperador(OperadorEmbarcada operador) { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -80,6 +79,11 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO getListaResumidaCorridaVO(Integer operador, Empresa empresa, Date dtIni, Date dtFim, PuntoVenta puntoVenta) { + return getCorridasResumido(operador, empresa, dtIni, dtFim); + } @Override public List getListaCorridaProxyVO(Integer operador, Empresa empresa, Date dtIni, Date dtFim) { @@ -91,8 +95,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO getCorridas(Integer operador, Empresa empresa, Date dtIni, Date dtFim) { StringBuilder sb = new StringBuilder(); @@ -193,8 +196,6 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO getCorridasResumido(Integer operador, Empresa empresa, Date dtIni, Date dtFim) { + StringBuilder sb = new StringBuilder(); + + sb.append("select * from (SELECT"); + sb.append(" cor.corrida_id ||';'|| to_char(cor.feccorrida, 'ddMMYYYY') AS chave "); + sb.append(" FROM OPERADOR_EMBARCADA OPE "); + sb.append(" JOIN OPERADOR_EMBARCADA_SERVICO OPS ON OPE.OPERADOR_EMBARCADA_ID = OPS.OPERADOR_EMBARCADA_ID AND OPS.ACTIVO = 1 "); + sb.append(" JOIN ESQUEMA_CORRIDA ESQ ON ESQ.ESQUEMACORRIDA_ID = OPS.ESQUEMA_CORRIDA_ID AND ESQ.ACTIVO = 1 "); + sb.append(" JOIN CORRIDA COR ON COR.ESQUEMACORRIDA_ID = ESQ.ESQUEMACORRIDA_ID AND COR.ACTIVO = 1 AND COR.INDSTATUSCORRIDA = 'H' "); + sb.append(" WHERE OPE.USUARIO_ID = :usuarioId "); + sb.append(" AND COR.EMPRESACORRIDA_ID = :empresaId "); + sb.append(" AND COR.FECCORRIDA >= :dtIni "); + sb.append(" AND COR.FECCORRIDA <= :dtFim "); + sb.append(" AND OPE.ACTIVO = 1 "); + sb.append(" ORDER BY "); + sb.append(" COR.FECHORSALIDA, "); + sb.append(" COR.CORRIDA_ID) "); + sb.append(" UNION select * from (SELECT "); + sb.append(" cor.corrida_id ||';'|| to_char(cor.feccorrida, 'ddMMYYYY') AS chave "); + sb.append(" FROM OPERADOR_EMBARCADA OPE "); + sb.append(" JOIN OPERADOR_EMBARCADA_LINHA OPL ON OPE.OPERADOR_EMBARCADA_ID = OPL.OPERADOR_EMBARCADA_ID AND OPL.ACTIVO = 1 "); + sb.append(" left join operador_embarcada_servico ops on ops.operador_embarcada_id = ope.operador_embarcada_id AND ops.operador_embarcada_servico_id is null "); + sb.append(" JOIN CORRIDA COR ON COR.ruta_ID = OPL.ruta_ID AND COR.ACTIVO = 1 AND COR.INDSTATUSCORRIDA = 'H' "); + sb.append(" LEFT JOIN ESQUEMA_CORRIDA ESQ ON ESQ.ESQUEMACORRIDA_ID = COR.ESQUEMACORRIDA_ID "); + sb.append(" WHERE OPE.USUARIO_ID = :usuarioId "); + sb.append(" AND COR.EMPRESACORRIDA_ID = :empresaId "); + sb.append(" AND COR.FECCORRIDA >= :dtIni "); + sb.append(" AND COR.FECCORRIDA <= :dtFim "); + sb.append(" AND OPE.ACTIVO = 1 "); + sb.append(" ORDER BY "); + sb.append(" COR.FECHORSALIDA, "); + sb.append(" COR.CORRIDA_ID)"); + + Query query = getSession().createSQLQuery(sb.toString()); + + query.setInteger("usuarioId", operador); + query.setInteger("empresaId", empresa.getEmpresaId()); + query.setDate("dtIni", new java.sql.Date(dtIni.getTime())); + query.setDate("dtFim", new java.sql.Date(dtFim.getTime())); + + return query.list(); + } + + private void preencherTramosSequencias(final CorridaVO corrida, PuntoVenta puntoVenta, Empresa empresa) { StringBuilder sb = new StringBuilder(); @@ -495,11 +538,6 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO implements OrgaoConcedenteDAO { @@ -22,7 +23,6 @@ public class OrgaoConcedenteHibernateDAO extends GenericHibernateDAO obtenerTodos() { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -32,7 +32,6 @@ public class OrgaoConcedenteHibernateDAO extends GenericHibernateDAO obtenerTodosExceto(Integer... id) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -42,7 +41,6 @@ public class OrgaoConcedenteHibernateDAO extends GenericHibernateDAO obtenerTodosIds() { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -52,7 +50,6 @@ public class OrgaoConcedenteHibernateDAO extends GenericHibernateDAO buscar(String desc) { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -61,4 +58,13 @@ public class OrgaoConcedenteHibernateDAO extends GenericHibernateDAO buscarListaPorIds(List orgaoConcedenteIds) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.in("orgaoConcedenteId", orgaoConcedenteIds)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ParadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ParadaHibernateDAO.java index 561e27910..80101f85b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ParadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ParadaHibernateDAO.java @@ -28,6 +28,7 @@ import com.rjconsultores.ventaboletos.entidad.TipoParada; * * @author Administrador */ +@SuppressWarnings("unchecked") @Repository("paradaDAO") public class ParadaHibernateDAO extends GenericHibernateDAO implements ParadaDAO { @@ -144,4 +145,13 @@ public class ParadaHibernateDAO extends GenericHibernateDAO imp c.add(Restrictions.eq("regionMetropolitana.regionMetropolitanaId", regionMetropolitana.getRegionMetropolitanaId())); return c.list(); } + + @Override + public List buscarListaPorIds(List paradaIds) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.in("paradaId", paradaIds)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RolOperativoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RolOperativoHibernateDAO.java index 92364bf28..460824217 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RolOperativoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RolOperativoHibernateDAO.java @@ -4,10 +4,8 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.RolOperativoDAO; -import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; -import com.rjconsultores.ventaboletos.entidad.RolOperativo; import java.util.List; + import org.hibernate.Criteria; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; @@ -15,10 +13,15 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.RolOperativoDAO; +import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; +import com.rjconsultores.ventaboletos.entidad.RolOperativo; + /** * * @author Rafius */ +@SuppressWarnings("unchecked") @Repository("rolOperativoDAO") public class RolOperativoHibernateDAO extends GenericHibernateDAO implements RolOperativoDAO { @@ -28,7 +31,7 @@ public class RolOperativoHibernateDAO extends GenericHibernateDAO obtenerTodos() { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -56,4 +59,13 @@ public class RolOperativoHibernateDAO extends GenericHibernateDAO buscarListaPorIds(List roloperativoIds) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.in("roloperativoId", roloperativoIds)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java index 39e088169..973b29d1d 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java @@ -38,6 +38,7 @@ import com.rjconsultores.ventaboletos.vo.ruta.RutaVO; * * @author Rafius */ +@SuppressWarnings("unchecked") @Repository("rutaDAO") public class RutaHibernateDAO extends GenericHibernateDAO implements RutaDAO { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TipoServicioHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TipoServicioHibernateDAO.java index 5dc343d23..47241307f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TipoServicioHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TipoServicioHibernateDAO.java @@ -4,9 +4,8 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.TipoServicioDAO; -import com.rjconsultores.ventaboletos.entidad.TipoServicio; import java.util.List; + import org.hibernate.Criteria; import org.hibernate.SessionFactory; import org.hibernate.criterion.Order; @@ -15,10 +14,14 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.TipoServicioDAO; +import com.rjconsultores.ventaboletos.entidad.TipoServicio; + /** * * @author Rafius */ +@SuppressWarnings("unchecked") @Repository("tipoServicioDAO") public class TipoServicioHibernateDAO extends GenericHibernateDAO implements TipoServicioDAO { @@ -28,7 +31,7 @@ public class TipoServicioHibernateDAO extends GenericHibernateDAO obtenerTodos() { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -44,4 +47,13 @@ public class TipoServicioHibernateDAO extends GenericHibernateDAO buscarListaPorIds(List tiposervicioIds) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.in("tiposervicioId", tiposervicioIds)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TramoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TramoHibernateDAO.java index 8446fc82b..2a0df2cbc 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TramoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TramoHibernateDAO.java @@ -28,6 +28,7 @@ import com.rjconsultores.ventaboletos.entidad.Via; * * @author Administrador */ +@SuppressWarnings("unchecked") @Repository("tramoDAO") public class TramoHibernateDAO extends GenericHibernateDAO implements TramoDAO { @@ -181,4 +182,13 @@ public class TramoHibernateDAO extends GenericHibernateDAO public List getLsOrgaoTramo(Tramo tramo){ return obtenerID(tramo.getTramoId()).getLsOrgaoTramo(); } + + @Override + public List buscarListaPorIds(List tramoIds) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.in("tramoId", tramoIds)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/Corrida.java b/src/com/rjconsultores/ventaboletos/entidad/Corrida.java index 4dfce1f1f..db254ff44 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Corrida.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Corrida.java @@ -50,6 +50,11 @@ public class Corrida implements Serializable { public Id() { } + + public Id(Integer corridaId, Date feccorrida) { + this.corridaId = corridaId; + this.feccorrida = feccorrida; + } public Integer getCorridaId() { return corridaId; diff --git a/src/com/rjconsultores/ventaboletos/vo/OrgaoConcedente/OrgaoConcedenteVO.java b/src/com/rjconsultores/ventaboletos/vo/OrgaoConcedente/OrgaoConcedenteVO.java index fa131f9bb..1ac9f8345 100644 --- a/src/com/rjconsultores/ventaboletos/vo/OrgaoConcedente/OrgaoConcedenteVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/OrgaoConcedente/OrgaoConcedenteVO.java @@ -1,5 +1,7 @@ package com.rjconsultores.ventaboletos.vo.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; + public class OrgaoConcedenteVO { private Integer orgaoConcedenteId; @@ -16,6 +18,12 @@ public class OrgaoConcedenteVO { this.descOrgao = descOrgao; this.indValDocObligatorioEmbarcada = indValDocObligatorioEmbarcada; } + + public OrgaoConcedenteVO(OrgaoConcedente orgaoConcedente) { + this.orgaoConcedenteId = orgaoConcedente.getOrgaoConcedenteId(); + this.descOrgao = orgaoConcedente.getDescOrgao(); + this.indValDocObligatorioEmbarcada = orgaoConcedente.getIndValDocObligatorioEmbarcada(); + } public Integer getOrgaoConcedenteId() { return orgaoConcedenteId; diff --git a/src/com/rjconsultores/ventaboletos/vo/clase/ClaseVO.java b/src/com/rjconsultores/ventaboletos/vo/clase/ClaseVO.java index 9d3bfc950..295196674 100644 --- a/src/com/rjconsultores/ventaboletos/vo/clase/ClaseVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/clase/ClaseVO.java @@ -1,5 +1,7 @@ package com.rjconsultores.ventaboletos.vo.clase; +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; + public class ClaseVO { private Integer claseId; private String descClase; @@ -9,15 +11,24 @@ public class ClaseVO { this.claseId = claseId; this.descClase = descClase; } + + public ClaseVO(ClaseServicio clase) { + this.claseId = clase.getClaseservicioId(); + this.descClase = clase.getDescclase(); + } + public Integer getClaseId() { return claseId; } + public void setClaseId(Integer claseId) { this.claseId = claseId; } + public String getDescClase() { return descClase; } + public void setDescClase(String descClase) { this.descClase = descClase; } diff --git a/src/com/rjconsultores/ventaboletos/vo/corrida/CorridaVO.java b/src/com/rjconsultores/ventaboletos/vo/corrida/CorridaVO.java index 0f4d9afbf..e541b2455 100644 --- a/src/com/rjconsultores/ventaboletos/vo/corrida/CorridaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/corrida/CorridaVO.java @@ -16,17 +16,21 @@ public class CorridaVO { private Integer origenId; private Integer destinoId; private String descOrigen; - private String descDestino; - private TipoServicioVO tipoServicioVO; - private RolOperativoVO rolOperativoVO; - private List lsTramoVO; - private List lsSecuenciaVO; + private String descDestino; private String oricveestado; private String descveestado; private Integer rutaId; private Integer claseServicioId; private Integer marcaId; private Integer empresaId; + private TipoServicioVO tipoServicioVO; + private RolOperativoVO rolOperativoVO; + private List lsTramoVO; + private List lsSecuenciaVO; + //campos usados nas consultas resumidas + private Integer tipoServicioId; + private Integer rolOperativoId; + private List listTramos; public CorridaVO() { super(); @@ -204,5 +208,29 @@ public class CorridaVO { public void setEmpresaId(Integer empresaId) { this.empresaId = empresaId; } + + public Integer getTipoServicioId() { + return tipoServicioId; + } + + public void setTipoServicioId(Integer tipoServicioId) { + this.tipoServicioId = tipoServicioId; + } + + public Integer getRolOperativoId() { + return rolOperativoId; + } + + public void setRolOperativoId(Integer rolOperativoId) { + this.rolOperativoId = rolOperativoId; + } + + public List getListTramos() { + return listTramos; + } + + public void setListTramos(List listTramos) { + this.listTramos = listTramos; + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/embarcada/DispositivoEmbarcadaVO.java b/src/com/rjconsultores/ventaboletos/vo/embarcada/DispositivoEmbarcadaVO.java index 9b0ecca3a..ed4622a4b 100644 --- a/src/com/rjconsultores/ventaboletos/vo/embarcada/DispositivoEmbarcadaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/embarcada/DispositivoEmbarcadaVO.java @@ -3,7 +3,6 @@ package com.rjconsultores.ventaboletos.vo.embarcada; import java.util.ArrayList; import java.util.List; - public class DispositivoEmbarcadaVO { private Long dispositivoId; private Long idAgencia; @@ -23,6 +22,9 @@ public class DispositivoEmbarcadaVO { private String msg; private Integer estacionId; private List empresasVenda = new ArrayList(); + private List lsFormasPagamento; + private List lsSeguroTaxaEmbarque; + private List lsTiposPassagensBloqueadas; private Boolean indVendeNaoBpe; private String versaoUltimaSinc; private String dataUltimaSinc; @@ -183,4 +185,28 @@ public class DispositivoEmbarcadaVO { this.dataUltimaSinc = dataUltimaSinc; } + public List getLsFormasPagamento() { + return lsFormasPagamento; + } + + public void setLsFormasPagamento(List lsFormasPagamento) { + this.lsFormasPagamento = lsFormasPagamento; + } + + public List getLsSeguroTaxaEmbarque() { + return lsSeguroTaxaEmbarque; + } + + public void setLsSeguroTaxaEmbarque(List lsSeguroTaxaEmbarque) { + this.lsSeguroTaxaEmbarque = lsSeguroTaxaEmbarque; + } + + public List getLsTiposPassagensBloqueadas() { + return lsTiposPassagensBloqueadas; + } + + public void setLsTiposPassagensBloqueadas(List lsTiposPassagensBloqueadas) { + this.lsTiposPassagensBloqueadas = lsTiposPassagensBloqueadas; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/embarcada/OperadorEmbarcadaVO.java b/src/com/rjconsultores/ventaboletos/vo/embarcada/OperadorEmbarcadaVO.java index f84c41315..53b5a2464 100644 --- a/src/com/rjconsultores/ventaboletos/vo/embarcada/OperadorEmbarcadaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/embarcada/OperadorEmbarcadaVO.java @@ -11,12 +11,12 @@ public class OperadorEmbarcadaVO { private String descOperador; private Integer idAgencia; private String descAgencia; + private Boolean indcorteautomatico; private ListlsRutas; private ListlsCorridas; - private List lsFormasPagamento; - private List lsSeguroTaxaEmbarque; - private List lsTiposPassagensBloqueadas; - private Boolean indcorteautomatico; + //lista usadas nas consultas resumidas + private ListlistRutas; + private ListlistCorridas; public Integer getIdOperador() { return idOperador; @@ -60,29 +60,29 @@ public class OperadorEmbarcadaVO { public void setLsCorridas(List lsCorridas) { this.lsCorridas = lsCorridas; } - public List getLsFormasPagamento() { - return lsFormasPagamento; - } - public void setLsFormasPagamento(List lsFormasPagamento) { - this.lsFormasPagamento = lsFormasPagamento; - } - public List getLsSeguroTaxaEmbarque() { - return lsSeguroTaxaEmbarque; - } - public void setLsSeguroTaxaEmbarque(List lsSeguroTaxaEmbarque) { - this.lsSeguroTaxaEmbarque = lsSeguroTaxaEmbarque; - } - public List getLsTiposPassagensBloqueadas() { - return lsTiposPassagensBloqueadas; - } - public void setLsTiposPassagensBloqueadas(List lsTiposPassagensBloqueadas) { - this.lsTiposPassagensBloqueadas = lsTiposPassagensBloqueadas; - } + public Boolean getIndcorteautomatico() { return indcorteautomatico; } + public void setIndcorteautomatico(Boolean indcorteautomatico) { this.indcorteautomatico = indcorteautomatico; } + + public List getListCorridas() { + return listCorridas; + } + + public void setListCorridas(List listCorridas) { + this.listCorridas = listCorridas; + } + + public List getListRutas() { + return listRutas; + } + + public void setListRutas(List listRutas) { + this.listRutas = listRutas; + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVO.java b/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVO.java index 1f0f0440d..fdb29fe76 100644 --- a/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVO.java @@ -1,5 +1,7 @@ package com.rjconsultores.ventaboletos.vo.parada; +import com.rjconsultores.ventaboletos.entidad.Parada; + public class ParadaVO { private Integer paradaId; @@ -20,6 +22,22 @@ public class ParadaVO { this.nombestado = nombestado; this.cveestado = cveestado; } + + public ParadaVO(Parada parada) { + super(); + this.paradaId = parada.getParadaId(); + this.descparada = parada.getDescparada(); + this.ciudadId = parada.getCiudad().getCiudadId(); + this.nombciudad = parada.getCiudad().getNombciudad(); + this.estadoId = parada.getCiudad().getEstado().getEstadoId(); + this.nombestado = parada.getCiudad().getEstado().getNombestado(); + this.cveestado = parada.getCiudad().getEstado().getCveestado(); + } + + public ParadaVO(Integer paradaId) { + super(); + this.paradaId = paradaId; + } public Integer getParadaId() { return paradaId; diff --git a/src/com/rjconsultores/ventaboletos/vo/roloperativo/RolOperativoVO.java b/src/com/rjconsultores/ventaboletos/vo/roloperativo/RolOperativoVO.java index d84d96833..3150a6884 100644 --- a/src/com/rjconsultores/ventaboletos/vo/roloperativo/RolOperativoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/roloperativo/RolOperativoVO.java @@ -1,27 +1,37 @@ package com.rjconsultores.ventaboletos.vo.roloperativo; +import com.rjconsultores.ventaboletos.entidad.RolOperativo; + public class RolOperativoVO { private Integer roloperativoId; private String descroloperativo; + public RolOperativoVO(Integer roloperativoId, String descroloperativo) { super(); this.roloperativoId = roloperativoId; this.descroloperativo = descroloperativo; } + + public RolOperativoVO( RolOperativo rolOperativo) { + this.roloperativoId = rolOperativo.getRoloperativoId(); + this.descroloperativo = rolOperativo.getDescroloperativo(); + } + public Integer getRoloperativoId() { return roloperativoId; } + public void setRoloperativoId(Integer roloperativoId) { this.roloperativoId = roloperativoId; } + public String getDescroloperativo() { return descroloperativo; } + public void setDescroloperativo(String descroloperativo) { this.descroloperativo = descroloperativo; } - - } diff --git a/src/com/rjconsultores/ventaboletos/vo/ruta/RutaVO.java b/src/com/rjconsultores/ventaboletos/vo/ruta/RutaVO.java index 18a50ea58..1ad16a237 100644 --- a/src/com/rjconsultores/ventaboletos/vo/ruta/RutaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/ruta/RutaVO.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.vo.ruta; import javax.xml.bind.annotation.XmlRootElement; +import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.vo.OrgaoConcedente.OrgaoConcedenteVO; import com.rjconsultores.ventaboletos.vo.clase.ClaseVO; @@ -19,11 +20,18 @@ public class RutaVO { private Boolean indTribTaxaEmbarque; private Boolean indTribPedagio; private OrgaoConcedenteVO orgaoConcedenteVO; - + //campos usados nas consultas resumidas + private Integer claseId; + private Integer orgaoConcedenteId; public RutaVO() { } + public RutaVO(Integer rutaId) { + super(); + this.rutaId = Long.valueOf(rutaId); + } + public RutaVO(Long rutaId, String numRuta, String prefixo, String descruta, String orgaoConcedente) { super(); this.rutaId = rutaId; @@ -71,6 +79,20 @@ public class RutaVO { this.indTribTaxaEmbarque = indTribTaxaEmbarque; this.indTribPedagio = indTribPedagio; } + + public RutaVO(Ruta ruta){ + super(); + this.rutaId = ruta.getRutaId().longValue(); + this.numRuta = ruta.getNumRuta(); + this.prefixo = ruta.getPrefixo(); + this.descruta = ruta.getDescruta(); + this.sentido = ruta.getIndSentidoIda(); + this.indTribTarifa = ruta.getIndTribTarifa(); + this.indTribTaxaEmbarque = ruta.getIndTribTaxaEmbarque(); + this.indTribPedagio = ruta.getIndTribPedagio(); + this.claseId = ruta.getClaseServicio().getClaseservicioId(); + this.orgaoConcedenteId = ruta.getOrgaoConcedente().getOrgaoConcedenteId(); + } public Long getRutaId() { return rutaId; @@ -112,11 +134,11 @@ public class RutaVO { this.orgaoConcedente = orgaoConcedente; } - public boolean isSentido() { + public Boolean isSentido() { return sentido; } - public void setSentido(boolean sentido) { + public void setSentido(Boolean sentido) { this.sentido = sentido; } @@ -159,5 +181,21 @@ public class RutaVO { public void setIndTribPedagio(Boolean indTribPedagio) { this.indTribPedagio = indTribPedagio; } + + public Integer getOrgaoConcedenteId() { + return orgaoConcedenteId; + } + + public void setOrgaoConcedenteId(Integer orgaoConcedenteId) { + this.orgaoConcedenteId = orgaoConcedenteId; + } + + public Integer getClaseId() { + return claseId; + } + + public void setClaseId(Integer claseId) { + this.claseId = claseId; + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/secuencia/SecuenciaVO.java b/src/com/rjconsultores/ventaboletos/vo/secuencia/SecuenciaVO.java index f39701ab2..c0e3f54f3 100644 --- a/src/com/rjconsultores/ventaboletos/vo/secuencia/SecuenciaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/secuencia/SecuenciaVO.java @@ -5,6 +5,8 @@ import com.rjconsultores.ventaboletos.vo.parada.ParadaVO; public class SecuenciaVO { private Integer secuencia; private ParadaVO localidade; + //campos usados nas consultas resumidas + private Integer localidadeId; public SecuenciaVO() { @@ -30,4 +32,12 @@ public class SecuenciaVO { public void setLocalidade(ParadaVO localidade) { this.localidade = localidade; } + + public Integer getLocalidadeId() { + return localidadeId; + } + + public void setLocalidadeId(Integer localidadeId) { + this.localidadeId = localidadeId; + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/tiposervicio/TipoServicioVO.java b/src/com/rjconsultores/ventaboletos/vo/tiposervicio/TipoServicioVO.java index 1801afd3f..e77b9e40b 100644 --- a/src/com/rjconsultores/ventaboletos/vo/tiposervicio/TipoServicioVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/tiposervicio/TipoServicioVO.java @@ -1,5 +1,7 @@ package com.rjconsultores.ventaboletos.vo.tiposervicio; +import com.rjconsultores.ventaboletos.entidad.TipoServicio; + public class TipoServicioVO { private Integer tiposervicioId; @@ -11,6 +13,11 @@ public class TipoServicioVO { this.descservicio = descservicio; } + public TipoServicioVO(TipoServicio tipoServicio) { + this.tiposervicioId = tipoServicio.getTiposervicioId(); + this.descservicio = tipoServicio.getDescservicio(); + } + public Integer getTiposervicioId() { return tiposervicioId; } diff --git a/src/com/rjconsultores/ventaboletos/vo/tramo/TramoVO.java b/src/com/rjconsultores/ventaboletos/vo/tramo/TramoVO.java index 4394128d3..f15b3a010 100644 --- a/src/com/rjconsultores/ventaboletos/vo/tramo/TramoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/tramo/TramoVO.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.vo.tramo; import java.math.BigDecimal; +import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.vo.parada.ParadaVO; import com.rjconsultores.ventaboletos.vo.via.ViaVO; @@ -12,18 +13,26 @@ public class TramoVO { private ParadaVO destino; private ViaVO via; private Integer numsecuencia; - private BigDecimal valorTarifa = BigDecimal.ZERO; - private BigDecimal valorTaxa = BigDecimal.ZERO; - private BigDecimal valorSeguro = BigDecimal.ZERO; - private BigDecimal valorPedagio = BigDecimal.ZERO; - private BigDecimal valorOutros = BigDecimal.ZERO; + private BigDecimal valorTarifa; + private BigDecimal valorTaxa; + private BigDecimal valorSeguro; + private BigDecimal valorPedagio; + private BigDecimal valorOutros; private Integer aliasorigenId; private Integer aliasdestinoId; private String descAliasorigen; private String descAliasdestino; + //campos usados nas consultas resumidas + private Integer origemId; + private Integer destinoId; public TramoVO() { - + //construtor default + } + + public TramoVO(Integer tramoId) { + super(); + this.tramoId = tramoId; } public TramoVO(Integer tramoId, String desctramo, ParadaVO origem, ParadaVO destino, ViaVO via, Integer numsecuencia, @@ -42,6 +51,15 @@ public class TramoVO { this.valorPedagio = valorPedagio; this.valorOutros = valorOutros; } + + public TramoVO( Tramo tramo ) { + super(); + this.tramoId = tramo.getTramoId(); + this.desctramo = tramo.getDesctramo(); + this.origemId = tramo.getOrigem().getParadaId(); + this.destinoId = tramo.getDestino().getParadaId(); + + } public Integer getTramoId() { return tramoId; @@ -92,43 +110,43 @@ public class TramoVO { } public BigDecimal getValorTarifa() { - return valorTarifa == null ? BigDecimal.ZERO : valorTarifa; + return valorTarifa; } public void setValorTarifa(BigDecimal valorTarifa) { - this.valorTarifa = valorTarifa == null ? BigDecimal.ZERO : valorTarifa; + this.valorTarifa = valorTarifa; } public BigDecimal getValorTaxa() { - return valorTaxa == null ? BigDecimal.ZERO : valorTaxa; + return valorTaxa; } public void setValorTaxa(BigDecimal valorTaxa) { - this.valorTaxa = valorTaxa == null ? BigDecimal.ZERO : valorTaxa; + this.valorTaxa = valorTaxa; } public BigDecimal getValorSeguro() { - return valorSeguro == null ? BigDecimal.ZERO : valorSeguro; + return valorSeguro; } public void setValorSeguro(BigDecimal valorSeguro) { - this.valorSeguro = valorSeguro == null ? BigDecimal.ZERO : valorSeguro; + this.valorSeguro = valorSeguro; } public BigDecimal getValorPedagio() { - return valorPedagio == null ? BigDecimal.ZERO : valorPedagio; + return valorPedagio; } public void setValorPedagio(BigDecimal valorPedagio) { - this.valorPedagio = valorPedagio == null ? BigDecimal.ZERO : valorPedagio; + this.valorPedagio = valorPedagio; } public BigDecimal getValorOutros() { - return valorOutros == null ? BigDecimal.ZERO : valorOutros; + return valorOutros; } public void setValorOutros(BigDecimal valorOutros) { - this.valorOutros = valorOutros == null ? BigDecimal.ZERO : valorOutros; + this.valorOutros = valorOutros; } public Integer getAliasorigenId() { @@ -163,4 +181,20 @@ public class TramoVO { this.descAliasdestino = descAliasdestino; } + public Integer getOrigemId() { + return origemId; + } + + public void setOrigemId(Integer origemId) { + this.origemId = origemId; + } + + public Integer getDestinoId() { + return destinoId; + } + + public void setDestinoId(Integer destinoId) { + this.destinoId = destinoId; + } + }