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.Date;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
@ -553,7 +554,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
}));
gerarLocalidadesComuns();
} catch (Exception e) {
log.error("", e);
log.error("Erro ao executarPesquisaLocalidadesDestino", e);
}
}
@ -602,10 +603,34 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
@SuppressWarnings("unchecked")
private void gerarLocalidadesComunsAB() {
Set<Parada> lsParadas = new HashSet<Parada>(0);
lsParadas = new HashSet<Parada>(localidadesOrigemlList.getListData());
Set<Parada> lsParadas = new HashSet<Parada>(localidadesOrigemlList.getListData());
Set<Parada> lsParadasDestino = new HashSet<Parada>(localidadesDestinoList.getListData());
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);
//Lista auxiliar usada para ser setada na Listview de localidades comuns A e B
List<Parada> lsLocalidadesComunsABAux = new ArrayList<Parada>();
@ -1092,7 +1117,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
} else {
this.isConexionGerada = true;
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 {
conexionRutaCombinacionService.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, lsLocalidadesComunsAB, listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrlVO );
}