From e6d7e7ee301b2beaf0287da1923eb882ecc76153 Mon Sep 17 00:00:00 2001 From: "lucas.calixto" Date: Fri, 7 Apr 2017 18:20:17 +0000 Subject: [PATCH] fixes bug#8864 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@67901 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../tarifas/TarifaEscalaContorller.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java index b2d8161b4..369ece5a0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; @@ -515,14 +516,19 @@ public class TarifaEscalaContorller extends MyGenericForwardComposer { log.info("No fue encontrado la via para el origen y destino: " + idOrigem + "," + idDestino); } - Tramo tramo = rcIni.getTramo(); - Tarifa tarifa = mapTramoTarifaNovo.get(rcIni.getTramo().getOrigem().getParadaId().toString().concat("|").concat(rcFim.getTramo().getDestino().getParadaId().toString()).concat("|").concat(v.getViaId().toString())); + Integer viaId = v != null ? v.getViaId() : null; + Tramo tramoIni = rcIni.getTramo(); + Parada paradaOrigem = tramoIni.getOrigem(); + Tramo tramoFim = rcFim.getTramo(); + Parada paradaDestino = tramoFim.getDestino(); + String stringMapTramo = StringUtils.join(new Object[] { paradaOrigem.getParadaId(), paradaDestino.getParadaId(), viaId }, '|'); + Tarifa tarifa = mapTramoTarifaNovo.get(stringMapTramo); if (tarifa == null) { tarifa = new Tarifa(); tarifa.setPrecio(BigDecimal.ZERO); tarifa.setPreciooriginal(BigDecimal.ZERO); - tarifa.setTramo(tramo); + tarifa.setTramo(tramoIni); } tmpDestino.add(tarifa);