diff --git a/src/com/rjconsultores/ventaboletos/entidad/ParadaSecuencia.java b/src/com/rjconsultores/ventaboletos/entidad/ParadaSecuencia.java index 892fbab94..92bf5b7d6 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ParadaSecuencia.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ParadaSecuencia.java @@ -66,6 +66,8 @@ public class ParadaSecuencia { public String getCasetasTxt() { if(casetas != null){ + casetasTxt = ""; + for( int i = 0 ; i < casetas.size() ; i ++){ RutaCaseta cs = casetas.get(i); if(i == casetas.size()-1){ diff --git a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java index ff2044286..f853fc72e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java @@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.ArrayList; import java.util.Calendar; import java.util.Comparator; +import java.util.HashMap; import java.util.List; import org.apache.log4j.Logger; @@ -24,6 +25,7 @@ import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia; import com.rjconsultores.ventaboletos.entidad.ParadaSecuenciaCombinacaoLinha; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.RutaCaseta; import com.rjconsultores.ventaboletos.entidad.RutaCombinacion; import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; @@ -43,6 +45,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; * @author Rafius */ @Service("rutaService") +@SuppressWarnings("unused") public class RutaServiceImpl implements RutaService { @Autowired @@ -249,6 +252,10 @@ public class RutaServiceImpl implements RutaService { if (lsParadasSequencia != null) { List lsRutaSecuencia = new ArrayList(); + HashMap> rutaSecuenciaBackup = new HashMap>(); + for (RutaSecuencia rutaSecuencia : ruta.getRutaSecuenciaList()) { + rutaSecuenciaBackup.put(rutaSecuencia.getTramo().getTramoId(), rutaSecuencia.getLsRutaCase() ); + } // Desativo todas as secuencias e gero novamente. rutaSecuenciaService.borrarSecuencias(ruta); @@ -286,6 +293,13 @@ public class RutaServiceImpl implements RutaService { rutaSecuencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); rutaSecuencia.setKmOriginal(tramo.getKmReal()); rutaSecuencia = rutaSecuenciaService.suscribir(rutaSecuencia); + + List lsRutaCaseta = rutaSecuenciaBackup.get(tramo.getTramoId()); + if( lsRutaCaseta != null && !lsRutaCaseta.isEmpty() ) { + rutaSecuencia.setLsRutaCase(lsRutaCaseta); + } + + lsRutaSecuencia.add(rutaSecuencia); } else {