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-87c2c4800839master
parent
992477ebbe
commit
b1f5fcb0b6
|
@ -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 {
|
||||
|
|
|
@ -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<TipoPuntoVenta> lsTipoPtovta;
|
||||
private List<Conexion> lsConexoes;
|
||||
private List<Conexion> lsConexoesTemp = new ArrayList<Conexion>();
|
||||
private List<ConexionRutaTramoCtrl> lsConexionRutaTramoCtrlTemp = new ArrayList<ConexionRutaTramoCtrl>();
|
||||
private Integer grupo;
|
||||
private Short secuencia;
|
||||
@Autowired
|
||||
private PuntoVentaService puntoVentaService;
|
||||
|
||||
private List<Ruta> lsRutas;
|
||||
private HashMap<Integer, ConexionConf> conexionesConfHash;
|
||||
private List<ConexionDescuento> conexoesDescontoRemovidas;
|
||||
private List<ConexionCtrl> conexoesCtrl;
|
||||
private List<ConexionRutaTramoCtrl> lsConexionRutaTramo;
|
||||
private List<ConexionRutaTramoCtrl> lsConexionRutaTramoConexoes = new ArrayList<ConexionRutaTramoCtrl>();
|
||||
private List<ConexionRutaTramoCtrl> 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<ConexionDescuento>();
|
||||
conexionesConfHash = new HashMap<Integer, ConexionConf>();
|
||||
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<Parada> lsParadasOrigemA = new ArrayList<Parada>();
|
||||
List<Parada> lsParadasTodasOrigemA = new ArrayList<Parada>();
|
||||
List<Parada> lsParadasDestinoB = new ArrayList<Parada>();
|
||||
List<Parada> lsParadasTodasDestinoB = new ArrayList<Parada>();
|
||||
List<Parada> lsParadasDestinoC = new ArrayList<Parada>();
|
||||
List<Parada> lsParadasTodasDestinoC = new ArrayList<Parada>();
|
||||
|
||||
conexionRutaConfList = (MyListbox) Executions.getCurrent().getArg().get("conexionRutaConfList");
|
||||
|
||||
Set<Parada> lsParadasOrigemA = new HashSet<Parada>();
|
||||
Set<Parada> lsParadasTodasOrigemA = new HashSet<Parada>();
|
||||
Set<Parada> lsParadasDestinoB = new HashSet<Parada>();
|
||||
Set<Parada> lsParadasTodasDestinoB = new HashSet<Parada>();
|
||||
Set<Parada> lsParadasDestinoC = new HashSet<Parada>();
|
||||
Set<Parada> lsParadasTodasDestinoC = new HashSet<Parada>();
|
||||
|
||||
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<Ruta> lsRutaA = new ArrayList<Ruta>();
|
||||
List<Ruta> lsRutaB = new ArrayList<Ruta>();
|
||||
List<Ruta> lsRutaC = new ArrayList<Ruta>();
|
||||
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<ConexionRutaCtrl> 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<ConexionRutaTramoCtrl> lsConexionesRutaTramoCtrl = conexionRutaTramoCtrlService.buscarPorConexionRutaCtrl(conexionRutaCtrl);
|
||||
lsConexoes = new ArrayList<Conexion>();
|
||||
for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionesRutaTramoCtrl) {
|
||||
lsConexoes.add(conexionService.buscarPorConexionRutaTramoCtrl(conexionRutaTramoCtrl.getConexionRutaTramoId()));
|
||||
}
|
||||
lsConexionRutaTramoCtrlTemp.addAll(lsConexionesRutaTramoCtrl);
|
||||
lsConexoesTemp.addAll(lsConexoes);
|
||||
Set<Parada> lsParadas = new HashSet<Parada>(0);
|
||||
for (Conexion conexion : lsConexoes) {
|
||||
buscaConfiguraciones(conexion.getConexionctrlId());
|
||||
if (conexion.getNumsecuencia() == 1) {
|
||||
lsParadas = new HashSet<Parada>(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<Parada>(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<Parada>(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<Parada>(lsParadasOrigemA));
|
||||
localidadesOrigemlList.setData(new ArrayList<Parada>(lsParadasTodasOrigemA));
|
||||
localidadesLinhaBSelecionadaList.setData(new ArrayList<Parada>(lsParadasDestinoB));
|
||||
localidadesDestinoList.setData(new ArrayList<Parada>(lsParadasTodasDestinoB));
|
||||
localidadesLinhaCSelecionadaList.setData(new ArrayList<Parada>(lsParadasDestinoC));
|
||||
localidadesDestinoLinhaCList.setData(new ArrayList<Parada>(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<Conexion>();
|
||||
|
||||
Integer tempoMin = txtTiempoMin.getValue();
|
||||
Integer tempoMax = txtTiempoMax.getValue();
|
||||
|
||||
secuencia = 1;
|
||||
|
||||
LOPP_EXTERNO: for (ParadaVOConexionRuta vo : (List<ParadaVOConexionRuta> )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<Parada> lsParadasTodas, List<Ruta> 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<Parada> 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<Integer, ConexionConf>();
|
||||
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<Ruta> rutasEixoA = rutasAList.getListData();
|
||||
List<Ruta> rutasEixoB = rutasBList.getListData();
|
||||
List<Ruta> 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<ConexionRutaCtrlVO> rutas = ConexionRutaCombinacionFactory.extrairConexionRutaCtrl((List<ParadaVOConexionRuta>) localidadesCombinadasList.getListData());
|
||||
List<ConexionRutaCtrl> rutasEntidades = new ArrayList<ConexionRutaCtrl>();
|
||||
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<ConexionRutaExcepcionPtoVta> ls = listPuntoVenta.getListData();
|
||||
conexionRutaRestricaoPtoVtaService.borrar(ls);
|
||||
}
|
||||
|
||||
private void apagarConexionRutaExceptionTipoPta() {
|
||||
List<ConexionRutaExcepcionTipoPtoVta> 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<ConexionRutaTramoCtrl> 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<Integer, ConexionConf>();
|
||||
}
|
||||
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private boolean validarConexioneRutasExistentes(ConexionRutaCtrl conecionRuta, int grupo) {
|
||||
|
||||
lsConexionExistentesRutaTramo = new ArrayList<ConexionRutaTramoCtrl>();
|
||||
lsConexionRutaTramo = new ArrayList<ConexionRutaTramoCtrl>();
|
||||
|
||||
boolean conexaoExistente = false;
|
||||
for (ParadaVOConexionRuta vo : (List<ParadaVOConexionRuta>) 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<ConexionCtrl> 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<ConexionRutaTramoCtrl> recuperarConexionRutaTramoCtrl(ConexionCtrl conexionCtrl) {
|
||||
List<ConexionRutaTramoCtrl> list = new ArrayList<ConexionRutaTramoCtrl>(0);
|
||||
for (ParadaVOConexionRuta trecho: (List<ParadaVOConexionRuta>) 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<ConexionDescuento> conexionesDescuentos = new ArrayList<ConexionDescuento>();
|
||||
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<ConexionRutaCtrl> rutasEntidades) {
|
||||
lsConexionRutaTramo = new ArrayList<ConexionRutaTramoCtrl>(0);
|
||||
for (ParadaVOConexionRuta vo : (List<ParadaVOConexionRuta>) 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<ConexionRutaExcepcionTipoPtoVta> canalVentas = listEspCanal.getListData();
|
||||
for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionPtoVta : canalVentas) {
|
||||
List<TipoPuntoVenta> 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<ConexionRutaExcepcionPtoVta> puntoVentas = listPuntoVenta.getListData();
|
||||
for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : puntoVentas) {
|
||||
List<PuntoVenta> 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<Parada>()));
|
||||
// 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<Parada>()));
|
||||
// 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<Parada> lsParadas = new HashSet<Parada>(0);
|
||||
|
@ -853,8 +602,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|||
localidadesLinhaBSelecionadaList.getListData().removeAll(paradasDuplicadas);
|
||||
|
||||
localidadesComunsList.setModel(new ListModelList(paradasDuplicadas));
|
||||
lsLocalidadesComuns = paradasDuplicadas;
|
||||
lsLocalidadesComuns = new ArrayList<Parada>(paradasDuplicadas);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private void gerarLocalidadesComunsBC() {
|
||||
Set<Parada> lsParadas = new HashSet<Parada>(0);
|
||||
|
@ -862,16 +612,19 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|||
ArrayList<Parada> paradasDuplicadas = new ArrayList<Parada>(lsParadas);
|
||||
paradasDuplicadas.retainAll(localidadesDestinoLinhaCList.getListData());
|
||||
localidadesLinhaCSelecionadaList.getListData().removeAll(paradasDuplicadas);
|
||||
|
||||
List<Parada> lsLinhaBSelecionadas = new ArrayList<Parada>(localidadesLinhaBSelecionadaList.getListData());
|
||||
paradasDuplicadas.retainAll(lsLinhaBSelecionadas);
|
||||
|
||||
localidadesComunsDestinoCList.setModel(new ListModelList(paradasDuplicadas));
|
||||
lsLocalidadesComunsLinhasBC = paradasDuplicadas;
|
||||
lsLocalidadesComunsLinhasBC = new ArrayList<Parada>(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<ConexionRutaExcepcionTipoPtoVta> 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<ConexionRutaExcepcionPtoVta> 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<Ruta> canaisVenta = rutasAList.getListData();
|
||||
for (Ruta rutaAux : canaisVenta) {
|
||||
if(rutaA.getRutaId() == -1){
|
||||
|
@ -1292,26 +1003,28 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|||
List<Parada> listParada4 = localidadesLinhaBSelecionadaList.getListData();
|
||||
List<Parada> listParadasC = localidadesLinhaCSelecionadaList.getListData();
|
||||
List<ParadaVOConexionRuta> localidadesGeradas = new ArrayList<ParadaVOConexionRuta>();
|
||||
conexoesCtrl = new ArrayList<ConexionCtrl>();
|
||||
List<ConexionCtrlVO> conexoesCtrl = new ArrayList<ConexionCtrlVO>(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<ConexionCtrl>();
|
||||
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() {
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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<Integer, Parada> cacheLocalidades;
|
||||
|
||||
private static RutaCombinacionService rutaCombinacionService = (RutaCombinacionService) AppContext.getApplicationContext().getBean("rutaCombinacionaService");
|
||||
|
||||
public static Map<Integer, Parada> criandoCacheLocalidades(List<Parada> list) {
|
||||
Map<Integer, Parada> map = new HashMap<Integer, Parada>();
|
||||
|
@ -27,7 +32,7 @@ public class ConexionRutaCombinacionFactory {
|
|||
return map;
|
||||
}
|
||||
|
||||
private static void gerarCombinacao(LinkedList<List<Parada>> lists, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrl> conexoesCtrl) {
|
||||
private static void gerarCombinacao(LinkedList<List<Parada>> lists, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrlVO> conexoesCtrl) {
|
||||
|
||||
|
||||
Set<String> combinacoes = new TreeSet<String>();
|
||||
|
@ -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<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<ParadaVOConexionRuta> localidadesGeradas, Set<String> combinacoes, List<ConexionCtrl> conexoesCtrl) {
|
||||
private static void gerarLocalidadesEixoAB(List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<ParadaVOConexionRuta> localidadesGeradas, Set<String> combinacoes, List<ConexionCtrlVO> 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<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, Set<String> combinations, List<ConexionCtrl> conexoesCtrl) {
|
||||
/**
|
||||
* @param conexoesCtrl
|
||||
* @param origemConexaoCtrl
|
||||
* @param destinoConexaoCtrl
|
||||
* @return
|
||||
*/
|
||||
private static ConexionCtrlVO adicionarConexao(List<ConexionCtrlVO> 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<ParadaVOConexionRuta> 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<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, Set<String> combinations, List<ConexionCtrlVO> 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<ConexionCtrlVO> conexoesCtrl) {
|
||||
List<ConexionCtrlVO> temp = new ArrayList<ConexionCtrlVO>(0);
|
||||
for (ConexionCtrlVO conexionCtrl : conexoesCtrl) {
|
||||
if(conexionCtrl.isValida()) {
|
||||
temp.add(conexionCtrl);
|
||||
}
|
||||
}
|
||||
conexoesCtrl.clear();
|
||||
conexoesCtrl.addAll(temp);
|
||||
}
|
||||
|
||||
public static void gerarCombinacionEntre2Eixos(List<Parada> listParada1, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Parada> lsLocalidadesComuns, List<Parada> listParada4, List<Ruta> rutasEixoA2, List<Ruta> rutasEixoB2, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrl> conexoesCtrl) {
|
||||
public static void gerarCombinacionEntre2Eixos(List<Parada> listParada1, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Parada> lsLocalidadesComuns, List<Parada> listParada4, List<Ruta> rutasEixoA2, List<Ruta> rutasEixoB2, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrlVO> conexoesCtrl) {
|
||||
|
||||
for (int i = 0; i < lsLocalidadesComuns.size(); i++) {
|
||||
|
||||
|
@ -150,7 +233,7 @@ public class ConexionRutaCombinacionFactory {
|
|||
|
||||
}
|
||||
|
||||
public static void gerarCombinacionEntre3Eixos(List<Parada> listParada1, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Parada> lsLocalidadesComuns, List<Parada> listParada4, List<Parada> listParadasC, List<Ruta> rutasEixoA2, List<Ruta> rutasEixoB2, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrl> conexoesCtrl) {
|
||||
public static void gerarCombinacionEntre3Eixos(List<Parada> listParada1, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Parada> lsLocalidadesComuns, List<Parada> listParada4, List<Parada> listParadasC, List<Ruta> rutasEixoA2, List<Ruta> rutasEixoB2, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrlVO> conexoesCtrl) {
|
||||
|
||||
for (int i = 0; i < lsLocalidadesComuns.size(); i++) {
|
||||
|
||||
|
@ -182,4 +265,14 @@ public class ConexionRutaCombinacionFactory {
|
|||
return cacheLocalidades;
|
||||
}
|
||||
|
||||
public static List<ConexionRutaCtrlVO> extrairConexionRutaCtrl(List<ParadaVOConexionRuta> localidadesGeradas) {
|
||||
List<ConexionRutaCtrlVO> list = new ArrayList<ConexionRutaCtrlVO>(0);
|
||||
for (ParadaVOConexionRuta paradaVOConexionRuta : localidadesGeradas) {
|
||||
if(!list.contains(paradaVOConexionRuta.getConexionRutaCtrl())) {
|
||||
list.add(paradaVOConexionRuta.getConexionRutaCtrl());
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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<ParadaVOConexionRuta> {
|
||||
|
||||
@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;
|
||||
}
|
||||
|
||||
}
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -11,15 +11,16 @@
|
|||
contentStyle="overflow:auto" width="1000px" height="450px"
|
||||
border="normal" xmlns:h="http://www.w3.org/1999/xhtml">
|
||||
<toolbar>
|
||||
<button id="btnCerrar" onClick="winConexionPorRuta.detach()"
|
||||
image="/gui/img/exit.png" width="35px"
|
||||
tooltiptext="${c:l('busquedaConexionPorRutaController.btnCerrar.tooltiptext')}" />
|
||||
<separator orient="vertical" />
|
||||
<button id="btnNovo" image="/gui/img/add.png" width="35px"
|
||||
tooltiptext="${c:l('busquedaConexionPorRutaController.btnNovo.tooltiptext')}" />
|
||||
<separator orient="vertical" />
|
||||
<button id="btnRefresh" image="/gui/img/refresh.png"
|
||||
width="35px"
|
||||
tooltiptext="${c:l('busquedaCatalogoDeRutaController.btnRefresh.tooltiptext')}" />
|
||||
<separator orient="vertical" />
|
||||
<button id="btnCerrar" onClick="winConexionPorRuta.detach()"
|
||||
image="/gui/img/exit.png" width="35px"
|
||||
tooltiptext="${c:l('busquedaConexionPorRutaController.btnCerrar.tooltiptext')}" />
|
||||
</toolbar>
|
||||
|
||||
<grid fixedLayout="true">
|
||||
|
@ -36,7 +37,8 @@
|
|||
<row>
|
||||
<label
|
||||
value="${c:l('busquedaConexionPorRutaController.lhDecricao')}" />
|
||||
<textbox id="txtDescricao" width="100%" />
|
||||
<textbox id="txtDescricao" width="100%"
|
||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
|
|
|
@ -6,7 +6,8 @@
|
|||
|
||||
<zk>
|
||||
<window id="winEditarConexionPorRuta" border="normal" width="1100px"
|
||||
apply="${gerarConexionPorRutaController}" height="600px">
|
||||
apply="${gerarConexionPorRutaController}" height="600px"
|
||||
title="${c:l('editarConexionPorRutaController.window.title')}">
|
||||
<style dynamic="true">
|
||||
|
||||
.z-spinner-inp{background:#ffa99c} .z-textbox-real-readonly,
|
||||
|
@ -17,10 +18,10 @@
|
|||
<toolbar>
|
||||
<hbox spacing="5px" style="padding:1px" align="right">
|
||||
|
||||
<button id="btnSalvarr" height="20"
|
||||
<button id="btnSalvar" height="20"
|
||||
image="/gui/img/save.png" width="35px"
|
||||
tooltiptext="${c:l('editarConexionPorRutaController.btnSalvar.tooltiptext')}" />
|
||||
<button id="btnApagarr" height="20"
|
||||
<button id="btnApagar" height="20"
|
||||
image="/gui/img/remove.png" width="35px"
|
||||
tooltiptext="${c:l('editarConexionController.btnApagar.tooltiptext')}" />
|
||||
<button id="btnFechar" height="20"
|
||||
|
@ -65,7 +66,8 @@
|
|||
|
||||
<label
|
||||
value="${c:l('editarConexionPorRutaController.labelDescricao.value')}" />
|
||||
<textbox id="txtDescricao" width="100%" />
|
||||
<textbox id="txtDescricao" width="100%"
|
||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
|
@ -392,13 +394,36 @@
|
|||
|
||||
</tabpanel>
|
||||
<tabpanel height="100%">
|
||||
|
||||
<style>
|
||||
tr.z-listitem td.z-listitem-focus
|
||||
{background-image: none;}
|
||||
|
||||
tr.z-listitem-seld { background-color: #84C5D6;
|
||||
border: none; -moz-box-shadow: 0 0 5px 2px
|
||||
#707070 inset; -webkit-box-shadow: 0 0 5px 2px
|
||||
#707070 inset; box-shadow: 0 0 5px 2px #707070
|
||||
inset; color: #ffffff; text-shadow: 1px 1px 1px
|
||||
#000000; }
|
||||
|
||||
tr.z-listitem-over { background-color: #84C5D6;
|
||||
border: none; color: #ffffff; -moz-box-shadow: 0
|
||||
0 5px 2px #8e8e8e inset; -webkit-box-shadow: 0 0
|
||||
5px 2px #8e8e8e inset; box-shadow: 0 0 5px 2px
|
||||
#8e8e8e inset; cursor: pointer; text-shadow: 0.3px
|
||||
0.3px 0.3px #ffffff; }
|
||||
</style>
|
||||
|
||||
<listbox id="localidadesCombinadasList"
|
||||
mold="paging"
|
||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
|
||||
vflex="true" multiple="true" height="100%" width="100%">
|
||||
<listhead>
|
||||
<listheader id="lhPermisoAux1x"
|
||||
label="${c:l('editarConexionPorRutaController.labelOrigemTrecho.value')}"
|
||||
<listheader label="${c:l('editarConexionPorRutaController.labelOrigemConexao.value')}"
|
||||
width="50%" />
|
||||
<listheader label="${c:l('editarConexionPorRutaController.labelDestinoConexao.value')}"
|
||||
width="50%" />
|
||||
<listheader label="${c:l('editarConexionPorRutaController.labelOrigemTrecho.value')}"
|
||||
width="50%" />
|
||||
<listheader
|
||||
label="${c:l('editarConexionPorRutaController.labelDestinoTrecho.value')}"
|
||||
|
@ -406,6 +431,9 @@
|
|||
<listheader align="center"
|
||||
label="${c:l('editarConexionPorRutaController.labelNumRuta.value')}"
|
||||
width="50%" />
|
||||
<listheader align="center"
|
||||
label="${c:l('editarConexionPorRutaController.labelGrupo.value')}"
|
||||
width="50%" />
|
||||
<listheader align="center"
|
||||
label="${c:l('editarConexionPorRutaController.labelSecuencia.value')}"
|
||||
width="50%" />
|
||||
|
|
Loading…
Reference in New Issue