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.PuntoVenta;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||||
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
|
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
|
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
|
||||||
import com.rjconsultores.ventaboletos.service.ConexionRutaCombinacionService;
|
import com.rjconsultores.ventaboletos.service.ConexionRutaCombinacionService;
|
||||||
import com.rjconsultores.ventaboletos.service.ConexionRutaConfService;
|
import com.rjconsultores.ventaboletos.service.ConexionRutaConfService;
|
||||||
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService;
|
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService;
|
||||||
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService;
|
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService;
|
||||||
import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService;
|
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.RutaService;
|
||||||
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
|
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
|
||||||
import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO;
|
import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO;
|
||||||
|
@ -71,7 +74,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
||||||
private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService;
|
private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService;
|
||||||
@Autowired
|
@Autowired
|
||||||
ConexionRutaCombinacionService conexionRutaCombinacionService;
|
ConexionRutaCombinacionService conexionRutaCombinacionService;
|
||||||
|
@Autowired
|
||||||
|
EmpresaService empresaService;
|
||||||
|
@Autowired
|
||||||
|
RutaEmpresaService rutaEmpresaService;
|
||||||
private MyListbox localidadesOrigemlList;
|
private MyListbox localidadesOrigemlList;
|
||||||
private MyListbox localidadesDestinoList;
|
private MyListbox localidadesDestinoList;
|
||||||
private MyListbox localidadesDestinoLinhaCList;
|
private MyListbox localidadesDestinoLinhaCList;
|
||||||
|
@ -105,6 +111,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
||||||
List<ParadaVOConexionRuta> localidadesGeradas;
|
List<ParadaVOConexionRuta> localidadesGeradas;
|
||||||
private ConexionRutaConf conexionRutaConf;
|
private ConexionRutaConf conexionRutaConf;
|
||||||
private MyListbox conexionRutaConfList;
|
private MyListbox conexionRutaConfList;
|
||||||
|
private Boolean isConexaoPorAgrupamento;
|
||||||
|
|
||||||
private boolean isConexionGerada;
|
private boolean isConexionGerada;
|
||||||
|
|
||||||
|
@ -126,6 +133,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
if (conexionRutaConf != null) {
|
if (conexionRutaConf != null) {
|
||||||
|
|
||||||
|
|
||||||
btnSalvar.setDisabled(false);
|
btnSalvar.setDisabled(false);
|
||||||
btnApagar.setDisabled(false);
|
btnApagar.setDisabled(false);
|
||||||
|
|
||||||
|
@ -140,6 +148,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
configuraRutasPorEixo();
|
configuraRutasPorEixo();
|
||||||
|
|
||||||
|
isConexaoPorAgrupamento = validaConfAgrupamentoLocalidadeEmpresaLinhas();
|
||||||
//Eixo A
|
//Eixo A
|
||||||
configuraLocalidadesEixoA();
|
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() {
|
private void configuraRendererListaLocalidadesSelecionadasEixoC() {
|
||||||
localidadesLinhaCSelecionadaList.setItemRenderer(new RenderConexionRutaRemoveSelecionada(new EventListener() {
|
localidadesLinhaCSelecionadaList.setItemRenderer(new RenderConexionRutaRemoveSelecionada(new EventListener() {
|
||||||
|
|
||||||
|
@ -387,6 +420,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
||||||
if (((Parada) objectParada).equals(conexionRutaVO)) {
|
if (((Parada) objectParada).equals(conexionRutaVO)) {
|
||||||
localidadesComunsABList.removeItem(conexionRutaVO);
|
localidadesComunsABList.removeItem(conexionRutaVO);
|
||||||
lsLocalidadesComunsAB.remove(conexionRutaVO);
|
lsLocalidadesComunsAB.remove(conexionRutaVO);
|
||||||
|
localidadesGeradas.remove(conexionRutaVO);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -551,7 +585,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
||||||
private void adicionaParadasDuplicadas(ArrayList<Parada> paradasDuplicadas, List<Parada> lsLocalidadesComunsABAux, List<Parada> lsLocalidadesAgrupamento) {
|
private void adicionaParadasDuplicadas(ArrayList<Parada> paradasDuplicadas, List<Parada> lsLocalidadesComunsABAux, List<Parada> lsLocalidadesAgrupamento) {
|
||||||
for (Parada parada : paradasDuplicadas) {
|
for (Parada parada : paradasDuplicadas) {
|
||||||
if(!lsLocalidadesComunsAB.contains(parada)){
|
if(!lsLocalidadesComunsAB.contains(parada)){
|
||||||
if(parada.getAgrupamentoParada()!=null) {
|
if(parada.getAgrupamentoParada()!=null && Boolean.TRUE.equals(isConexaoPorAgrupamento)) {
|
||||||
try {
|
try {
|
||||||
validaParadaAgrupamento(lsLocalidadesAgrupamento, lsLocalidadesComunsABAux, parada);
|
validaParadaAgrupamento(lsLocalidadesAgrupamento, lsLocalidadesComunsABAux, parada);
|
||||||
} catch (CloneNotSupportedException e) {
|
} catch (CloneNotSupportedException e) {
|
||||||
|
@ -575,13 +609,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
||||||
paradaAux.setCveparada(parada.getAgrupamentoParada().getCveAgrupamentoParada());
|
paradaAux.setCveparada(parada.getAgrupamentoParada().getCveAgrupamentoParada());
|
||||||
//Caso agrupamento já adicionado na lista não aparece na listview para não duplicar
|
//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).
|
//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) {
|
for (Parada paradaAgrupamento : lsLocalidadesAgrupamento) {
|
||||||
if( paradaAux.getAgrupamentoParada().equals(paradaAgrupamento.getAgrupamentoParada())) {
|
if( paradaAux.getAgrupamentoParada().equals(paradaAgrupamento.getAgrupamentoParada())) {
|
||||||
isAdicionaParanaListView = Boolean.FALSE;
|
isAdicionaParadaListView = Boolean.FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(isAdicionaParanaListView) {
|
if(isAdicionaParadaListView) {
|
||||||
lsLocalidadesAgrupamento.add(parada);
|
lsLocalidadesAgrupamento.add(parada);
|
||||||
lsLocalidadesComunsABAux.add(paradaAux);
|
lsLocalidadesComunsABAux.add(paradaAux);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue