fixes bug#24373

qua:
dev:Aristides
Correcao remover localidade lista gerar combinacao

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112227 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2022-05-16 19:58:59 +00:00
parent 7e1a8a3806
commit 1db60cf2e9
1 changed files with 20 additions and 20 deletions

View File

@ -100,7 +100,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private MyListbox localidadesComunsBCList; private MyListbox localidadesComunsBCList;
private MyListbox listEspCanal; private MyListbox listEspCanal;
private MyListbox listPuntoVenta; private MyListbox listPuntoVenta;
//Localidade a serem combinadas (pode excluir localidades a serem combinadas)
private List<Parada> lsLocalidadesComunsAB; private List<Parada> lsLocalidadesComunsAB;
//Todas as localidades Localidade comuns entre A e B
private List<Parada> lsLocalidadesComunsABTodas;
private List<Parada> lsLocalidadesComunsLinhasBC; private List<Parada> lsLocalidadesComunsLinhasBC;
private Combobox cmbTipoPtovta; private Combobox cmbTipoPtovta;
private Combobox cmbPtovta; private Combobox cmbPtovta;
@ -123,6 +126,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
lsLocalidadesComunsABTodas = new ArrayList<Parada>();
removerLocalidadesComumABList = new ArrayList<Parada>(); removerLocalidadesComumABList = new ArrayList<Parada>();
adicionarLocalidadesComumABList = new ArrayList<Parada>(); adicionarLocalidadesComumABList = new ArrayList<Parada>();
this.isConexionGerada = false; this.isConexionGerada = false;
@ -440,24 +444,24 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
public void onEvent(Event arg0) throws Exception { public void onEvent(Event arg0) throws Exception {
Parada conexionRutaVO = (Parada) arg0.getTarget().getAttribute("data"); Parada conexionRutaVO = (Parada) arg0.getTarget().getAttribute("data");
for (Object objectParada : localidadesComunsABList.getListData()) { List<Parada> localidadesComunsABListIter =new ArrayList<Parada>(lsLocalidadesComunsABTodas);
if (((Parada) objectParada).equals(conexionRutaVO)) { for (Parada paradaIter : localidadesComunsABListIter) {
if(!Boolean.TRUE.equals(((Parada) objectParada).getIsParadaConexaoRutaExcluida())) { //Caso parada seja a mesma ou seja uma parada do mesmo agrupamento remove.
if (paradaIter.equals(conexionRutaVO) || (paradaIter.getAgrupamentoParada()!=null && paradaIter.getAgrupamentoParada().equals(conexionRutaVO.getAgrupamentoParada()))) {
if(!Boolean.TRUE.equals(paradaIter.getIsParadaConexaoRutaExcluida())) {
localidadesComunsABList.removeItem(conexionRutaVO); localidadesComunsABList.removeItem(conexionRutaVO);
lsLocalidadesComunsAB.remove(conexionRutaVO); lsLocalidadesComunsAB.remove(paradaIter);
conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.TRUE); conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.TRUE);
localidadesComunsABList.addItemNovo(conexionRutaVO); localidadesComunsABList.addItemNovo(conexionRutaVO);
removerLocalidadesComumABList.add(conexionRutaVO); removerLocalidadesComumABList.add(conexionRutaVO);
}else { }else {
localidadesComunsABList.removeItem(conexionRutaVO); localidadesComunsABList.removeItem(conexionRutaVO);
lsLocalidadesComunsAB.remove(conexionRutaVO);
conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.FALSE); conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.FALSE);
localidadesComunsABList.addItemNovo(conexionRutaVO); localidadesComunsABList.addItemNovo(conexionRutaVO);
lsLocalidadesComunsAB.add(conexionRutaVO); lsLocalidadesComunsAB.add(paradaIter);
//localidadesGeradas.add(conexionRutaVO);
adicionarLocalidadesComumABList.add(conexionRutaVO); adicionarLocalidadesComumABList.add(conexionRutaVO);
} }
break;
} }
} }
} }
@ -498,7 +502,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
localidadesLinhaASelecionadaList.addItemNovo(parada); localidadesLinhaASelecionadaList.addItemNovo(parada);
} else { } else {
for (Object objectParada : localidadesLinhaASelecionadaList.getListData()) { for (Object objectParada : localidadesLinhaASelecionadaList.getListData()) {
if (localidadesLinhaASelecionadaList.getListData().contains(parada) || (getLsLocalidadesComuns() != null && getLsLocalidadesComuns().contains(parada))) { if (localidadesLinhaASelecionadaList.getListData().contains(parada) || (lsLocalidadesComunsAB != null && lsLocalidadesComunsAB.contains(parada))) {
return; return;
} }
if (!((Parada) objectParada).equals(parada)) { if (!((Parada) objectParada).equals(parada)) {
@ -534,7 +538,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
localidadesLinhaBSelecionadaList.addItemNovo(parada); localidadesLinhaBSelecionadaList.addItemNovo(parada);
} else { } else {
for (Object objectParada : localidadesLinhaBSelecionadaList.getListData()) { for (Object objectParada : localidadesLinhaBSelecionadaList.getListData()) {
if (localidadesLinhaBSelecionadaList.getListData().contains(parada) || (getLsLocalidadesComuns() != null && getLsLocalidadesComuns().contains(parada))) { if (localidadesLinhaBSelecionadaList.getListData().contains(parada) || (lsLocalidadesComunsAB != null && lsLocalidadesComunsAB.contains(parada))) {
return; return;
} }
if (!((Parada) objectParada).equals(parada)) { if (!((Parada) objectParada).equals(parada)) {
@ -655,7 +659,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
}else { }else {
lsLocalidadesComunsABAux.add(parada); lsLocalidadesComunsABAux.add(parada);
} }
lsLocalidadesComunsAB.add(parada); lsLocalidadesComunsABTodas.add(parada);
if(!Boolean.TRUE.equals(parada.getIsParadaConexaoRutaExcluida())) {
lsLocalidadesComunsAB.add(parada);
}
} }
} }
} }
@ -1052,13 +1059,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
Messagebox.show(msg, Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); Messagebox.show(msg, Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
} }
public List<Parada> getLsLocalidadesComuns() {
return lsLocalidadesComunsAB;
}
public void setLsLocalidadesComuns(List<Parada> lsLocalidadesComuns) {
this.lsLocalidadesComunsAB = lsLocalidadesComuns;
}
public List<Parada> getLsLocalidadesComunsLinhasBC() { public List<Parada> getLsLocalidadesComunsLinhasBC() {
return lsLocalidadesComunsLinhasBC; return lsLocalidadesComunsLinhasBC;
@ -1092,9 +1092,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
} else { } else {
this.isConexionGerada = true; this.isConexionGerada = true;
if(rutasEixoC.isEmpty()) { if(rutasEixoC.isEmpty()) {
conexionRutaCombinacionService.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrlVO ); conexionRutaCombinacionService.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, lsLocalidadesComunsAB, listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrlVO );
} else { } else {
conexionRutaCombinacionService.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrlVO ); conexionRutaCombinacionService.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, lsLocalidadesComunsAB, listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrlVO );
} }
for (ConexionCtrlVO conexionCtrlVO : conexoesCtrlVO) { for (ConexionCtrlVO conexionCtrlVO : conexoesCtrlVO) {