fixes bug#24649

qua:
dev:Valdevir

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112792 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2022-06-15 23:40:27 +00:00
parent b3afc61bf7
commit c7748fa107
1 changed files with 31 additions and 6 deletions

View File

@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -553,7 +554,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
})); }));
gerarLocalidadesComuns(); gerarLocalidadesComuns();
} catch (Exception e) { } catch (Exception e) {
log.error("", e); log.error("Erro ao executarPesquisaLocalidadesDestino", e);
} }
} }
@ -602,10 +603,34 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private void gerarLocalidadesComunsAB() { private void gerarLocalidadesComunsAB() {
Set<Parada> lsParadas = new HashSet<Parada>(0); Set<Parada> lsParadas = new HashSet<Parada>(localidadesOrigemlList.getListData());
lsParadas = new HashSet<Parada>(localidadesOrigemlList.getListData()); Set<Parada> lsParadasDestino = new HashSet<Parada>(localidadesDestinoList.getListData());
ArrayList<Parada> paradasDuplicadas = new ArrayList<Parada>(lsParadas); ArrayList<Parada> paradasDuplicadas = new ArrayList<Parada>(lsParadas);
paradasDuplicadas.retainAll(localidadesDestinoList.getListData()); isConexaoPorAgrupamento = !Boolean.TRUE.equals(isConexaoPorAgrupamento) ? validaConfAgrupamentoLocalidadeEmpresaLinhas() : isConexaoPorAgrupamento;
if(Boolean.TRUE.equals(isConexaoPorAgrupamento) && !lsParadasDestino.isEmpty()) {
Set<Parada> lsParadasIterator = new HashSet<Parada>(localidadesOrigemlList.getListData());
Set<Parada> lsParadasOrigemAux = new HashSet<Parada>();
for (Parada parada : lsParadasIterator ) {
if (parada!=null && parada.getAgrupamentoParada() !=null) {
lsParadasOrigemAux.addAll(conexionRutaCombinacionService.getParadasByAgrupamentoId(parada));
}
}
if(lsParadasOrigemAux!=null && !lsParadasOrigemAux.isEmpty()) {
for (Parada parada : lsParadasOrigemAux) {
if(!paradasDuplicadas.contains(parada)) {
paradasDuplicadas.add(parada);
}
if(!lsParadasDestino.isEmpty() && !lsParadasDestino.contains(parada)) {
lsParadasDestino.add(parada);
}
}
}
}
paradasDuplicadas.retainAll(lsParadasDestino);
validaLocalidadesExcluidas(lsParadas, paradasDuplicadas); validaLocalidadesExcluidas(lsParadas, paradasDuplicadas);
//Lista auxiliar usada para ser setada na Listview de localidades comuns A e B //Lista auxiliar usada para ser setada na Listview de localidades comuns A e B
List<Parada> lsLocalidadesComunsABAux = new ArrayList<Parada>(); List<Parada> lsLocalidadesComunsABAux = new ArrayList<Parada>();
@ -620,7 +645,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
lsLocalidadesComunsAB = new ArrayList<Parada>(paradasDuplicadas); lsLocalidadesComunsAB = new ArrayList<Parada>(paradasDuplicadas);
} }
localidadesComunsABList.setData(lsLocalidadesComunsABAux); localidadesComunsABList.setData(lsLocalidadesComunsABAux);
renderizarLinhasAB(); renderizarLinhasAB();
} }
/** /**
@ -1092,7 +1117,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
} else { } else {
this.isConexionGerada = true; this.isConexionGerada = true;
if(rutasEixoC.isEmpty()) { if(rutasEixoC.isEmpty()) {
conexionRutaCombinacionService.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, lsLocalidadesComunsAB, listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrlVO ); conexionRutaCombinacionService.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, lsLocalidadesComunsAB, listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrlVO, isConexaoPorAgrupamento);
} else { } else {
conexionRutaCombinacionService.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, lsLocalidadesComunsAB, listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrlVO ); conexionRutaCombinacionService.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, lsLocalidadesComunsAB, listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrlVO );
} }