From b1f5fcb0b6ae4d6472a7e55b000d324387c9cd9f Mon Sep 17 00:00:00 2001 From: wilian Date: Thu, 27 May 2021 01:26:59 +0000 Subject: [PATCH] fixes bug#22413 fixes bug#22420 dev:wilian qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@106906 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaConexionPorRutaController.java | 3 +- .../GerarConexionPorRutaController.java | 675 +++++------------- .../web/utilerias/MyComboboxRuta.java | 18 +- .../ConexionRutaCombinacionFactory.java | 165 ++++- .../OrdenarLocalidadesGeradas.java | 24 + .../render/RenderGeracaoConexionPorRuta.java | 28 +- web/WEB-INF/i3-label_es_MX.label | 5 + web/WEB-INF/i3-label_pt_BR.label | 5 +- .../busquedaConexionPorRuta.zul | 12 +- .../gerarConexionPorRuta.zul | 40 +- 10 files changed, 441 insertions(+), 534 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/combinacion/conexionruta/OrdenarLocalidadesGeradas.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConexionPorRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConexionPorRutaController.java index 5fb7393eb..3e0482ba6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConexionPorRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConexionPorRutaController.java @@ -63,9 +63,10 @@ public class BusquedaConexionPorRutaController extends MyGenericForwardComposer Map args = new HashMap(); args.put("conexionRutaConf", conexionRutaConf); + args.put("conexionRutaConfList", conexionesRutaConfList); openWindow("/gui/esquema_operacional/gerarConexionPorRuta.zul", - Labels.getLabel("gerarConexionPorRuta.window.title"), args, MODAL); + Labels.getLabel("editarConexionPorRutaController.window.title"), args, MODAL); } public void onClick$btnPesquisa(Event ev) throws InterruptedException { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java index 679253cd7..36f09c166 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java @@ -1,10 +1,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.util.ArrayList; -import java.util.Calendar; -import java.util.HashMap; import java.util.HashSet; -import java.util.Iterator; import java.util.List; import java.util.Set; @@ -28,7 +25,6 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Conexion; import com.rjconsultores.ventaboletos.entidad.ConexionConf; import com.rjconsultores.ventaboletos.entidad.ConexionCtrl; -import com.rjconsultores.ventaboletos.entidad.ConexionDescuento; import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; @@ -42,19 +38,17 @@ import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.service.ConexionConfService; import com.rjconsultores.ventaboletos.service.ConexionCtrlService; -import com.rjconsultores.ventaboletos.service.ConexionDescuentoService; import com.rjconsultores.ventaboletos.service.ConexionRutaConfService; import com.rjconsultores.ventaboletos.service.ConexionRutaCtrlService; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService; import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService; import com.rjconsultores.ventaboletos.service.ConexionService; -import com.rjconsultores.ventaboletos.service.ParadaService; -import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.RutaCombinacionService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO; +import com.rjconsultores.ventaboletos.vo.parada.ConexionRutaCtrlVO; import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -85,8 +79,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { @Autowired private RutaService rutaService; @Autowired - private ConexionDescuentoService conexionDescuentoService; - @Autowired private TipoPuntoVentaService tipoPuntoVentaService; @Autowired private ConexionRutaExcepcionPtoVtaService conexionRutaRestricaoPtoVtaService; @@ -94,8 +86,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService; @Autowired private RutaCombinacionService rutaCombinacionService; - @Autowired - private ParadaService paradaService; + private MyListbox localidadesOrigemlList; private MyListbox localidadesDestinoList; private MyListbox localidadesDestinoLinhaCList; @@ -103,8 +94,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private MyListbox localidadesLinhaBSelecionadaList; private MyListbox localidadesLinhaCSelecionadaList; private Tab resultadoCombinacao; - private Button btnSalvarr; - private Button btnApagarr; + private Button btnSalvar; + private Button btnApagar; private Intbox txtTiempoMin; private Intbox txtTiempoMax; private Textbox txtDescricao; @@ -124,30 +115,17 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private Combobox cmbRutaB; private Combobox cmbRutaC; private List lsTipoPtovta; - private List lsConexoes; - private List lsConexoesTemp = new ArrayList(); - private List lsConexionRutaTramoCtrlTemp = new ArrayList(); - private Integer grupo; - private Short secuencia; - @Autowired - private PuntoVentaService puntoVentaService; private List lsRutas; - private HashMap conexionesConfHash; - private List conexoesDescontoRemovidas; private List conexoesCtrl; private List lsConexionRutaTramo; - private List lsConexionRutaTramoConexoes = new ArrayList(); - private List lsConexionExistentesRutaTramo; private ConexionRutaConf conexionRutaConf; + private MyListbox conexionRutaConfList; + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - grupo = 1; - secuencia = 1; - conexoesDescontoRemovidas = new ArrayList(); - conexionesConfHash = new HashMap(); txtTiempoMax.setConstraint("no empty"); txtTiempoMin.setConstraint("no empty"); txtDescricao.setConstraint("no empty"); @@ -156,18 +134,19 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { lsTipoPtovta = tipoPuntoVentaService.obtenerTodos(); conexionRutaConf = (ConexionRutaConf) Executions.getCurrent().getArg().get("conexionRutaConf"); - List lsParadasOrigemA = new ArrayList(); - List lsParadasTodasOrigemA = new ArrayList(); - List lsParadasDestinoB = new ArrayList(); - List lsParadasTodasDestinoB = new ArrayList(); - List lsParadasDestinoC = new ArrayList(); - List lsParadasTodasDestinoC = new ArrayList(); - + conexionRutaConfList = (MyListbox) Executions.getCurrent().getArg().get("conexionRutaConfList"); + + Set lsParadasOrigemA = new HashSet(); + Set lsParadasTodasOrigemA = new HashSet(); + Set lsParadasDestinoB = new HashSet(); + Set lsParadasTodasDestinoB = new HashSet(); + Set lsParadasDestinoC = new HashSet(); + Set lsParadasTodasDestinoC = new HashSet(); if (conexionRutaConf != null) { - btnSalvarr.setDisabled(false); - btnApagarr.setDisabled(false); + btnSalvar.setDisabled(false); + btnApagar.setDisabled(false); txtDescricao.setValue(conexionRutaConf.getDescricao()); txtTiempoMin.setValue(conexionRutaConf.getTiempoMin()); @@ -175,119 +154,56 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { List lsRutaA = new ArrayList(); List lsRutaB = new ArrayList(); List lsRutaC = new ArrayList(); - listPuntoVenta.setData(conexionRutaRestricaoPtoVtaService.buscarPorConexionConf(conexionRutaConf)); - listEspCanal.setData(conexionRutaExcepcionTipoPtoVtaService.buscarPorConexionConf(conexionRutaConf)); + + for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : conexionRutaRestricaoPtoVtaService.buscarPorConexionConf(conexionRutaConf)) { + listPuntoVenta.addItemNovo(conexionRutaExcepcionPtoVta.getPuntoVenta()); + } + + for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta: conexionRutaExcepcionTipoPtoVtaService.buscarPorConexionConf(conexionRutaConf)) { + listEspCanal.addItemNovo(conexionRutaExcepcionTipoPtoVta.getTipoPtovta()); + } List lsConexionRutaCtrl = conexionRutaCtrlService.buscarPorConexionConf(conexionRutaConf); for (ConexionRutaCtrl conexionRutaCtrl : lsConexionRutaCtrl) { Ruta ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaOrigenId()); - if(!lsRutaA.contains(ruta)) { - lsRutaA.add(ruta); - } + carregarRuta(lsParadasTodasOrigemA, lsRutaA, ruta); + ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaDestinoId()); - if(!lsRutaB.contains(ruta)) { - lsRutaB.add(ruta); - } + carregarRuta(lsParadasTodasDestinoB, lsRutaB, ruta); + if(conexionRutaCtrl.getRutaDestinoCId() != null) { ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaDestinoCId()); - if(!lsRutaC.contains(ruta)) { - lsRutaC.add(ruta); - } + carregarRuta(lsParadasTodasDestinoC, lsRutaC, ruta); } - - List lsConexionesRutaTramoCtrl = conexionRutaTramoCtrlService.buscarPorConexionRutaCtrl(conexionRutaCtrl); - lsConexoes = new ArrayList(); - for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionesRutaTramoCtrl) { - lsConexoes.add(conexionService.buscarPorConexionRutaTramoCtrl(conexionRutaTramoCtrl.getConexionRutaTramoId())); - } - lsConexionRutaTramoCtrlTemp.addAll(lsConexionesRutaTramoCtrl); - lsConexoesTemp.addAll(lsConexoes); - Set lsParadas = new HashSet(0); - for (Conexion conexion : lsConexoes) { - buscaConfiguraciones(conexion.getConexionctrlId()); - if (conexion.getNumsecuencia() == 1) { - lsParadas = new HashSet(0); - Parada parada = paradaService.obtenerID(conexion.getOrigenId()); - if(!lsParadasOrigemA.contains(parada)) { - lsParadasOrigemA.add(parada); - } - ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaOrigenId()); - if (ruta.getRutaCombinacionList() != null) { - for (RutaCombinacion rc : ruta.getRutaCombinacionList()) { - if (rc.getTramo() != null) { - lsParadas.add(rc.getTramo().getOrigem()); - lsParadas.add(rc.getTramo().getDestino()); - } - } - } - if(!lsParadasTodasOrigemA.containsAll(lsParadas)) { - lsParadasTodasOrigemA.addAll(lsParadas); - } - }else if (conexion.getNumsecuencia() == 2) { - lsParadas = new HashSet(0); - Parada parada = paradaService.obtenerID(conexion.getDestinoId()); - if(!lsParadasDestinoB.contains(parada)) { - lsParadasDestinoB.add(parada); - } - ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaDestinoId()); - if (ruta.getRutaCombinacionList() != null) { - for (RutaCombinacion rc : ruta.getRutaCombinacionList()) { - if (rc.getTramo() != null) { - lsParadas.add(rc.getTramo().getOrigem()); - lsParadas.add(rc.getTramo().getDestino()); - } - } - } - if(!lsParadasTodasDestinoB.containsAll(lsParadas)) { - lsParadasTodasDestinoB.addAll(lsParadas); - } - } - else if (conexion.getNumsecuencia() == 3) { - lsParadas = new HashSet(0); - Parada parada = paradaService.obtenerID(conexion.getDestinoId()); - if(!lsParadasDestinoC.contains(parada)) { - lsParadasDestinoC.add(parada); - } - ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaDestinoCId()); - if (ruta.getRutaCombinacionList() != null) { - for (RutaCombinacion rc : ruta.getRutaCombinacionList()) { - if (rc.getTramo() != null) { - lsParadas.add(rc.getTramo().getOrigem()); - lsParadas.add(rc.getTramo().getDestino()); - } - } - } - if(!lsParadasTodasDestinoC.containsAll(lsParadas)) { - lsParadasTodasDestinoC.addAll(lsParadas); - } - } - } + lsParadasOrigemA.addAll(conexionRutaTramoCtrlService.buscarLocalidadesOrigem(conexionRutaCtrl)); + + lsParadasDestinoB.addAll(conexionRutaTramoCtrlService.buscarLocalidadesDestino(conexionRutaCtrl)); + + lsParadasDestinoC.addAll(conexionRutaTramoCtrlService.buscarLocalidadesDestinoC(conexionRutaCtrl)); } - localidadesLinhaASelecionadaList.setData(lsParadasOrigemA); - localidadesOrigemlList.setData(lsParadasTodasOrigemA); - - localidadesLinhaBSelecionadaList.setData(lsParadasDestinoB); - localidadesDestinoList.setData(lsParadasTodasDestinoB); - localidadesLinhaCSelecionadaList.setData(lsParadasDestinoC); - localidadesDestinoLinhaCList.setData(lsParadasTodasDestinoC); + localidadesLinhaASelecionadaList.setData(new ArrayList(lsParadasOrigemA)); + localidadesOrigemlList.setData(new ArrayList(lsParadasTodasOrigemA)); + localidadesLinhaBSelecionadaList.setData(new ArrayList(lsParadasDestinoB)); + localidadesDestinoList.setData(new ArrayList(lsParadasTodasDestinoB)); + localidadesLinhaCSelecionadaList.setData(new ArrayList(lsParadasDestinoC)); + localidadesDestinoLinhaCList.setData(new ArrayList(lsParadasTodasDestinoC)); + executarPesquisaLocalidadesOrigen(); executarPesquisaLocalidadesDestino(); executarPesquisaLocalidadesDestinoLinhasC(); - rutasAList.setData(lsRutaA); rutasBList.setData(lsRutaB); rutasCList.setData(lsRutaC); gerarCombinacao(); }else{ - btnSalvarr.setDisabled(true); - btnApagarr.setDisabled(true); + btnSalvar.setDisabled(true); + btnApagar.setDisabled(true); } - localidadesLinhaASelecionadaList.setItemRenderer(new RenderConexionRutaRemoveSelecionada(new EventListener() { @Override @@ -330,50 +246,23 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } } })); + + resultadoCombinacao.setSelected(false); } - @SuppressWarnings("unchecked") - public void addConexao( ConexionCtrl conexionCtrl) throws InterruptedException{ - lsConexoes = new ArrayList(); - - Integer tempoMin = txtTiempoMin.getValue(); - Integer tempoMax = txtTiempoMax.getValue(); - - secuencia = 1; - - LOPP_EXTERNO: for (ParadaVOConexionRuta vo : (List )localidadesCombinadasList.getListData()) { - Conexion conexion = new Conexion(); - conexion.setOrigenId(vo.getParadaOrigem().getParadaId()); - conexion.setDestinoId(vo.getParadaDestino().getParadaId()); - conexion.setRutaId(vo.getRutaId()); - conexion.setActivo(true); - - for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionRutaTramoConexoes) { - if(conexionRutaTramoCtrl.getOrigenId().equals(vo.getParadaOrigem().getParadaId()) && conexionRutaTramoCtrl.getDestinoId().equals(vo.getParadaDestino().getParadaId()) - && secuencia == vo.getSecuencia() && (vo.getGrupo().equals(conexionRutaTramoCtrl.getGrupo())) && conexionRutaTramoCtrl.isValido()) { - conexion.setConexionRutaTramoId(conexionRutaTramoCtrl.getConexionRutaTramoId()); - conexion.setNumsecuencia(secuencia); - vo.setValido(false); - conexionRutaTramoCtrl.setValido(false); - conexion.setNumgrupo(conexionRutaTramoCtrl.getGrupo()); - adicionarTrecho(conexion, tempoMax, tempoMin, conexionCtrl, conexionRutaTramoCtrl.getGrupo()); - - }else if(secuencia > vo.getSecuencia()) { - continue LOPP_EXTERNO; + private void carregarRuta(Set lsParadasTodas, List lsRuta, Ruta ruta) { + if(!lsRuta.contains(ruta)) { + lsRuta.add(ruta); + for (RutaCombinacion rc : ruta.getRutaCombinacionList()) { + if (rc.getTramo() != null) { + lsParadasTodas.add(rc.getTramo().getOrigem()); + lsParadasTodas.add(rc.getTramo().getDestino()); } - } + } } } - private void adicionarTrecho(Conexion conexion, Integer tempoMax, Integer tempoMin, ConexionCtrl conexionCtrl, Integer grupo) throws InterruptedException { - - criaConfiguracaoConexao(tempoMax, tempoMin, conexionCtrl, grupo); - lsConexoes.add(conexion); - secuencia++; - - } - @SuppressWarnings("unchecked") private boolean validarTrechosEixoAEixoB() throws InterruptedException { @@ -382,70 +271,34 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { List lsLocalidadesComuns = getLsLocalidadesComuns(); for (Ruta rutaEeixoA : rutasEixoA) { - for (Parada paradaOrigem : paradasOrigen) { - for (Parada paradaComum : lsLocalidadesComuns) { - Tramo tramo = new Tramo(); - tramo.setOrigem(paradaOrigem); - tramo.setDestino(paradaComum); - - if (rutaCombinacionService.busquedaTramoRutaOrigemDestino(rutaEeixoA.getRutaId(),paradaOrigem.getParadaId(), paradaComum.getParadaId()) == null) { - mostraMensagem(Labels.getLabel("editarConexionController.MSG.trechoInexistente")+"Linha : "+rutaEeixoA+ " - " + paradaOrigem + " - " + paradaComum); - return false; - } - } + for (Parada paradaOrigem : paradasOrigen) { + for (Parada paradaComum : lsLocalidadesComuns) { + Tramo tramo = new Tramo(); + tramo.setOrigem(paradaOrigem); + tramo.setDestino(paradaComum); + + if (rutaCombinacionService.busquedaTramoRutaOrigemDestino(rutaEeixoA.getRutaId(),paradaOrigem.getParadaId(), paradaComum.getParadaId()) == null) { + mostraMensagem(Labels.getLabel("editarConexionController.MSG.trechoInexistente")+"Linha : "+rutaEeixoA+ " - " + paradaOrigem + " - " + paradaComum); + return false; + } + } } } - - return true; } - - private void criaConfiguracaoConexao(Integer tempoMax, Integer tempoMin, ConexionCtrl conexionCtrl, Integer grupo) { - if (secuencia == 1) { - ConexionConf conexionConf = new ConexionConf(); - conexionConf.setGrupo(grupo); - conexionConf.setTiempoMax(tempoMax); - conexionConf.setTiempoMin(tempoMin); - conexionConf.setIndisponible(false); - conexionConf.setActivo(true); - conexionConf.setConexionCtrl(conexionCtrl); - - conexionesConfHash.put(grupo, conexionConf); - txtTiempoMax.setDisabled(true); - txtTiempoMin.setDisabled(true); - } - } - - private void buscaConfiguraciones(Long conexionCtrl) { - - ConexionCtrl novoConexionCtrl = conexionCtrlService.obtenerID(conexionCtrl); - conexionesConfHash = new HashMap(); - for (ConexionConf conexionConf : conexionConfService.buscarPorConexionCtrl(novoConexionCtrl)) { - conexionesConfHash.put(conexionConf.getGrupo(), conexionConf); - } - } - public void finalizarInsercao() { - secuencia = 1; - grupo++; - } - - @SuppressWarnings("unchecked") - public void onClick$btnSalvarr(Event ev) throws Exception { + public void onClick$btnSalvar(Event ev) throws Exception { if(!validarItensSalvar()) { return; } - apagarConfiguracaoExistente(); + if(conexionRutaConf != null && conexionRutaConf.getConexionRutaConfId() != null) { + conexionRutaConfService.excluirConfiguracao(conexionRutaConf, false); + } + gerarCombinacao(); - ConexionRutaCtrl conexionRutaCtrl = null; - - List rutasEixoA = rutasAList.getListData(); - List rutasEixoB = rutasBList.getListData(); - List rutasEixoC = rutasCList.getListData(); - if(conexionRutaConf == null) { conexionRutaConf = new ConexionRutaConf(); } @@ -454,62 +307,42 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { conexionRutaConf.setTiempoMin(txtTiempoMin.getValue()); conexionRutaConf.setTiempoMax(txtTiempoMax.getValue()); salvarConexionesRutaConf(conexionRutaConf); - - int grupo = 1; - - if(!rutasEixoC.isEmpty()) { - for (Ruta rutaEixoA : rutasEixoA) { - for (Ruta rutaEixoB : rutasEixoB) { - for (Ruta rutaEixoC : rutasEixoC) { - conexionRutaCtrl = new ConexionRutaCtrl(); - conexionRutaCtrl.setConexionRutaConf(conexionRutaConf); - salvarConexionesRutaTramoCtrl(conexionRutaCtrl, rutaEixoA, rutaEixoB, rutaEixoC, grupo); - grupo++; - } - } - } - }else { - for (Ruta rutaEixoA : rutasEixoA) { - for (Ruta rutaEixoB : rutasEixoB) { - conexionRutaCtrl = new ConexionRutaCtrl(); - conexionRutaCtrl.setConexionRutaConf(conexionRutaConf); - salvarConexionesRutaTramoCtrl(conexionRutaCtrl, rutaEixoA, rutaEixoB, null, grupo); - grupo++; - } - } - } salvarCanalVentasRutaCtrl(); salvarPuntoVentasRutaCtrl(); + salvarConexionesRutaCtrl(conexionRutaConf); - for (ConexionCtrl conexionCtrl : conexoesCtrl) { - - conexionCtrl.setConexionctrlId(null); - if (conexionCtrl.getConexionctrlId() == null) { - - conexionCtrlService.suscribir(conexionCtrl); - } else { - conexionCtrlService.actualizacion(conexionCtrl); - } - salvarConexiones(conexionCtrl); - - } - -// if(!lsConexionExistentesRutaTramo.isEmpty()) { -// StringBuilder sb = new StringBuilder(); -// for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionExistentesRutaTramo) { -// sb.append(ConexionRutaCombinacionFactory.getCacheLocalidades().get(conexionRutaTramoCtrl.getOrigenId()).getDescparada() + " - " + ConexionRutaCombinacionFactory.getCacheLocalidades().get(conexionRutaTramoCtrl.getDestinoId()).getDescparada()); -// sb.append("\n"); -// } -// mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOBSOK")+ "\n - " + sb.toString()); -// -// } - mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOK")); closeWindow(); } - public void onClick$btnApagarr(Event ev) throws Exception { + @SuppressWarnings("unchecked") + private void salvarConexionesRutaCtrl(ConexionRutaConf conexionRutaConf) { + List rutas = ConexionRutaCombinacionFactory.extrairConexionRutaCtrl((List) localidadesCombinadasList.getListData()); + List rutasEntidades = new ArrayList(); + for (ConexionRutaCtrlVO conexionRutaCtrlVO : rutas) { + ConexionRutaCtrl conexionRutaCtrl = new ConexionRutaCtrl(); + conexionRutaCtrl.setRutaOrigenId(conexionRutaCtrlVO.getRutaIdA()); + conexionRutaCtrl.setRutaDestinoId(conexionRutaCtrlVO.getRutaIdB()); + conexionRutaCtrl.setRutaDestinoCId(conexionRutaCtrlVO.getRutaIdC()); + conexionRutaCtrl.setConexionRutaConf(conexionRutaConf); + conexionRutaCtrl = conexionRutaCtrlService.suscribir(conexionRutaCtrl); + rutasEntidades.add(conexionRutaCtrl); + } + salvarConexionesRutaTramoCtrl(rutasEntidades); + salvarConexao(); + } + + private void salvarConexao() { + for (ConexionCtrl conexionCtrl : conexoesCtrl) { + conexionCtrl = conexionCtrlService.suscribir(conexionCtrl); + salvarConexionesConf(conexionCtrl); + salvarConexiones(conexionCtrl); + } + } + + + public void onClick$btnApagar(Event ev) throws Exception { int resp = Messagebox.show( Labels.getLabel("editarConexionPorRutaController.MSG.PerguntaApagar"), @@ -517,202 +350,122 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); if (resp == Messagebox.YES) { - apagarConfiguracaoExistente(); + conexionRutaConfService.excluirConfiguracao(conexionRutaConf, true); + conexionRutaConfList.removeItem(conexionRutaConf); mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.ApagarOK")); closeWindow(); } } - private void apagarConfiguracaoExistente() { - - apagarConexionConf(); - apagarConexionConexoes(); - apagarConexionConexoesCtrl(); - apagarConexionRutaTramoCtrl(); - apagarConexionRutaExceptionTipoPta(); - apagarConexionRutaExceptionPtoPta(); - apagarConexionRutaCtrl(); - apagarConexionConexoesRutaConf(); - } - - private void apagarConexionConexoesRutaConf() { - if(conexionRutaConf != null) { - conexionRutaConfService.borrar(conexionRutaConf); - } - } - - - private void apagarConexionRutaCtrl() { - for (ConexionRutaTramoCtrl conexionTramoCtrl : lsConexionRutaTramoCtrlTemp) { - conexionRutaCtrlService.borrar(conexionTramoCtrl.getConexionRutaCtrl()); - } - } - - - private void apagarConexionRutaExceptionPtoPta() { - - List ls = listPuntoVenta.getListData(); - conexionRutaRestricaoPtoVtaService.borrar(ls); - } - - private void apagarConexionRutaExceptionTipoPta() { - List ls = listEspCanal.getListData(); - conexionRutaExcepcionTipoPtoVtaService.borrar(ls); - } - - - private void apagarConexionRutaTramoCtrl() { - conexionRutaTramoCtrlService.borrar(lsConexionRutaTramoCtrlTemp); - } - - private void apagarConexionConexoesCtrl() { - for (Conexion conexion : lsConexoesTemp) { - conexionCtrlService.borrar(conexionCtrlService.obtenerID(conexion.getConexionctrlId())); + private void salvarConexiones(ConexionCtrl conexionCtrl) { + List conexionRutaTramoCtrls = recuperarConexionRutaTramoCtrl(conexionCtrl); + for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : conexionRutaTramoCtrls) { + Conexion conexion = new Conexion(); + conexion.setConexionctrlId(conexionCtrl.getConexionctrlId()); + conexion.setOrigenId(conexionRutaTramoCtrl.getOrigen().getParadaId()); + conexion.setDestinoId(conexionRutaTramoCtrl.getDestino().getParadaId()); + conexion.setNumgrupo(conexionRutaTramoCtrl.getGrupo()); + conexion.setNumsecuencia(conexionRutaTramoCtrl.getSecuencia()); + conexion.setRutaId(conexionRutaTramoCtrl.getRuta().getRutaId()); + conexion.setConexionRutaTramoId(conexionRutaTramoCtrl.getConexionRutaTramoId()); + conexion = conexionService.suscribir(conexion); } } - private void apagarConexionConexoes() { - conexionService.borrar(lsConexoesTemp); - } - - - private void apagarConexionConf() { - for (ConexionConf conexionConf : conexionesConfHash.values()) { - conexionConfService.borrar(conexionConf); - } - conexionesConfHash = new HashMap(); - } - - @SuppressWarnings("unchecked") - private boolean validarConexioneRutasExistentes(ConexionRutaCtrl conecionRuta, int grupo) { - - lsConexionExistentesRutaTramo = new ArrayList(); - lsConexionRutaTramo = new ArrayList(); - - boolean conexaoExistente = false; - for (ParadaVOConexionRuta vo : (List) localidadesCombinadasList.getListData()) { - - ConexionRutaTramoCtrl conexionRutaTramoCtrl = new ConexionRutaTramoCtrl(); - conexionRutaTramoCtrl.setOrigenId(vo.getParadaOrigem().getParadaId()); - conexionRutaTramoCtrl.setDestinoId(vo.getParadaDestino().getParadaId()); - conexionRutaTramoCtrl.setRutaId(vo.getRutaId()); - conexionRutaTramoCtrl.setSecuencia(vo.getSecuencia()); - conexaoExistente = conexionRutaTramoCtrlService.validarConexioneRutasExistentes(conecionRuta.getRutaOrigenId(), conecionRuta.getRutaDestinoId(), conecionRuta.getRutaDestinoCId(), - vo.getParadaOrigem().getParadaId(), vo.getParadaDestino().getParadaId(), vo.getParadaOrigemTrecho().getParadaId(), vo.getParadaDestinoTrecho().getParadaId()); - - if (conexaoExistente) { - lsConexionExistentesRutaTramo.add(conexionRutaTramoCtrl); - Iterator it = conexoesCtrl.iterator(); - while (it.hasNext()) { - ConexionCtrl cc = it.next(); - if (cc.getOrigenId().equals(vo.getParadaOrigemTrecho().getParadaId()) && cc.getDestinoId().equals(vo.getParadaDestinoTrecho().getParadaId())) { - conexoesCtrl.remove(cc); - break; - } - } - } else { - - if (vo.getGrupo().equals(grupo)) { - conexionRutaTramoCtrl.setConexionRutaCtrl(conecionRuta); - conexionRutaTramoCtrl.setValido(true); - conexionRutaTramoCtrl.setGrupo(vo.getGrupo()); - lsConexionRutaTramo.add(conexionRutaTramoCtrl); - lsConexionRutaTramoConexoes.add(conexionRutaTramoCtrl); + private List recuperarConexionRutaTramoCtrl(ConexionCtrl conexionCtrl) { + List list = new ArrayList(0); + for (ParadaVOConexionRuta trecho: (List) localidadesCombinadasList.getListData()) { + if(trecho.getConexionCtrl().isOrigemDestinoIgual(conexionCtrl.getOrigenId(), conexionCtrl.getDestinoId())) { + ConexionRutaTramoCtrl aux = new ConexionRutaTramoCtrl(trecho.getConexionRutaTramoId()); + Integer idx = lsConexionRutaTramo.indexOf(aux); + if(idx > -1) { + list.add(lsConexionRutaTramo.get(idx)); } } } - - return lsConexionRutaTramo.isEmpty(); - } - - private void salvarConexiones(ConexionCtrl conexionCtrl) { - - try { - addConexao(conexionCtrl);; - } catch (InterruptedException e) { - e.printStackTrace(); - } - List conexionesDescuentos = new ArrayList(); - conexionesDescuentos.addAll(conexoesDescontoRemovidas); - - for (Conexion conexion : lsConexoes) { - - conexion.setConexionctrlId(conexionCtrl.getConexionctrlId()); - conexion.setFecmodif(Calendar.getInstance().getTime()); - conexion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - conexionesDescuentos.addAll(conexion.getConexionesDescuentos()); - } - - for (ConexionDescuento conexionDescuento : conexionesDescuentos) { - conexionDescuento.setFecModif(Calendar.getInstance().getTime()); - } - - conexionService.suscribirTodos(lsConexoes); - conexionDescuentoService.suscribirTodos(conexionesDescuentos); - salvarConexionesConf(conexionCtrl); + return list; } private void salvarConexionesConf(ConexionCtrl conexionCtrl) { - for (ConexionConf conexionConf : conexionesConfHash.values()) { + for (int i = 1; i <= conexionCtrl.getGrupos(); i++) { + ConexionConf conexionConf = new ConexionConf(); conexionConf.setConexionCtrl(conexionCtrl); - conexionConf.setFecmodif(Calendar.getInstance().getTime()); - conexionConf.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionConf.setGrupo(i); + conexionConf.setIndisponible(false); + conexionConf.setTiempoMin(conexionRutaConf.getTiempoMin()); + conexionConf.setTiempoMax(conexionRutaConf.getTiempoMax()); + conexionConf = conexionConfService.suscribir(conexionConf); } - conexionConfService.suscribirTodos(conexionesConfHash.values()); } private void salvarConexionesRutaConf(ConexionRutaConf conexionRutaConf) { if(conexionRutaConf.getConexionRutaConfId() != null) { - conexionRutaConfService.actualizacion(conexionRutaConf); + conexionRutaConf = conexionRutaConfService.actualizacion(conexionRutaConf); + conexionRutaConfList.updateItem(conexionRutaConf); }else { - conexionRutaConfService.suscribir(conexionRutaConf); + conexionRutaConf = conexionRutaConfService.suscribir(conexionRutaConf); + conexionRutaConfList.addItemNovo(conexionRutaConf); } } - private void salvarConexionesRutaTramoCtrl(ConexionRutaCtrl conecionRuta, Ruta rutaEixoA, Ruta rutaEixoB, Ruta rutaEixoC, int grupo) throws InterruptedException { - - if (validarConexioneRutasExistentes(conecionRuta, grupo)) { - - StringBuilder sb = new StringBuilder(); - for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionExistentesRutaTramo) { - sb.append(ConexionRutaCombinacionFactory.getCacheLocalidades().get(conexionRutaTramoCtrl.getOrigenId()).getDescparada() + " - " + ConexionRutaCombinacionFactory.getCacheLocalidades().get(conexionRutaTramoCtrl.getDestinoId()).getDescparada()); - sb.append("\n"); - } - mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOBSOK")+ "\n - " + sb.toString()); + @SuppressWarnings("unchecked") + private void salvarConexionesRutaTramoCtrl(List rutasEntidades) { + lsConexionRutaTramo = new ArrayList(0); + for (ParadaVOConexionRuta vo : (List) localidadesCombinadasList.getListData()) { + ConexionRutaTramoCtrl conexionRutaTramoCtrl = new ConexionRutaTramoCtrl(); + conexionRutaTramoCtrl.setOrigen(vo.getParadaOrigem()); + conexionRutaTramoCtrl.setDestino(vo.getParadaDestino()); + conexionRutaTramoCtrl.setRuta(new Ruta(vo.getRutaId())); + conexionRutaTramoCtrl.setSecuencia(vo.getSecuencia()); - return; + if(vo.getConexionRutaCtrl() != null && vo.getConexionRutaCtrl().getRutaIdC() == null) { + conexionRutaTramoCtrl.setConexionRutaCtrl(ConexionRutaCtrl.getConexionRutaCtrl(rutasEntidades, + vo.getConexionRutaCtrl().getRutaIdA(), + vo.getConexionRutaCtrl().getRutaIdB())); + } else if(vo.getConexionRutaCtrl() != null && vo.getConexionRutaCtrl().getRutaIdC() != null) { + conexionRutaTramoCtrl.setConexionRutaCtrl(ConexionRutaCtrl.getConexionRutaCtrl(rutasEntidades, + vo.getConexionRutaCtrl().getRutaIdA(), + vo.getConexionRutaCtrl().getRutaIdB(), + vo.getConexionRutaCtrl().getRutaIdC())); + } else { + conexionRutaTramoCtrl.setConexionRutaCtrl(ConexionRutaCtrl.getConexionRutaCtrl(rutasEntidades)); + } + + conexionRutaTramoCtrl.setValido(true); + conexionRutaTramoCtrl.setGrupo(vo.getGrupo()); + conexionRutaTramoCtrl = conexionRutaTramoCtrlService.suscribir(conexionRutaTramoCtrl); + vo.setConexionRutaTramoId(conexionRutaTramoCtrl.getConexionRutaTramoId()); + + lsConexionRutaTramo.add(conexionRutaTramoCtrl); } - - conecionRuta.setRutaOrigenId(rutaEixoA.getRutaId()); - conecionRuta.setRutaDestinoId(rutaEixoB.getRutaId()); - conecionRuta.setRutaDestinoCId(rutaEixoC != null ? rutaEixoC.getRutaId() : null); - - conexionRutaCtrlService.suscribir(conecionRuta); - conexionRutaTramoCtrlService.suscribirTodos(lsConexionRutaTramo); } @SuppressWarnings("unchecked") private void salvarCanalVentasRutaCtrl() { - List canalVentas = listEspCanal.getListData(); - for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionPtoVta : canalVentas) { + List canalVentas = listEspCanal.getListData(); + for (TipoPuntoVenta tipoPuntoVenta : canalVentas) { + ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionTipoPtoVta(); + conexionRutaExcepcionPtoVta.setTipoPtovta(tipoPuntoVenta); conexionRutaExcepcionPtoVta.setConexionRutaConf(conexionRutaConf); + conexionRutaExcepcionPtoVta = conexionRutaExcepcionTipoPtoVtaService.suscribir(conexionRutaExcepcionPtoVta); } - conexionRutaExcepcionTipoPtoVtaService.suscribirTodos(canalVentas); } @SuppressWarnings("unchecked") private void salvarPuntoVentasRutaCtrl() { - List puntoVentas = listPuntoVenta.getListData(); - for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : puntoVentas) { + List puntoVentas = listPuntoVenta.getListData(); + for (PuntoVenta puntoVenta : puntoVentas) { + ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionPtoVta(); conexionRutaExcepcionPtoVta.setConexionRutaConf(conexionRutaConf); + conexionRutaExcepcionPtoVta.setPuntoVenta(puntoVenta); + conexionRutaExcepcionPtoVta = conexionRutaRestricaoPtoVtaService.suscribir(conexionRutaExcepcionPtoVta); } - conexionRutaRestricaoPtoVtaService.suscribirTodos(puntoVentas); } @@ -728,7 +481,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { localidadesCombinadasList.clear(); localidadesComunsList.setModel(new ListModelList(new ArrayList())); -// localidadesOrigemlList.setModel(new ListModelList(localidadesLinhaASelecionadaList.getListData())); try { localidadesOrigemlList.setItemRenderer(new RenderConexionRuta(new EventListener() { @@ -764,10 +516,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private void executarPesquisaLocalidadesDestino() throws InterruptedException { localidadesCombinadasList.clear(); - localidadesComunsDestinoCList.setModel(new ListModelList(new ArrayList())); -// localidadesDestinoList.setModel(new ListModelList(localidadesLinhaBSelecionadaList.getListData())); - try { localidadesDestinoList.setItemRenderer(new RenderConexionRuta(new EventListener() { @@ -803,7 +552,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private void executarPesquisaLocalidadesDestinoLinhasC() throws InterruptedException { localidadesCombinadasList.clear(); -// localidadesDestinoLinhaCList.setModel(new ListModelList(localidadesLinhaCSelecionadaList.getListData())); try { localidadesDestinoLinhaCList.setItemRenderer(new RenderConexionRuta(new EventListener() { @@ -842,6 +590,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { gerarLocalidadesComunsBC(); } + @SuppressWarnings("unchecked") private void gerarLocalidadesComunsAB() { Set lsParadas = new HashSet(0); @@ -853,8 +602,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { localidadesLinhaBSelecionadaList.getListData().removeAll(paradasDuplicadas); localidadesComunsList.setModel(new ListModelList(paradasDuplicadas)); - lsLocalidadesComuns = paradasDuplicadas; + lsLocalidadesComuns = new ArrayList(paradasDuplicadas); } + @SuppressWarnings("unchecked") private void gerarLocalidadesComunsBC() { Set lsParadas = new HashSet(0); @@ -862,16 +612,19 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { ArrayList paradasDuplicadas = new ArrayList(lsParadas); paradasDuplicadas.retainAll(localidadesDestinoLinhaCList.getListData()); localidadesLinhaCSelecionadaList.getListData().removeAll(paradasDuplicadas); + + List lsLinhaBSelecionadas = new ArrayList(localidadesLinhaBSelecionadaList.getListData()); + paradasDuplicadas.retainAll(lsLinhaBSelecionadas); + localidadesComunsDestinoCList.setModel(new ListModelList(paradasDuplicadas)); - lsLocalidadesComunsLinhasBC = paradasDuplicadas; + lsLocalidadesComunsLinhasBC = new ArrayList(paradasDuplicadas); } + public void onSelect$cmbRutaA(Event ev) throws Exception { -// executarPesquisaLocalidadesOrigen(); } public void onSelect$cmbRutaB(Event ev) throws Exception { -// executarPesquisaLocalidadesDestino(); } public void onClick$btnCombinarTrechos(Event ev) throws InterruptedException { @@ -881,9 +634,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.INFORMATION); return; } - if(!validarTrechosEixoAEixoB() ) { - return; - } + gerarCombinacao(); } @@ -903,7 +654,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { return true; } - public void onClick$btnNovoCanalVenta(Event ev) throws InterruptedException { if(cmbTipoPtovta.getSelectedItem() == null){ @@ -911,32 +661,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } TipoPuntoVenta ptovta = (TipoPuntoVenta) cmbTipoPtovta.getSelectedItem().getValue(); - ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta = new ConexionRutaExcepcionTipoPtoVta(); - conexionRutaExcepcionTipoPtoVta.setTipoPtovta(ptovta); - if (listEspCanal.getListData().contains(ptovta)) { Messagebox.show( Labels.getLabel("editarPricingEspecificoOcupacionController.MSG.noPricingEspecificoCanalJaCadastrado"), Labels.getLabel("busquedaPricingEspecificoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } else { - if(ptovta.getTipoptovtaId() == -1){ - lsTipoPtovta.clear(); - }else { - @SuppressWarnings("unchecked") - List canaisVenta = listEspCanal.getListData(); - for (ConexionRutaExcepcionTipoPtoVta tipoPuntoVenta : canaisVenta) { - if(tipoPuntoVenta.getTipoPtovta().getTipoptovtaId() == -1){ - lsTipoPtovta.clear(); - listEspCanal.addItemNovo(tipoPuntoVenta); - ptovta = null; - break; - } - } - } - if(ptovta != null) { - listEspCanal.addItemNovo(conexionRutaExcepcionTipoPtoVta); - } + } else if(ptovta != null) { + listEspCanal.addItemNovo(ptovta); } cmbTipoPtovta.setValue(""); @@ -951,7 +682,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { if (listEspCanal.getSelected() != null) { - listEspCanal.removeItem((ConexionRutaExcepcionTipoPtoVta) listEspCanal.getSelectedItem().getValue()); + listEspCanal.removeItem((TipoPuntoVenta) listEspCanal.getSelectedItem().getValue()); } else { Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"), Labels.getLabel("editarConexionExcepcionController.window.title"), @@ -966,33 +697,14 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { return; } PuntoVenta puntoVenta = (PuntoVenta) cmbPtovta.getSelectedItem().getValue(); - ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionPtoVta(); - conexionRutaExcepcionPtoVta.setPuntoVenta(puntoVenta); if (listPuntoVenta.getListData().contains(puntoVenta)) { Messagebox.show( Labels.getLabel("editarConexionPorRutaController.MSG.noPuntoVentaJaCadastrado"), Labels.getLabel("editarConexionPorRutaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } else { - if(puntoVenta.getPuntoventaId() == -1){ - listPuntoVenta.clear(); - }else { - @SuppressWarnings("unchecked") - List canaisVenta = listPuntoVenta.getListData(); - for (ConexionRutaExcepcionPtoVta puntoVentaAux : canaisVenta) { - if(puntoVentaAux.getPuntoVenta().getPuntoventaId() == -1){ - listPuntoVenta.clear(); - listPuntoVenta.addItemNovo(puntoVentaAux); - puntoVenta = null; - break; - } - } - } - if(puntoVenta != null) { - listPuntoVenta.addItemNovo(conexionRutaExcepcionPtoVta); - } - + } else if(puntoVenta != null) { + listPuntoVenta.addItemNovo(puntoVenta); } cmbTipoPtovta.setValue(""); @@ -1007,7 +719,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { if (listPuntoVenta.getSelected() != null) { - listPuntoVenta.removeItem((ConexionRutaExcepcionPtoVta) listPuntoVenta.getSelectedItem().getValue()); + listPuntoVenta.removeItem((PuntoVenta) listPuntoVenta.getSelectedItem().getValue()); } else { Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"), Labels.getLabel("editarConexionExcepcionController.window.title"), @@ -1040,7 +752,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if(rutaA.getRutaId() == -1){ rutasAList.clear(); }else { - @SuppressWarnings("unchecked") List canaisVenta = rutasAList.getListData(); for (Ruta rutaAux : canaisVenta) { if(rutaA.getRutaId() == -1){ @@ -1292,26 +1003,28 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { List listParada4 = localidadesLinhaBSelecionadaList.getListData(); List listParadasC = localidadesLinhaCSelecionadaList.getListData(); List localidadesGeradas = new ArrayList(); - conexoesCtrl = new ArrayList(); + List conexoesCtrl = new ArrayList(0); + if(rutasEixoC.isEmpty()) { ConexionRutaCombinacionFactory.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrl ); }else { ConexionRutaCombinacionFactory.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrl ); } + this.conexoesCtrl = new ArrayList(); + for (ConexionCtrlVO conexionCtrlVO : conexoesCtrl) { + this.conexoesCtrl.add(new ConexionCtrl(conexionCtrlVO.getOrigenId(), conexionCtrlVO.getDestinoId(), conexionCtrlVO.getGrupo())); + } localidadesCombinadasList.setData(localidadesGeradas); localidadesCombinadasList.setItemRenderer(new RenderGeracaoConexionPorRuta()); - + resultadoCombinacao.setSelected(true); - btnSalvarr.setDisabled(Boolean.FALSE); + btnSalvar.setDisabled(Boolean.FALSE); } - - - @SuppressWarnings("unchecked") private boolean validarLinhaJaSelecionada() { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxRuta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxRuta.java index 9ccbeb782..7669ac8d2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxRuta.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxRuta.java @@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.web.utilerias; import java.util.ArrayList; import java.util.List; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.WrongValueException; @@ -103,8 +104,21 @@ public class MyComboboxRuta extends Combobox { } private String retornaDescricaoRuta(Ruta ruta) { - return ruta.getNumRuta()!= null ? ruta.getNumRuta().concat(SEPARADOR).concat(ruta.getDescruta()) - .concat(SEPARADOR).concat(ruta.getClaseServicio() != null ? ruta.getClaseServicio().getDescclase(): "" ) : ""; + StringBuilder descricao = new StringBuilder(); + + if(StringUtils.isNotBlank(ruta.getNumRuta())) { + descricao.append(ruta.getNumRuta()); + } + if(descricao.length() > 0) { + descricao.append(SEPARADOR); + } + descricao.append(ruta.getDescruta()); + if(ruta.getClaseServicio() != null) { + descricao.append(SEPARADOR) + .append(ruta.getClaseServicio().getDescclase()); + } + + return descricao.toString(); } public void setComboItemByRuta(Ruta ruta) { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/combinacion/conexionruta/ConexionRutaCombinacionFactory.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/combinacion/conexionruta/ConexionRutaCombinacionFactory.java index 915d792ff..5e6709483 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/combinacion/conexionruta/ConexionRutaCombinacionFactory.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/combinacion/conexionruta/ConexionRutaCombinacionFactory.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.web.utilerias.combinacion.conexionruta; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -9,15 +10,19 @@ import java.util.Map; import java.util.Set; import java.util.TreeSet; -import com.rjconsultores.ventaboletos.entidad.ConexionCtrl; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.service.RutaCombinacionService; +import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO; +import com.rjconsultores.ventaboletos.vo.parada.ConexionRutaCtrlVO; import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class ConexionRutaCombinacionFactory { private static Map cacheLocalidades; + private static RutaCombinacionService rutaCombinacionService = (RutaCombinacionService) AppContext.getApplicationContext().getBean("rutaCombinacionaService"); public static Map criandoCacheLocalidades(List list) { Map map = new HashMap(); @@ -27,7 +32,7 @@ public class ConexionRutaCombinacionFactory { return map; } - private static void gerarCombinacao(LinkedList> lists, List rutasEixoA, List rutasEixoB, List rutasEixoC, List localidadesGeradas, List conexoesCtrl) { + private static void gerarCombinacao(LinkedList> lists, List rutasEixoA, List rutasEixoB, List rutasEixoC, List localidadesGeradas, List conexoesCtrl) { Set combinacoes = new TreeSet(); @@ -52,78 +57,156 @@ public class ConexionRutaCombinacionFactory { }else { gerarLocalidadesEixoABC(rutasEixoA, rutasEixoB,rutasEixoC, localidadesGeradas, combinacoes, conexoesCtrl); } + + Collections.sort(localidadesGeradas, new OrdenarLocalidadesGeradas()); } - private static void gerarLocalidadesEixoAB(List rutasEixoA, List rutasEixoB, List localidadesGeradas, Set combinacoes, List conexoesCtrl) { + private static void gerarLocalidadesEixoAB(List rutasEixoA, List rutasEixoB, List localidadesGeradas, Set combinacoes, List conexoesCtrl) { short i = 1; - int grupo = 0; String[] valoresCalculados; for (Ruta rutaEixoA : rutasEixoA) { for (Ruta rutaEixoB : rutasEixoB) { - grupo++; for (String comb : combinacoes) { - valoresCalculados = comb.split(";"); - localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[1])), rutaEixoA.getRutaId(), rutaEixoA.getNumRuta(), i, true, - cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])))); - i++; - localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[2])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), rutaEixoB.getRutaId(), rutaEixoB.getNumRuta(), i, true, - cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])))); + + Integer origemConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(); + Integer destinoConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])).getParadaId(); + ConexionCtrlVO conexionCtrl = adicionarConexao(conexoesCtrl, origemConexaoCtrl, destinoConexaoCtrl); + ConexionRutaCtrlVO conexionRutaCtrl = new ConexionRutaCtrlVO(rutaEixoA.getRutaId(), rutaEixoB.getRutaId(), null); + + ParadaVOConexionRuta trechoA = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[1])), rutaEixoA.getRutaId(), rutaEixoA.getNumRuta(), i, true, + cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), + conexionCtrl, conexionRutaCtrl); i++; - conexoesCtrl.add(new ConexionCtrl(cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])).getParadaId())); + ParadaVOConexionRuta trechoB = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[2])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), rutaEixoB.getRutaId(), rutaEixoB.getNumRuta(), i, true, + cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), + conexionCtrl, conexionRutaCtrl); + i++; + + adicionarLocalidadeGerada(conexionCtrl, localidadesGeradas, trechoA, trechoB, null); + i = 1; } } } + + removerConexionCtrlInvalida(conexoesCtrl); } - private static void gerarLocalidadesEixoABC(List rutasEixoA, List rutasEixoB, List rutasEixoC, List localidadesGeradas, Set combinations, List conexoesCtrl) { + /** + * @param conexoesCtrl + * @param origemConexaoCtrl + * @param destinoConexaoCtrl + * @return + */ + private static ConexionCtrlVO adicionarConexao(List conexoesCtrl, Integer origemConexaoCtrl, Integer destinoConexaoCtrl) { + ConexionCtrlVO conexionCtrl = null; + Integer indice = 0; + for (ConexionCtrlVO conexionCtrlTemp : conexoesCtrl) { + if(conexionCtrlTemp.isOrigemDestinoIgual(origemConexaoCtrl, destinoConexaoCtrl)) { + conexionCtrl = conexionCtrlTemp; + break; + } + indice++; + } + + if(conexionCtrl == null) { + conexionCtrl = new ConexionCtrlVO(origemConexaoCtrl, destinoConexaoCtrl); + indice = -1; + } + + conexionCtrl.incrementarGrupo(); + + if(indice > -1) { + conexoesCtrl.set(indice, conexionCtrl); + } else { + conexoesCtrl.add(conexionCtrl); + } + + return conexionCtrl; + + } + + private static void adicionarLocalidadeGerada(ConexionCtrlVO conexionCtrl, List localidadesGeradas, ParadaVOConexionRuta trechoA, ParadaVOConexionRuta trechoB, ParadaVOConexionRuta trechoC) { + boolean isTrechoAVende = rutaCombinacionService.isRutaCombinacionVenda(trechoA.getRutaId(), trechoA.getParadaOrigem().getParadaId(), trechoA.getParadaDestino().getParadaId()); + boolean isTrechoBVende = rutaCombinacionService.isRutaCombinacionVenda(trechoB.getRutaId(), trechoB.getParadaOrigem().getParadaId(), trechoB.getParadaDestino().getParadaId()); + + boolean isTrechoCVende = true; + if(trechoC != null) { + isTrechoCVende = rutaCombinacionService.isRutaCombinacionVenda(trechoC.getRutaId(), trechoC.getParadaOrigem().getParadaId(), trechoC.getParadaDestino().getParadaId()); + } + + if(isTrechoAVende && isTrechoBVende && isTrechoCVende) { + localidadesGeradas.add(trechoA); + localidadesGeradas.add(trechoB); + if(trechoC != null) { + localidadesGeradas.add(trechoC); + } + conexionCtrl.setValida(true); + } else { + conexionCtrl.decrementarGrupo(); + } + } + + private static void gerarLocalidadesEixoABC(List rutasEixoA, List rutasEixoB, List rutasEixoC, List localidadesGeradas, Set combinations, List conexoesCtrl) { short i = 1; String[] valoresCalculados = null; - int grupo = 0; for (Ruta rutaEixoA : rutasEixoA) { for (Ruta rutaEixoB : rutasEixoB) { for (Ruta rutaEixoC : rutasEixoC) { - grupo++; for (String comb : combinations) { - valoresCalculados = comb.split(";"); - localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[1])), rutaEixoA.getRutaId(), rutaEixoA.getNumRuta(), i, true, - cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])))); + + Integer origemConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(); + Integer destinoConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])).getParadaId(); + ConexionCtrlVO conexionCtrl = adicionarConexao(conexoesCtrl, origemConexaoCtrl, destinoConexaoCtrl); + ConexionRutaCtrlVO conexionRutaCtrl = new ConexionRutaCtrlVO(rutaEixoA.getRutaId(), rutaEixoB.getRutaId(), rutaEixoC.getRutaId()); + + ParadaVOConexionRuta trechoA = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[1])), rutaEixoA.getRutaId(), rutaEixoA.getNumRuta(), i, true, + cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])), + conexionCtrl, conexionRutaCtrl); i++; - localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[2])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), rutaEixoB.getRutaId(), rutaEixoB.getNumRuta(), i, true, - cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])))); + + ParadaVOConexionRuta trechoB = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[2])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), rutaEixoB.getRutaId(), rutaEixoB.getNumRuta(), i, true, + cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])), + conexionCtrl, conexionRutaCtrl); i++; - localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])), rutaEixoC.getRutaId(), rutaEixoC.getNumRuta(), i, true, - cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])))); + + ParadaVOConexionRuta trechoC = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])), rutaEixoC.getRutaId(), rutaEixoC.getNumRuta(), i, true, + cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])), + conexionCtrl, conexionRutaCtrl); i++; + + adicionarLocalidadeGerada(conexionCtrl, localidadesGeradas, trechoA, trechoB, trechoC); + i = 1; - conexoesCtrl.add(new ConexionCtrl(cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])).getParadaId())); - -// if(conexoesCtrl.isEmpty()) { -// conexoesCtrl.add(new ConexionCtrl(cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])).getParadaId())); -// }else { -// for (ConexionCtrl conexaoCtrl : conexoesCtrl) { -// if(!conexaoCtrl.getOrigenId().equals(Integer.parseInt(valoresCalculados[0])) && conexaoCtrl.getDestinoId().equals(Integer.parseInt(valoresCalculados[0]))) { -// conexoesCtrl.add(new ConexionCtrl(cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])).getParadaId())); -// } -// } -// } } } } - } + } + + removerConexionCtrlInvalida(conexoesCtrl); } + private static void removerConexionCtrlInvalida(List conexoesCtrl) { + List temp = new ArrayList(0); + for (ConexionCtrlVO conexionCtrl : conexoesCtrl) { + if(conexionCtrl.isValida()) { + temp.add(conexionCtrl); + } + } + conexoesCtrl.clear(); + conexoesCtrl.addAll(temp); + } - public static void gerarCombinacionEntre2Eixos(List listParada1, List rutasEixoA, List rutasEixoB, List lsLocalidadesComuns, List listParada4, List rutasEixoA2, List rutasEixoB2, List localidadesGeradas, List conexoesCtrl) { + public static void gerarCombinacionEntre2Eixos(List listParada1, List rutasEixoA, List rutasEixoB, List lsLocalidadesComuns, List listParada4, List rutasEixoA2, List rutasEixoB2, List localidadesGeradas, List conexoesCtrl) { for (int i = 0; i < lsLocalidadesComuns.size(); i++) { @@ -150,7 +233,7 @@ public class ConexionRutaCombinacionFactory { } - public static void gerarCombinacionEntre3Eixos(List listParada1, List rutasEixoA, List rutasEixoB, List lsLocalidadesComuns, List listParada4, List listParadasC, List rutasEixoA2, List rutasEixoB2, List rutasEixoC, List localidadesGeradas, List conexoesCtrl) { + public static void gerarCombinacionEntre3Eixos(List listParada1, List rutasEixoA, List rutasEixoB, List lsLocalidadesComuns, List listParada4, List listParadasC, List rutasEixoA2, List rutasEixoB2, List rutasEixoC, List localidadesGeradas, List conexoesCtrl) { for (int i = 0; i < lsLocalidadesComuns.size(); i++) { @@ -182,4 +265,14 @@ public class ConexionRutaCombinacionFactory { return cacheLocalidades; } + public static List extrairConexionRutaCtrl(List localidadesGeradas) { + List list = new ArrayList(0); + for (ParadaVOConexionRuta paradaVOConexionRuta : localidadesGeradas) { + if(!list.contains(paradaVOConexionRuta.getConexionRutaCtrl())) { + list.add(paradaVOConexionRuta.getConexionRutaCtrl()); + } + } + return list; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/combinacion/conexionruta/OrdenarLocalidadesGeradas.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/combinacion/conexionruta/OrdenarLocalidadesGeradas.java new file mode 100644 index 000000000..c5c12784d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/combinacion/conexionruta/OrdenarLocalidadesGeradas.java @@ -0,0 +1,24 @@ +package com.rjconsultores.ventaboletos.web.utilerias.combinacion.conexionruta; + +import java.util.Comparator; + +import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta; + +public class OrdenarLocalidadesGeradas implements Comparator { + + @Override + public int compare(ParadaVOConexionRuta o1, ParadaVOConexionRuta o2) { + int retorno = o1.getParadaOrigemTrecho().getParadaId().compareTo(o2.getParadaOrigemTrecho().getParadaId()); + if(retorno == 0) { + retorno = o1.getParadaDestinoTrecho().getParadaId().compareTo(o2.getParadaDestinoTrecho().getParadaId()); + } + if(retorno == 0) { + retorno = o1.getGrupo().compareTo(o2.getGrupo()); + } + if(retorno == 0) { + retorno = o1.getSecuencia().compareTo(o2.getSecuencia()); + } + return retorno; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGeracaoConexionPorRuta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGeracaoConexionPorRuta.java index f825ba83f..f72154331 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGeracaoConexionPorRuta.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGeracaoConexionPorRuta.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; +import org.zkoss.zk.ui.api.HtmlBasedComponent; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; @@ -16,11 +17,33 @@ import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta; */ public class RenderGeracaoConexionPorRuta implements ListitemRenderer { + private static int grupo = 0; + private boolean changeColor = true; + + private String style1 = "Font-weight:bold;background-color: #DCDCDC"; + private String style2 = "Font-weight:bold;background-color: #C0C0C0"; + + private void setStyle(HtmlBasedComponent lc) { + lc.setStyle(changeColor ? style1 : style2); + } + public void render(Listitem lstm, Object o) throws Exception { ParadaVOConexionRuta conexion = (ParadaVOConexionRuta) o; - Listcell lc = new Listcell(conexion.getParadaOrigem().getDescparada()); + if (grupo != conexion.getGrupo()) { + grupo = conexion.getGrupo(); + changeColor = !changeColor; + } + + Listcell lc = new Listcell(conexion.getParadaOrigemTrecho().getDescparada()); + setStyle(lstm); + lc.setParent(lstm); + + lc = new Listcell(conexion.getParadaDestinoTrecho().getDescparada()); + lc.setParent(lstm); + + lc = new Listcell(conexion.getParadaOrigem().getDescparada()); lc.setParent(lstm); lc = new Listcell(conexion.getParadaDestino().getDescparada()); @@ -29,6 +52,9 @@ public class RenderGeracaoConexionPorRuta implements ListitemRenderer { lc = new Listcell(conexion.getNumRuta()); lc.setParent(lstm); + lc = new Listcell(String.valueOf(conexion.getGrupo())); + lc.setParent(lstm); + lc = new Listcell(String.valueOf(conexion.getSecuencia())); lc.setParent(lstm); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 4660a84fb..a3d1120dd 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7021,6 +7021,11 @@ editarConexionPorRutaController.labelLocalidadesComuns.value = Paradas comunes editarConexionPorRutaController.labelAdicionarLocalidade.value = Adicionar editarConexionPorRutaController.labelOrigemTrecho.value = De Tramo editarConexionPorRutaController.labelDestinoTrecho.value = Hasta Tramo +editarConexionPorRutaController.labelNumRuta.value = Numero Ruta +editarConexionPorRutaController.labelSecuencia.value = Secuencia +editarConexionPorRutaController.labelOrigemConexao.value = Origen Conexion +editarConexionPorRutaController.labelDestinoConexao.value = Destino Conexion +editarConexionPorRutaController.labelGrupo.value = Grupo editarConexionPorRutaController.MSG.selecionarConexion= Seleccione las líneas para generar las combinaciones editarConexionPorRutaController.MSG.rutaJaSelecionada= Ruta ya seleccionado ! editarConexionPorRutaController.tabResultadoCombinacao = Resultado Combinação diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index cfcf8ddf4..fe1e31661 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6720,8 +6720,6 @@ busquedaConexionController.btnPesquisa.label = Pesquisa busquedaConexionController.msg.erroConfConexion = Erro ao carregar a conexão origem {0} e destino {1} para grupo {2} #Busqueda param conexion por ruta - -busquedaConexionPorRutaController.window.title=Buscar conexões entre Linhas busquedaConexionPorRutaController.window.title=Buscar Conexões entre Linhas busquedaConexionPorRutaController.lhOrigenConexion.label=Ori. Conexão busquedaConexionPorRutaController.lhDestinoConexion.label= Dest. Conexão @@ -6769,6 +6767,9 @@ editarConexionPorRutaController.labelOrigemTrecho.value = Origem Trecho editarConexionPorRutaController.labelDestinoTrecho.value = Destino Trecho editarConexionPorRutaController.labelNumRuta.value = Número da Linha editarConexionPorRutaController.labelSecuencia.value = Sequência +editarConexionPorRutaController.labelOrigemConexao.value = Origem Conexão +editarConexionPorRutaController.labelDestinoConexao.value = Destino Conexão +editarConexionPorRutaController.labelGrupo.value = Grupo editarConexionPorRutaController.MSG.selecionarConexion= Favor selecionar as linhas para gerar as combinações editarConexionPorRutaController.MSG.rutaJaSelecionada= Linha Já selecionada ! editarConexionPorRutaController.tabResultadoCombinacao = Resultado Combinação diff --git a/web/gui/esquema_operacional/busquedaConexionPorRuta.zul b/web/gui/esquema_operacional/busquedaConexionPorRuta.zul index fe20567b9..0f90dc68a 100644 --- a/web/gui/esquema_operacional/busquedaConexionPorRuta.zul +++ b/web/gui/esquema_operacional/busquedaConexionPorRuta.zul @@ -11,15 +11,16 @@ contentStyle="overflow:auto" width="1000px" height="450px" border="normal" xmlns:h="http://www.w3.org/1999/xhtml"> -