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