diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index 753415684..0673a025b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -505,7 +505,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer Parada paradaOrigem = tramo.getOrigem(); BigDecimal kmEntradaSaida = rs.getCantKmEntradaSaida(); - BigDecimal km = kmEntradaSaida != null ? tramo.getKmReal().subtract(kmEntradaSaida) : tramo.getKmReal(); + BigDecimal km = kmEntradaSaida != null ? tramo.getKmReal().subtract(kmEntradaSaida) : tramo.getKmRealSemKmEntradaSaida(); // subtrair rutasecuencia.kmEntradaSaida do tramo pq o tramo.kmEntradaSaída só é setado quando é feita alteração no cadastro de ruta (aba sequencia) addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas, getTempo(tramo.getTramoServicioList(), ruta), km != null ? km.toString() : "", kmEntradaSaida != null ? kmEntradaSaida.toString() : ""); if (i == lsRutaSecuencia.size() - 1) { Parada paradaDestino = tramo.getDestino(); @@ -983,6 +983,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer if (rc.getTramo().getOrigem().equals(rs.getTramo().getOrigem()) || rc.getTramo().getDestino().equals(rs.getTramo().getOrigem())){ rc.getTramo().setKmReal(rc.getTramo().getKmReal().subtract(kmEntradaSaidaAnterior)); rc.getTramo().setKmReal(rc.getTramo().getKmReal().add(KmEntradaSaidaNovo)); + rc.getTramo().setKmEntradaSaida(KmEntradaSaidaNovo); alterados.add(rc.getTramo()); alteraKmCoeficiente(rc.getTramo(), kmEntradaSaidaAnterior, KmEntradaSaidaNovo); try{