|
|
|
@ -1,9 +1,10 @@
|
|
|
|
|
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Calendar;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
@ -17,14 +18,19 @@ import org.zkoss.zk.ui.Executions;
|
|
|
|
|
import org.zkoss.zk.ui.event.Event;
|
|
|
|
|
import org.zkoss.zk.ui.event.EventListener;
|
|
|
|
|
import org.zkoss.zul.Button;
|
|
|
|
|
import org.zkoss.zul.Checkbox;
|
|
|
|
|
import org.zkoss.zul.Combobox;
|
|
|
|
|
import org.zkoss.zul.Doublebox;
|
|
|
|
|
import org.zkoss.zul.Intbox;
|
|
|
|
|
import org.zkoss.zul.ListModelList;
|
|
|
|
|
import org.zkoss.zul.Messagebox;
|
|
|
|
|
import org.zkoss.zul.Tab;
|
|
|
|
|
import org.zkoss.zul.Textbox;
|
|
|
|
|
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.Conexion;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.ConexionDescuento;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta;
|
|
|
|
@ -35,12 +41,16 @@ import com.rjconsultores.ventaboletos.entidad.Ruta;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
|
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionCtrlService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionDescuentoService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionRutaCombinacionService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionRutaConfService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionRutaLocalidadeRemovidaService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.ConexionService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.RutaEmpresaService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.RutaService;
|
|
|
|
|
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
|
|
|
|
@ -77,6 +87,15 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
@Autowired
|
|
|
|
|
ConexionRutaCombinacionService conexionRutaCombinacionService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ConexionService conexionService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ClaseServicioService claseServicioService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ConexionDescuentoService conexionDescuentoService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ConexionCtrlService conexionCtrlService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
ConexionRutaLocalidadeRemovidaService conexionRutaLocalidadeRemovidaService;
|
|
|
|
|
@Autowired
|
|
|
|
@ -121,6 +140,16 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
private List<Parada> removerLocalidadesComumABList;
|
|
|
|
|
private List<Parada> adicionarLocalidadesComumABList;
|
|
|
|
|
|
|
|
|
|
private Doublebox txtDesconto;
|
|
|
|
|
private Combobox cmbOrigemConexao;
|
|
|
|
|
private Combobox cmbDestinoConexao;
|
|
|
|
|
|
|
|
|
|
private Button btnFiltrar;
|
|
|
|
|
List<ParadaVOConexionRuta> localidadesGeradasFiltro;
|
|
|
|
|
private List<Parada> lsOrigemConexao;
|
|
|
|
|
private List<Parada> lsDestinoConexao;
|
|
|
|
|
private Checkbox chkUtilizaPricing;
|
|
|
|
|
|
|
|
|
|
private boolean isConexionGerada;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -150,7 +179,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
txtDescricao.setValue(conexionRutaConf.getDescricao());
|
|
|
|
|
txtTiempoMin.setValue(conexionRutaConf.getTiempoMin());
|
|
|
|
|
txtTiempoMax.setValue(conexionRutaConf.getTiempoMax());
|
|
|
|
|
|
|
|
|
|
txtDesconto.setValue(conexionRutaConf.getDescuento() == null ? null : conexionRutaConf.getDescuento().doubleValue());
|
|
|
|
|
|
|
|
|
|
configuraExcecaoPorPontoVenda();
|
|
|
|
|
|
|
|
|
@ -168,8 +197,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
//Eixo C
|
|
|
|
|
configuraLocalidadesEixoC();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gerarCombinacao(true);
|
|
|
|
|
}else{
|
|
|
|
|
btnSalvar.setDisabled(true);
|
|
|
|
@ -187,7 +214,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Valida se a epresa da linha está configurada para funcionar com agrupamento de localidade na conexão.
|
|
|
|
|
* Valida se a epresa da linha est<EFBFBD> configurada para funcionar com agrupamento de localidade na conex<EFBFBD>o.
|
|
|
|
|
* @param rutaA
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -320,7 +347,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
* Configura as rutas (linhas) para cada eixo
|
|
|
|
|
*/
|
|
|
|
|
private void configuraRutasPorEixo() {
|
|
|
|
|
//Busca uma lista de linhas (rutas), esta lista contem 3 sub-listas (1 para cada eixo de conexão A, B e C)
|
|
|
|
|
//Busca uma lista de linhas (rutas), esta lista contem 3 sub-listas (1 para cada eixo de conex<EFBFBD>o A, B e C)
|
|
|
|
|
List<List<Ruta>> rutas = conexionRutaConfService.buscarRutasPorConexionConf(conexionRutaConf.getConexionRutaConfId());
|
|
|
|
|
List<Ruta> lsRutaA = rutas.get(0);
|
|
|
|
|
List<Ruta> lsRutaB = rutas.get(1);
|
|
|
|
@ -331,10 +358,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configura a lista de exceções por tipo de venda (canal de venda)
|
|
|
|
|
* Configura a lista de exce<EFBFBD><EFBFBD>es por tipo de venda (canal de venda)
|
|
|
|
|
*/
|
|
|
|
|
private void configuraExcecaoPorTipoVenda() {
|
|
|
|
|
//Busca a lista de exceções por tipo de venda (canal de venda)
|
|
|
|
|
//Busca a lista de exce<EFBFBD><EFBFBD>es por tipo de venda (canal de venda)
|
|
|
|
|
List<ConexionRutaExcepcionTipoPtoVta> conexionRutaExcepcionTipoPtoVtaList = conexionRutaExcepcionTipoPtoVtaService.buscarPorConexionConf(conexionRutaConf);
|
|
|
|
|
for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta:conexionRutaExcepcionTipoPtoVtaList ) {
|
|
|
|
|
listEspCanal.addItemNovo(conexionRutaExcepcionTipoPtoVta.getTipoPtovta());
|
|
|
|
@ -342,10 +369,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configura a lista de exceções por ponto de venda
|
|
|
|
|
* Configura a lista de exce<EFBFBD><EFBFBD>es por ponto de venda
|
|
|
|
|
*/
|
|
|
|
|
private void configuraExcecaoPorPontoVenda() {
|
|
|
|
|
//Busca a lista de exceções por ponto de venda
|
|
|
|
|
//Busca a lista de exce<EFBFBD><EFBFBD>es por ponto de venda
|
|
|
|
|
List<ConexionRutaExcepcionPtoVta> conexionRutaExcepcionPtoVtaList = conexionRutaRestricaoPtoVtaService.buscarPorConexionConf(conexionRutaConf);
|
|
|
|
|
for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : conexionRutaExcepcionPtoVtaList) {
|
|
|
|
|
listPuntoVenta.addItemNovo(conexionRutaExcepcionPtoVta.getPuntoVenta());
|
|
|
|
@ -375,6 +402,20 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
conexionRutaConf.setTiempoMin(txtTiempoMin.getValue());
|
|
|
|
|
conexionRutaConf.setTiempoMax(txtTiempoMax.getValue());
|
|
|
|
|
|
|
|
|
|
Double desconto = txtDesconto.getValue();
|
|
|
|
|
Boolean descontoAlterado = false;
|
|
|
|
|
BigDecimal descontoAnterior = conexionRutaConf.getDescuento();
|
|
|
|
|
|
|
|
|
|
//Valida se o desconto ja existia ou se e novo
|
|
|
|
|
if(descontoAnterior != null && descontoAnterior.doubleValue() != desconto) {
|
|
|
|
|
conexionRutaConf.setDescuento(new BigDecimal(desconto));
|
|
|
|
|
descontoAlterado = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(descontoAnterior == null) {
|
|
|
|
|
conexionRutaConf.setDescuento(new BigDecimal(desconto));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<TipoPuntoVenta> canalVentas = listEspCanal.getListData();
|
|
|
|
|
List<PuntoVenta> puntoVentas = listPuntoVenta.getListData();
|
|
|
|
|
|
|
|
|
@ -385,6 +426,36 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
|
|
|
|
|
removeLocalidadesExcluidas();
|
|
|
|
|
|
|
|
|
|
//Atualizar o indPricing alterado pela tabela
|
|
|
|
|
for(ParadaVOConexionRuta loc : localidadesGeradas ) {
|
|
|
|
|
for(ConexionCtrl conCtrl : conexoesCtrl) {
|
|
|
|
|
if(isMesmaConexao(loc, conCtrl)) {
|
|
|
|
|
conCtrl.setIndPricing(loc.getConexionCtrl().getIndPricing());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
conexionCtrlService.suscribirTodos(conexoesCtrl);
|
|
|
|
|
|
|
|
|
|
List<ConexionDescuento> conexionDescontos = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
if(isConexionGerada) {
|
|
|
|
|
if(desconto != 0 ) {
|
|
|
|
|
criarNovosDescontosPorConexao(conexionDescontos);
|
|
|
|
|
}
|
|
|
|
|
} else if(descontoAlterado){ //Se nao foi gerado novas conexoes, mas foi alterado o desconto
|
|
|
|
|
|
|
|
|
|
if( desconto == null || desconto == 0) {
|
|
|
|
|
desativarDescontosAnteriores(conexionDescontos);// remover todos os descontos criados
|
|
|
|
|
} else {
|
|
|
|
|
alterarValorDescontos(conexionDescontos);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!conexionDescontos.isEmpty()) { // Salvar Descontos
|
|
|
|
|
conexionDescuentoService.suscribirTodos(conexionDescontos);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(itemNovo) {
|
|
|
|
|
conexionRutaConfList.addItemNovo(conexionRutaConf);
|
|
|
|
|
}else {
|
|
|
|
@ -398,6 +469,113 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
closeWindow();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private boolean isMesmaConexao(ParadaVOConexionRuta loc, ConexionCtrl conCtrl) {
|
|
|
|
|
|
|
|
|
|
if(conCtrl.getConexionctrlId() != null && conCtrl.getConexionctrlId().equals(loc.getConexionCtrl().getConexionctrlId())) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Conexion> conec = conexionService.buscarPorConexionCtrl(conCtrl.getConexionctrlId());
|
|
|
|
|
|
|
|
|
|
for(Conexion con : conec) {
|
|
|
|
|
if (isMesmaConexao(loc, con)){
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private boolean isMesmaConexao(ParadaVOConexionRuta loc, Conexion con) {
|
|
|
|
|
return loc.getRutaId() == con.getRutaId() &&
|
|
|
|
|
loc.getGrupo() == con.getNumgrupo() &&
|
|
|
|
|
loc.getSecuencia() == con.getNumsecuencia() &&
|
|
|
|
|
loc.getParadaOrigemTrecho().getParadaId() == con.getOrigenId() &&
|
|
|
|
|
loc.getParadaDestinoTrecho().getParadaId() == con.getDestinoId();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void desativarDescontosAnteriores(List<ConexionDescuento> conexionDescontos) {
|
|
|
|
|
List<Conexion> conexoes = buscarTodasConexoes();
|
|
|
|
|
|
|
|
|
|
for(Conexion con : conexoes) {
|
|
|
|
|
List<ConexionDescuento> conDescList = conexionDescuentoService.buscarPorConexion(con);
|
|
|
|
|
|
|
|
|
|
for(ConexionDescuento conDesc : conDescList) {
|
|
|
|
|
conDesc.setActivo(Boolean.FALSE);
|
|
|
|
|
}
|
|
|
|
|
conexionDescontos.addAll(conDescList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void criarNovosDescontosPorConexao(List<ConexionDescuento> conexionDescontos) {
|
|
|
|
|
List<Conexion> conexoes = buscarTodasConexoes();
|
|
|
|
|
|
|
|
|
|
ClaseServicio classeTodos = claseServicioService.obtenerID(-1);
|
|
|
|
|
|
|
|
|
|
for(Conexion con : conexoes) {
|
|
|
|
|
ConexionDescuento conDesc = criarConexionDesconto(con, classeTodos);
|
|
|
|
|
conexionDescontos.add(conDesc);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void alterarValorDescontos(List<ConexionDescuento> conexionDescontos) {
|
|
|
|
|
List<Conexion> conexoes = buscarTodasConexoes();
|
|
|
|
|
|
|
|
|
|
for(Conexion con : conexoes) {
|
|
|
|
|
List<ConexionDescuento> conDescList = conexionDescuentoService.buscarPorConexion(con);
|
|
|
|
|
|
|
|
|
|
// Caso tenha sido destivado sem gerar novas combinacoes
|
|
|
|
|
if(conDescList == null || conDescList.isEmpty()) {
|
|
|
|
|
conDescList = conexionDescuentoService.buscarPorConexionInativos(con);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(conDescList == null || conDescList.isEmpty()) {
|
|
|
|
|
//Cria novos descontos, caso seja um registro antigo que foi alterado somente o desconto
|
|
|
|
|
criarNovosDescontosPorConexao(conexionDescontos);
|
|
|
|
|
} else {
|
|
|
|
|
//Altera os descontos encontrados
|
|
|
|
|
for(ConexionDescuento conDesc : conDescList) {
|
|
|
|
|
conDesc.setActivo(Boolean.TRUE);
|
|
|
|
|
conDesc.setDescuento(conexionRutaConf.getDescuento());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
conexionDescontos.addAll(conDescList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<Conexion> buscarTodasConexoes() {
|
|
|
|
|
try {
|
|
|
|
|
List<Conexion> conexoes = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for(ConexionCtrl coneCtrl : conexoesCtrl) {
|
|
|
|
|
List<Conexion> conec = conexionService.buscarPorConexionCtrl(coneCtrl.getConexionctrlId());
|
|
|
|
|
|
|
|
|
|
conexoes.addAll(conec);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return conexoes;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("Erro ao buscar todas as conexoes: ", e);
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private ConexionDescuento criarConexionDesconto(Conexion con, ClaseServicio classeTodos) {
|
|
|
|
|
ConexionDescuento conDesc = new ConexionDescuento();
|
|
|
|
|
|
|
|
|
|
conDesc.setConexion(con);
|
|
|
|
|
conDesc.setFecModif(Calendar.getInstance().getTime());
|
|
|
|
|
conDesc.setGrupo(con.getNumgrupo());
|
|
|
|
|
conDesc.setDescuento(conexionRutaConf.getDescuento());
|
|
|
|
|
conDesc.setDescuentoTasaEmbarque(BigDecimal.ZERO);
|
|
|
|
|
conDesc.setSecuencia(con.getNumsecuencia());
|
|
|
|
|
conDesc.setActivo(true);
|
|
|
|
|
conDesc.setClaseServicio(classeTodos);
|
|
|
|
|
|
|
|
|
|
return conDesc;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void removeLocalidadesExcluidas() {
|
|
|
|
|
if(adicionarLocalidadesComumABList !=null && !adicionarLocalidadesComumABList.isEmpty() ) {
|
|
|
|
|
for (Parada parada : adicionarLocalidadesComumABList) {
|
|
|
|
@ -667,7 +845,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Valida Localidades excluídas, caso encontre insere na tela botão adicionar, caso não encontre inserena tela o botão remover.
|
|
|
|
|
* Valida Localidades exclu<EFBFBD>das, caso encontre insere na tela bot<EFBFBD>o adicionar, caso n<EFBFBD>o encontre inserena tela o bot<EFBFBD>o remover.
|
|
|
|
|
* @param lsParadas
|
|
|
|
|
* @param paradasDuplicadas
|
|
|
|
|
*/
|
|
|
|
@ -717,8 +895,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
|
|
|
|
|
paradaAux.setDescparada(parada.getAgrupamentoParada().getDescAgrupamentoParada());
|
|
|
|
|
paradaAux.setCveparada(parada.getAgrupamentoParada().getCveAgrupamentoParada());
|
|
|
|
|
//Caso agrupamento já adicionado na lista não aparece na listview para não duplicar
|
|
|
|
|
//mas é adicionado de localidades comuns de classe normalmente, apenas na listeview (tela que não irá aparecer).
|
|
|
|
|
//Caso agrupamento j<EFBFBD> adicionado na lista n<>o aparece na listview para n<>o duplicar
|
|
|
|
|
//mas <EFBFBD> adicionado de localidades comuns de classe normalmente, apenas na listeview (tela que n<>o ir<69> aparecer).
|
|
|
|
|
Boolean isAdicionaParadaListView = Boolean.TRUE;
|
|
|
|
|
for (Parada paradaAgrupamento : lsLocalidadesAgrupamento) {
|
|
|
|
|
if( paradaAux.getAgrupamentoParada().equals(paradaAgrupamento.getAgrupamentoParada())) {
|
|
|
|
@ -782,6 +960,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
|
|
|
|
|
txtTiempoMax.getValue();
|
|
|
|
|
txtTiempoMin.getValue();
|
|
|
|
|
txtDesconto.getValue();
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
@ -1120,6 +1299,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
localidadesGeradas = new ArrayList<ParadaVOConexionRuta>();
|
|
|
|
|
conexoesCtrl = new ArrayList<ConexionCtrl>();
|
|
|
|
|
|
|
|
|
|
localidadesGeradasFiltro = new ArrayList<ParadaVOConexionRuta>();
|
|
|
|
|
List<Parada> listParada1 = localidadesLinhaASelecionadaList.getListData();
|
|
|
|
|
List<Ruta> rutasEixoA = rutasAList.getListData();
|
|
|
|
|
List<Ruta> rutasEixoB = rutasBList.getListData();
|
|
|
|
@ -1141,12 +1321,20 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (ConexionCtrlVO conexionCtrlVO : conexoesCtrlVO) {
|
|
|
|
|
conexoesCtrl.add(new ConexionCtrl(conexionCtrlVO.getOrigenId(), conexionCtrlVO.getDestinoId(), conexionCtrlVO.getGrupo()));
|
|
|
|
|
ConexionCtrl conexionAux = new ConexionCtrl(conexionCtrlVO.getOrigenId(), conexionCtrlVO.getDestinoId(), conexionCtrlVO.getGrupo());
|
|
|
|
|
conexionAux.setIndPricing(conexionCtrlVO.getIndPricing());
|
|
|
|
|
conexionAux.setConexionctrlId(conexionCtrlVO.getConexionctrlId());
|
|
|
|
|
conexoesCtrl.add(conexionAux);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
localidadesCombinadasList.setData(localidadesGeradas);
|
|
|
|
|
localidadesGeradasFiltro.addAll(localidadesGeradas);
|
|
|
|
|
|
|
|
|
|
atualizarFiltrosCombinacao(localidadesGeradas);
|
|
|
|
|
|
|
|
|
|
localidadesCombinadasList.setData(localidadesGeradasFiltro);
|
|
|
|
|
|
|
|
|
|
localidadesCombinadasList.setItemRenderer(new RenderGeracaoConexionPorRuta());
|
|
|
|
|
|
|
|
|
|
resultadoCombinacao.setSelected(true);
|
|
|
|
@ -1157,6 +1345,21 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void atualizarFiltrosCombinacao(List<ParadaVOConexionRuta> localidadesGeradas2) {
|
|
|
|
|
lsOrigemConexao = new ArrayList<>();
|
|
|
|
|
lsDestinoConexao = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for(ParadaVOConexionRuta con : localidadesGeradas2) {
|
|
|
|
|
if(!lsOrigemConexao.contains(con.getParadaOrigemTrecho())) {
|
|
|
|
|
lsOrigemConexao.add(con.getParadaOrigemTrecho());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!lsDestinoConexao.contains(con.getParadaDestinoTrecho())) {
|
|
|
|
|
lsDestinoConexao.add(con.getParadaDestinoTrecho());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
private boolean validarLinhaJaSelecionada() {
|
|
|
|
|
|
|
|
|
@ -1224,5 +1427,74 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void onClick$btnFiltrar(Event ev) throws Exception {
|
|
|
|
|
|
|
|
|
|
Parada origem = cmbOrigemConexao.getSelectedItem() == null ? null : (Parada) cmbOrigemConexao.getSelectedItem().getValue();
|
|
|
|
|
Parada destino = cmbDestinoConexao.getSelectedItem() == null ? null : (Parada) cmbDestinoConexao.getSelectedItem().getValue();
|
|
|
|
|
|
|
|
|
|
localidadesGeradasFiltro.clear();
|
|
|
|
|
|
|
|
|
|
for(ParadaVOConexionRuta local : localidadesGeradas) {
|
|
|
|
|
boolean origemOK = false;
|
|
|
|
|
boolean destinoOK = false;
|
|
|
|
|
boolean pricingOK = false;
|
|
|
|
|
|
|
|
|
|
if(origem == null || origem.equals(local.getParadaOrigemTrecho())) {
|
|
|
|
|
origemOK = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(destino == null || destino.equals(local.getParadaDestinoTrecho())) {
|
|
|
|
|
destinoOK = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(local.getConexionCtrl().getIndPricing() == chkUtilizaPricing.isChecked()) {
|
|
|
|
|
pricingOK = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(origemOK && destinoOK && pricingOK) {
|
|
|
|
|
localidadesGeradasFiltro.add(local);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
localidadesCombinadasList.clear();
|
|
|
|
|
localidadesCombinadasList.setData(localidadesGeradasFiltro);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void onClick$btnLimpraFiltros(Event ev) throws Exception {
|
|
|
|
|
cmbOrigemConexao.setSelectedItem(null);
|
|
|
|
|
cmbDestinoConexao.setSelectedItem(null);
|
|
|
|
|
chkUtilizaPricing.setChecked(false);
|
|
|
|
|
|
|
|
|
|
localidadesGeradasFiltro.clear();
|
|
|
|
|
localidadesGeradasFiltro.addAll(localidadesGeradas);
|
|
|
|
|
|
|
|
|
|
localidadesCombinadasList.clear();
|
|
|
|
|
localidadesCombinadasList.setData(localidadesGeradasFiltro);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Checkbox getChkUtilizaPricing() {
|
|
|
|
|
return chkUtilizaPricing;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setChkUtilizaPricing(Checkbox chkUtilizaPricing) {
|
|
|
|
|
this.chkUtilizaPricing = chkUtilizaPricing;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<Parada> getLsOrigemConexao() {
|
|
|
|
|
return lsOrigemConexao;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setLsOrigemConexao(List<Parada> lsOrigemConexao) {
|
|
|
|
|
this.lsOrigemConexao = lsOrigemConexao;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<Parada> getLsDestinoConexao() {
|
|
|
|
|
return lsDestinoConexao;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setLsDestinoConexao(List<Parada> lsDestinoConexao) {
|
|
|
|
|
this.lsDestinoConexao = lsDestinoConexao;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|