fixes bug#24160

qua:
dev:Valdevir
Correcao bug ao mostrar localidades com configuração de agrupamento de localidades.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@111958 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2022-04-20 18:00:53 +00:00
parent 249ea513e5
commit f7aad55fc0
1 changed files with 40 additions and 6 deletions

View File

@ -31,12 +31,15 @@ import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.service.ConexionRutaCombinacionService;
import com.rjconsultores.ventaboletos.service.ConexionRutaConfService;
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.RutaEmpresaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO;
@ -71,7 +74,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService;
@Autowired
ConexionRutaCombinacionService conexionRutaCombinacionService;
@Autowired
EmpresaService empresaService;
@Autowired
RutaEmpresaService rutaEmpresaService;
private MyListbox localidadesOrigemlList;
private MyListbox localidadesDestinoList;
private MyListbox localidadesDestinoLinhaCList;
@ -105,6 +111,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
List<ParadaVOConexionRuta> localidadesGeradas;
private ConexionRutaConf conexionRutaConf;
private MyListbox conexionRutaConfList;
private Boolean isConexaoPorAgrupamento;
private boolean isConexionGerada;
@ -126,6 +133,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
if (conexionRutaConf != null) {
btnSalvar.setDisabled(false);
btnApagar.setDisabled(false);
@ -140,6 +148,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
configuraRutasPorEixo();
isConexaoPorAgrupamento = validaConfAgrupamentoLocalidadeEmpresaLinhas();
//Eixo A
configuraLocalidadesEixoA();
@ -167,6 +176,30 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
}
/**
* Valida se a epresa da linha está configurada para funcionar com agrupamento de localidade na conexão.
* @param rutaA
* @return
*/
private Boolean validaConfAgrupamentoLocalidadeEmpresaLinhas() {
List<Ruta> rutas = new ArrayList<Ruta>();
rutas.addAll(rutasAList.getListData());
rutas.addAll(rutasBList.getListData());
Boolean isConexaoPorAgrupamento = Boolean.FALSE;
if(rutas !=null) {
for (Ruta ruta : rutas) {
List<RutaEmpresa> rutaEmpresaList = rutaEmpresaService.obtenerPorRuta(ruta);
for (RutaEmpresa rutaEmpresa : rutaEmpresaList) {
if(rutaEmpresa.getEmpresa() !=null && Boolean.TRUE.equals(rutaEmpresa.getEmpresa().getIndAgrupLocConexao())) {
isConexaoPorAgrupamento = true;
break;
}
}
}
}
return isConexaoPorAgrupamento;
}
private void configuraRendererListaLocalidadesSelecionadasEixoC() {
localidadesLinhaCSelecionadaList.setItemRenderer(new RenderConexionRutaRemoveSelecionada(new EventListener() {
@ -387,6 +420,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
if (((Parada) objectParada).equals(conexionRutaVO)) {
localidadesComunsABList.removeItem(conexionRutaVO);
lsLocalidadesComunsAB.remove(conexionRutaVO);
localidadesGeradas.remove(conexionRutaVO);
break;
}
}
@ -551,7 +585,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private void adicionaParadasDuplicadas(ArrayList<Parada> paradasDuplicadas, List<Parada> lsLocalidadesComunsABAux, List<Parada> lsLocalidadesAgrupamento) {
for (Parada parada : paradasDuplicadas) {
if(!lsLocalidadesComunsAB.contains(parada)){
if(parada.getAgrupamentoParada()!=null) {
if(parada.getAgrupamentoParada()!=null && Boolean.TRUE.equals(isConexaoPorAgrupamento)) {
try {
validaParadaAgrupamento(lsLocalidadesAgrupamento, lsLocalidadesComunsABAux, parada);
} catch (CloneNotSupportedException e) {
@ -575,13 +609,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
paradaAux.setCveparada(parada.getAgrupamentoParada().getCveAgrupamentoParada());
//Caso agrupamento já adicionado na lista não aparece na listview para não duplicar
//mas é adicionado de localidades comuns de classe normalmente, apenas na listeview (tela que não irá aparecer).
Boolean isAdicionaParanaListView = Boolean.TRUE;
Boolean isAdicionaParadaListView = Boolean.TRUE;
for (Parada paradaAgrupamento : lsLocalidadesAgrupamento) {
if( paradaAux.getAgrupamentoParada().equals(paradaAgrupamento.getAgrupamentoParada())) {
isAdicionaParanaListView = Boolean.FALSE;
isAdicionaParadaListView = Boolean.FALSE;
}
}
if(isAdicionaParanaListView) {
if(isAdicionaParadaListView) {
lsLocalidadesAgrupamento.add(parada);
lsLocalidadesComunsABAux.add(paradaAux);
}