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-87c2c4800839master
parent
b3afc61bf7
commit
c7748fa107
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue