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