From d53440ebc0d8dd6e2d2de35181e3907397707785 Mon Sep 17 00:00:00 2001 From: "daniel.zauli" Date: Thu, 24 Nov 2016 20:26:29 +0000 Subject: [PATCH] fixes bug #08274 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@62871 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/constantes/Constantes.java | 5 ++-- .../ventaboletos/dao/RutaCombinacionDAO.java | 2 ++ .../hibernate/CalcularPeajeHibernateDAO.java | 26 +++++++++++++++---- .../RutaCombinacionHibernateDAO.java | 17 ++++++++++++ .../service/RutaCombinacionService.java | 2 ++ .../impl/RutaCombinacionServiceImpl.java | 4 +++ 6 files changed, 49 insertions(+), 7 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java index 472053f6f..03e2da135 100644 --- a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java +++ b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java @@ -45,8 +45,9 @@ public class Constantes { public static Short TURNO_AUTOMATICO = new Short("99"); public static List ORGAOS_CONCEDENTES_CALCULO_ARTESP = new ArrayList(Arrays.asList(new Integer[]{21})) ; - public static List ORGAOS_CONCEDENTES_CALCULO_ANTT = new ArrayList(Arrays.asList(new Integer[]{3,9,15,22,23})); - + public static List ORGAOS_CONCEDENTES_CALCULO_ANTT = new ArrayList(Arrays.asList(new Integer[]{3,9,15,22})); + public static List ORGAOS_CONCEDENTES_CALCULO_AGER = new ArrayList(Arrays.asList(new Integer[]{23})); + public static String CLAVE_EDITAR_COMISSAO = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.EDITARCOMISSAO"; public static String CLAVE_REABRIR_MOVIMENTODIARIO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.CONFERENCIACOMISSAO.REABRIRMOVIMENTODIARIO"; public static String CLAVE_ENCERRAR_MOVIMENTODIARIO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.CONFERENCIACOMISSAO.ENCERRARMOVIMENTODIARIO"; diff --git a/src/com/rjconsultores/ventaboletos/dao/RutaCombinacionDAO.java b/src/com/rjconsultores/ventaboletos/dao/RutaCombinacionDAO.java index 5c582c592..7ea409d49 100644 --- a/src/com/rjconsultores/ventaboletos/dao/RutaCombinacionDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/RutaCombinacionDAO.java @@ -44,6 +44,8 @@ public interface RutaCombinacionDAO extends GenericDAO public Tramo busqueda(Ruta ruta, Parada origen, Parada destino); public RutaCombinacion busquedaTramoRutaOrigemDestino(Ruta ruta, Parada origem, Parada destino); + + public RutaCombinacion busquedaTramoRutaOrigemDestino(Integer ruta, Integer origem, Integer destino); public List obtenerPorRuta(Ruta ruta); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java index 4464c3a71..3d13bac48 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java @@ -31,7 +31,9 @@ import com.rjconsultores.ventaboletos.entidad.ExcepcionPeajeVigencia; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.RutaCombinacion; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.RutaCombinacionService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -41,6 +43,9 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO lsObj = buscarCasetasPeajeWithinTramo(ruta); if (null != lsObj) { for (Object arrObj : lsObj) { - peajes.add(PeajeVO.create(ruta, orgao, (Object[]) arrObj, classeIndicePeajes, usaICMS)); + Integer origenId = Integer.parseInt(((Object[]) arrObj)[8].toString()); + Integer destinoId = Integer.parseInt(((Object[]) arrObj)[9].toString()); + RutaCombinacion rcom = rutaCombinacionService.busquedaTramoRutaOrigemDestino(ruta.getRutaId(), origenId, destinoId); + BigDecimal bigKm = rcom.getTramo().getKmReal(); + peajes.add(PeajeVO.create(ruta, orgao, (Object[]) arrObj, classeIndicePeajes, usaICMS, bigKm)); } } } @@ -324,6 +333,10 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO lsClasseIndicePeaje, boolean usaICMS) { + Object[] obj, List lsClasseIndicePeaje, boolean usaICMS, BigDecimal km) { PeajeVO pvo = new PeajeVO(); @@ -379,7 +395,7 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO 0) { + return (RutaCombinacion) c.list().get(0); + } + + return null; + + } public List obtenerPorRuta(Ruta ruta) { Criteria c = this.makeCriteria(); diff --git a/src/com/rjconsultores/ventaboletos/service/RutaCombinacionService.java b/src/com/rjconsultores/ventaboletos/service/RutaCombinacionService.java index 9fb9c596c..fcf50cdad 100644 --- a/src/com/rjconsultores/ventaboletos/service/RutaCombinacionService.java +++ b/src/com/rjconsultores/ventaboletos/service/RutaCombinacionService.java @@ -35,6 +35,8 @@ public interface RutaCombinacionService extends GenericService obtenerPorRuta(Ruta ruta) { return rutaCombinacionDAO.obtenerPorRuta(ruta); }