From 39625ec6cf2135feaa712367349ab19980adf396 Mon Sep 17 00:00:00 2001 From: fabio Date: Tue, 26 Sep 2017 13:15:42 +0000 Subject: [PATCH] Fixes bug #9762 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@74239 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/entidad/ParadaSecuencia.java | 2 ++ .../ventaboletos/service/impl/RutaServiceImpl.java | 14 ++++++++++++++ 2 files changed, 16 insertions(+) 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 {