fixes bug#22413

fixes bug#22420
dev:wilian
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@106918 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2021-05-27 19:13:50 +00:00
parent b1f5fcb0b6
commit 23b7f2741d
4 changed files with 81 additions and 257 deletions

View File

@ -22,29 +22,21 @@ import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Tab; import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox; 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.ConexionCtrl;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion; import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; 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.ConexionRutaConfService; import com.rjconsultores.ventaboletos.service.ConexionRutaConfService;
import com.rjconsultores.ventaboletos.service.ConexionRutaCtrlService; import com.rjconsultores.ventaboletos.service.ConexionRutaCtrlService;
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService; import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService;
import com.rjconsultores.ventaboletos.service.ConexionService;
import com.rjconsultores.ventaboletos.service.RutaCombinacionService;
import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO; import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO;
@ -64,12 +56,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private static Logger log = Logger.getLogger(GerarConexionPorRutaController.class); private static Logger log = Logger.getLogger(GerarConexionPorRutaController.class);
@Autowired
private ConexionService conexionService;
@Autowired
private ConexionCtrlService conexionCtrlService;
@Autowired
private ConexionConfService conexionConfService;
@Autowired @Autowired
private ConexionRutaCtrlService conexionRutaCtrlService; private ConexionRutaCtrlService conexionRutaCtrlService;
@Autowired @Autowired
@ -84,8 +70,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private ConexionRutaExcepcionPtoVtaService conexionRutaRestricaoPtoVtaService; private ConexionRutaExcepcionPtoVtaService conexionRutaRestricaoPtoVtaService;
@Autowired @Autowired
private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService; private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService;
@Autowired
private RutaCombinacionService rutaCombinacionService;
private MyListbox localidadesOrigemlList; private MyListbox localidadesOrigemlList;
private MyListbox localidadesDestinoList; private MyListbox localidadesDestinoList;
@ -118,7 +102,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private List<Ruta> lsRutas; private List<Ruta> lsRutas;
private List<ConexionCtrl> conexoesCtrl; private List<ConexionCtrl> conexoesCtrl;
private List<ConexionRutaTramoCtrl> lsConexionRutaTramo; List<ParadaVOConexionRuta> localidadesGeradas;
private ConexionRutaConf conexionRutaConf; private ConexionRutaConf conexionRutaConf;
private MyListbox conexionRutaConfList; private MyListbox conexionRutaConfList;
@ -213,6 +197,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
for (Object objectParada : localidadesLinhaASelecionadaList.getListData()) { for (Object objectParada : localidadesLinhaASelecionadaList.getListData()) {
if (((Parada) objectParada).equals(conexionRutaVO)) { if (((Parada) objectParada).equals(conexionRutaVO)) {
localidadesLinhaASelecionadaList.removeItem(conexionRutaVO); localidadesLinhaASelecionadaList.removeItem(conexionRutaVO);
if(!localidadesOrigemlList.getListData().contains(conexionRutaVO)) {
localidadesOrigemlList.addItemNovo(conexionRutaVO);
}
break; break;
} }
} }
@ -227,9 +214,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
for (Object objectParada : localidadesLinhaBSelecionadaList.getListData()) { for (Object objectParada : localidadesLinhaBSelecionadaList.getListData()) {
if (((Parada) objectParada).equals(conexionRutaVO)) { if (((Parada) objectParada).equals(conexionRutaVO)) {
localidadesLinhaBSelecionadaList.removeItem(conexionRutaVO); localidadesLinhaBSelecionadaList.removeItem(conexionRutaVO);
if(!localidadesDestinoList.getListData().contains(conexionRutaVO)) {
localidadesDestinoList.addItemNovo(conexionRutaVO);
}
break; break;
} }
} }
gerarLocalidadesComunsBC();
} }
})); }));
localidadesLinhaCSelecionadaList.setItemRenderer(new RenderConexionRutaRemoveSelecionada(new EventListener() { localidadesLinhaCSelecionadaList.setItemRenderer(new RenderConexionRutaRemoveSelecionada(new EventListener() {
@ -241,6 +232,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
for (Object objectParada : localidadesLinhaCSelecionadaList.getListData()) { for (Object objectParada : localidadesLinhaCSelecionadaList.getListData()) {
if (((Parada) objectParada).equals(conexionRutaVO)) { if (((Parada) objectParada).equals(conexionRutaVO)) {
localidadesLinhaCSelecionadaList.removeItem(conexionRutaVO); localidadesLinhaCSelecionadaList.removeItem(conexionRutaVO);
if(!localidadesDestinoLinhaCList.getListData().contains(conexionRutaVO)) {
localidadesDestinoLinhaCList.addItemNovo(conexionRutaVO);
}
break; break;
} }
} }
@ -264,29 +258,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private boolean validarTrechosEixoAEixoB() throws InterruptedException {
List<Ruta> rutasEixoA = rutasAList.getListData();
List<Parada> paradasOrigen = localidadesLinhaASelecionadaList.getListData();
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;
}
}
}
}
return true;
}
public void onClick$btnSalvar(Event ev) throws Exception { public void onClick$btnSalvar(Event ev) throws Exception {
if(!validarItensSalvar()) { if(!validarItensSalvar()) {
@ -298,50 +269,34 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
} }
gerarCombinacao(); gerarCombinacao();
List<ConexionRutaCtrlVO> lsConexionRutaCtrl = ConexionRutaCombinacionFactory.extrairConexionRutaCtrl(localidadesGeradas);
boolean itemNovo = false;
if(conexionRutaConf == null) { if(conexionRutaConf == null) {
conexionRutaConf = new ConexionRutaConf(); conexionRutaConf = new ConexionRutaConf();
itemNovo = true;
} }
conexionRutaConf.setDescricao(txtDescricao.getText()); conexionRutaConf.setDescricao(txtDescricao.getText());
conexionRutaConf.setTiempoMin(txtTiempoMin.getValue()); conexionRutaConf.setTiempoMin(txtTiempoMin.getValue());
conexionRutaConf.setTiempoMax(txtTiempoMax.getValue()); conexionRutaConf.setTiempoMax(txtTiempoMax.getValue());
salvarConexionesRutaConf(conexionRutaConf);
salvarCanalVentasRutaCtrl(); List<TipoPuntoVenta> canalVentas = listEspCanal.getListData();
salvarPuntoVentasRutaCtrl(); List<PuntoVenta> puntoVentas = listPuntoVenta.getListData();
salvarConexionesRutaCtrl(conexionRutaConf);
conexionRutaConf = conexionRutaConfService.salvarConfiguracao(conexionRutaConf, canalVentas, puntoVentas, conexoesCtrl, lsConexionRutaCtrl, localidadesGeradas);
if(itemNovo) {
conexionRutaConfList.addItemNovo(conexionRutaConf);
}else {
conexionRutaConfList.updateItem(conexionRutaConf);
}
mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOK")); mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOK"));
closeWindow(); closeWindow();
} }
@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 { public void onClick$btnApagar(Event ev) throws Exception {
int resp = Messagebox.show( int resp = Messagebox.show(
@ -357,117 +312,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
} }
} }
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);
}
}
@SuppressWarnings("unchecked")
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 list;
}
private void salvarConexionesConf(ConexionCtrl conexionCtrl) {
for (int i = 1; i <= conexionCtrl.getGrupos(); i++) {
ConexionConf conexionConf = new ConexionConf();
conexionConf.setConexionCtrl(conexionCtrl);
conexionConf.setGrupo(i);
conexionConf.setIndisponible(false);
conexionConf.setTiempoMin(conexionRutaConf.getTiempoMin());
conexionConf.setTiempoMax(conexionRutaConf.getTiempoMax());
conexionConf = conexionConfService.suscribir(conexionConf);
}
}
private void salvarConexionesRutaConf(ConexionRutaConf conexionRutaConf) {
if(conexionRutaConf.getConexionRutaConfId() != null) {
conexionRutaConf = conexionRutaConfService.actualizacion(conexionRutaConf);
conexionRutaConfList.updateItem(conexionRutaConf);
}else {
conexionRutaConf = conexionRutaConfService.suscribir(conexionRutaConf);
conexionRutaConfList.addItemNovo(conexionRutaConf);
}
}
@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());
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);
}
}
@SuppressWarnings("unchecked")
private void salvarCanalVentasRutaCtrl() {
List<TipoPuntoVenta> canalVentas = listEspCanal.getListData();
for (TipoPuntoVenta tipoPuntoVenta : canalVentas) {
ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionTipoPtoVta();
conexionRutaExcepcionPtoVta.setTipoPtovta(tipoPuntoVenta);
conexionRutaExcepcionPtoVta.setConexionRutaConf(conexionRutaConf);
conexionRutaExcepcionPtoVta = conexionRutaExcepcionTipoPtoVtaService.suscribir(conexionRutaExcepcionPtoVta);
}
}
@SuppressWarnings("unchecked")
private void salvarPuntoVentasRutaCtrl() {
List<PuntoVenta> puntoVentas = listPuntoVenta.getListData();
for (PuntoVenta puntoVenta : puntoVentas) {
ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionPtoVta();
conexionRutaExcepcionPtoVta.setConexionRutaConf(conexionRutaConf);
conexionRutaExcepcionPtoVta.setPuntoVenta(puntoVenta);
conexionRutaExcepcionPtoVta = conexionRutaRestricaoPtoVtaService.suscribir(conexionRutaExcepcionPtoVta);
}
}
public void onClick$btnPesquisaPermissao(Event ev) throws InterruptedException { public void onClick$btnPesquisaPermissao(Event ev) throws InterruptedException {
executarPesquisaLocalidadesOrigen(); executarPesquisaLocalidadesOrigen();
@ -538,7 +382,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
} }
} }
} }
localidadesDestinoList.removeItem(parada); gerarLocalidadesComunsBC();
} }
} }
})); }));
@ -635,7 +479,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
return; return;
} }
gerarCombinacao(); gerarCombinacao();
} }
private boolean validarItensSalvar() throws InterruptedException { private boolean validarItensSalvar() throws InterruptedException {
@ -996,24 +840,26 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private void gerarCombinacao() { private void gerarCombinacao() {
localidadesGeradas = new ArrayList<ParadaVOConexionRuta>();
conexoesCtrl = new ArrayList<ConexionCtrl>();
List<Parada> listParada1 = localidadesLinhaASelecionadaList.getListData(); List<Parada> listParada1 = localidadesLinhaASelecionadaList.getListData();
List<Ruta> rutasEixoA = rutasAList.getListData(); List<Ruta> rutasEixoA = rutasAList.getListData();
List<Ruta> rutasEixoB = rutasBList.getListData(); List<Ruta> rutasEixoB = rutasBList.getListData();
List<Ruta> rutasEixoC = rutasCList.getListData(); List<Ruta> rutasEixoC = rutasCList.getListData();
List<Parada> listParada4 = localidadesLinhaBSelecionadaList.getListData(); List<Parada> listParada4 = localidadesLinhaBSelecionadaList.getListData();
List<Parada> listParadasC = localidadesLinhaCSelecionadaList.getListData(); List<Parada> listParadasC = localidadesLinhaCSelecionadaList.getListData();
List<ParadaVOConexionRuta> localidadesGeradas = new ArrayList<ParadaVOConexionRuta>(); List<ConexionCtrlVO> conexoesCtrlVO = new ArrayList<ConexionCtrlVO>(0);
List<ConexionCtrlVO> conexoesCtrl = new ArrayList<ConexionCtrlVO>(0);
if(rutasEixoC.isEmpty()) { if(rutasEixoC.isEmpty()) {
ConexionRutaCombinacionFactory.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrl ); ConexionRutaCombinacionFactory.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrlVO );
}else { }else {
ConexionRutaCombinacionFactory.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrl ); ConexionRutaCombinacionFactory.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrlVO );
} }
this.conexoesCtrl = new ArrayList<ConexionCtrl>(); for (ConexionCtrlVO conexionCtrlVO : conexoesCtrlVO) {
for (ConexionCtrlVO conexionCtrlVO : conexoesCtrl) { conexoesCtrl.add(new ConexionCtrl(conexionCtrlVO.getOrigenId(), conexionCtrlVO.getDestinoId(), conexionCtrlVO.getGrupo()));
this.conexoesCtrl.add(new ConexionCtrl(conexionCtrlVO.getOrigenId(), conexionCtrlVO.getDestinoId(), conexionCtrlVO.getGrupo()));
} }
localidadesCombinadasList.setData(localidadesGeradas); localidadesCombinadasList.setData(localidadesGeradas);

View File

@ -36,21 +36,21 @@ public class ConexionRutaCombinacionFactory {
Set<String> combinacoes = new TreeSet<String>(); Set<String> combinacoes = new TreeSet<String>();
Set<String> novasCombinacoes;
for (Parada s : lists.removeFirst()) for (Parada s : lists.removeFirst())
combinacoes.add(s.getParadaId().toString()); combinacoes.add(s.getParadaId().toString());
while (!lists.isEmpty()) { while (!lists.isEmpty()) {
List<Parada> next = lists.removeFirst(); List<Parada> next = lists.removeFirst();
novasCombinacoes = new TreeSet<String>(); Set<String> novasCombinacoes = new TreeSet<String>();
for (String s1 : combinacoes) for (String s1 : combinacoes) {
for (Parada s2 : next) { for (Parada s2 : next) {
novasCombinacoes.add(s1 + ";" + s2.getParadaId()); novasCombinacoes.add(s1 + ";" + s2.getParadaId());
} }
}
combinacoes = novasCombinacoes; combinacoes = novasCombinacoes;
} }
//System.out.println(combinacoes);
if(rutasEixoC == null) { if(rutasEixoC == null) {
gerarLocalidadesEixoAB(rutasEixoA, rutasEixoB, localidadesGeradas, combinacoes, conexoesCtrl); gerarLocalidadesEixoAB(rutasEixoA, rutasEixoB, localidadesGeradas, combinacoes, conexoesCtrl);
@ -73,6 +73,7 @@ public class ConexionRutaCombinacionFactory {
Integer origemConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(); Integer origemConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId();
Integer destinoConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])).getParadaId(); Integer destinoConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])).getParadaId();
ConexionCtrlVO conexionCtrl = adicionarConexao(conexoesCtrl, origemConexaoCtrl, destinoConexaoCtrl); ConexionCtrlVO conexionCtrl = adicionarConexao(conexoesCtrl, origemConexaoCtrl, destinoConexaoCtrl);
ConexionRutaCtrlVO conexionRutaCtrl = new ConexionRutaCtrlVO(rutaEixoA.getRutaId(), rutaEixoB.getRutaId(), null); ConexionRutaCtrlVO conexionRutaCtrl = new ConexionRutaCtrlVO(rutaEixoA.getRutaId(), rutaEixoB.getRutaId(), null);
@ -210,7 +211,7 @@ public class ConexionRutaCombinacionFactory {
for (int i = 0; i < lsLocalidadesComuns.size(); i++) { for (int i = 0; i < lsLocalidadesComuns.size(); i++) {
List<Parada> listParada2 = lsLocalidadesComuns; List<Parada> listParada2 = Arrays.asList(lsLocalidadesComuns.get(i));
List<Parada> listParada3 = Arrays.asList(lsLocalidadesComuns.get(i)); List<Parada> listParada3 = Arrays.asList(lsLocalidadesComuns.get(i));
LinkedList<List<Parada>> lists = new LinkedList<List<Parada>>(); LinkedList<List<Parada>> lists = new LinkedList<List<Parada>>();
@ -237,7 +238,7 @@ public class ConexionRutaCombinacionFactory {
for (int i = 0; i < lsLocalidadesComuns.size(); i++) { for (int i = 0; i < lsLocalidadesComuns.size(); i++) {
List<Parada> listParada2 = lsLocalidadesComuns; List<Parada> listParada2 = Arrays.asList(lsLocalidadesComuns.get(i));
List<Parada> listParada3 = Arrays.asList(lsLocalidadesComuns.get(i)); List<Parada> listParada3 = Arrays.asList(lsLocalidadesComuns.get(i));
LinkedList<List<Parada>> lists = new LinkedList<List<Parada>>(); LinkedList<List<Parada>> lists = new LinkedList<List<Parada>>();

View File

@ -19,6 +19,8 @@ public class RenderGeracaoConexionPorRuta implements ListitemRenderer {
private static int grupo = 0; private static int grupo = 0;
private boolean changeColor = true; private boolean changeColor = true;
private static int origemConexao = 0;
private static int destinoConexao = 0;
private String style1 = "Font-weight:bold;background-color: #DCDCDC"; private String style1 = "Font-weight:bold;background-color: #DCDCDC";
private String style2 = "Font-weight:bold;background-color: #C0C0C0"; private String style2 = "Font-weight:bold;background-color: #C0C0C0";
@ -31,8 +33,10 @@ public class RenderGeracaoConexionPorRuta implements ListitemRenderer {
ParadaVOConexionRuta conexion = (ParadaVOConexionRuta) o; ParadaVOConexionRuta conexion = (ParadaVOConexionRuta) o;
if (grupo != conexion.getGrupo()) { if (grupo != conexion.getGrupo() || (origemConexao != conexion.getParadaOrigemTrecho().getParadaId() || destinoConexao != conexion.getParadaDestinoTrecho().getParadaId())) {
grupo = conexion.getGrupo(); grupo = conexion.getGrupo();
origemConexao = conexion.getParadaOrigemTrecho().getParadaId();
destinoConexao = conexion.getParadaDestinoTrecho().getParadaId();
changeColor = !changeColor; changeColor = !changeColor;
} }

View File

@ -31,48 +31,50 @@
</hbox> </hbox>
</toolbar> </toolbar>
<grid fixedLayout="true">
<columns>
<column width="10%" />
<column width="90%" />
</columns>
<rows>
<row>
<label value="${c:l('editarConexionPorRutaController.labelDescricao.value')}" />
<textbox id="txtDescricao" width="99%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('editarConexionController.labelTiempoEspera.value')}" />
<hlayout>
<label style="padding-right:35px"
value="${c:l('editarConexionController.labelTiempoMin.value')}" />
<intbox id="txtTiempoMin" />
<label
style="padding-left:70px; padding-right:35px"
value="${c:l('editarConexionController.labelTiempoMax.value')}" />
<intbox id="txtTiempoMax" />
</hlayout>
</row>
</rows>
</grid>
<tabbox id="tb"> <tabbox id="tb">
<tabs id="tabs"> <tabs id="tabs">
<tab id="A"
label="${c:l('editarConexionPorRutaController.tabDescricao')}" />
<tab id="B" <tab id="B"
label="${c:l('editarConexionPorRutaController.tabLinhas.value')}" /> label="${c:l('editarConexionPorRutaController.tabLinhas.value')}" />
<tab id="C" <tab id="C"
label="${c:l('editarConexionPorRutaController.tabLocalidades')}" /> label="${c:l('editarConexionPorRutaController.tabLocalidades')}" />
<tab id="resultadoCombinacao" <tab id="resultadoCombinacao"
label="${c:l('editarConexionPorRutaController.tabResultadoCombinacao')}" /> label="${c:l('editarConexionPorRutaController.tabResultadoCombinacao')}" />
<tab id="D"
label="${c:l('editarConexionController.tabConfiguracaoTempo.value')}" />
<tab id="E" <tab id="E"
label="${c:l('editarConexionPorRutaController.labelExcecaoCanalVenta.value')}" label="${c:l('editarConexionPorRutaController.labelExcecaoCanalVenta.value')}"
height="100%" /> height="100%" />
<tab id="F" <tab id="F"
label="${c:l('editarConexionPorRutaController.labelExcecaoPuntoVenta.value')}" label="${c:l('editarConexionPorRutaController.labelExcecaoPuntoVenta.value')}"
height="100%" /> height="100%" />
</tabs> </tabs>
<tabpanels> <tabpanels>
<!-- DESCRICAO --> <!-- LINHAS -->
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarConexionPorRutaController.labelDescricao.value')}" />
<textbox id="txtDescricao" width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows>
</grid>
</tabpanel>
<!-- LINHAS -->
<tabpanel> <tabpanel>
<grid> <grid>
<columns> <columns>
@ -170,7 +172,6 @@
</tabpanel> </tabpanel>
<tabpanel> <tabpanel>
<grid fixedLayout="true" height="400px"> <grid fixedLayout="true" height="400px">
<columns> <columns>
<column width="25%" /> <column width="25%" />
@ -391,8 +392,9 @@
tooltiptext="${c:l('editarConexionPorRutaController.btnFechar.tooltiptext')}" /> tooltiptext="${c:l('editarConexionPorRutaController.btnFechar.tooltiptext')}" />
</toolbar> </toolbar>
</div> </div>
</tabpanel> </tabpanel>
<!-- LOCALIDADES -->
<tabpanel height="100%"> <tabpanel height="100%">
<style> <style>
@ -441,32 +443,8 @@
</listhead> </listhead>
</listbox> </listbox>
</tabpanel> </tabpanel>
<tabpanel>
<grid fixedLayout="true"> <!-- CANAIS DE VENDAS -->
<columns>
<column width="15%" />
<column width="35%" />
<column width="15%" />
<column width="35%" />
</columns>
<rows>
<row spans="1,3">
<label
value="${c:l('editarConexionController.labelTiempoEspera.value')}" />
<hlayout>
<label style="padding-right:35px"
value="${c:l('editarConexionController.labelTiempoMin.value')}" />
<intbox id="txtTiempoMin" />
<label
style="padding-left:70px; padding-right:35px"
value="${c:l('editarConexionController.labelTiempoMax.value')}" />
<intbox id="txtTiempoMax" />
</hlayout>
</row>
</rows>
</grid>
</tabpanel>
<!-- CANAIS DE VENDAS -->
<tabpanel height="100%"> <tabpanel height="100%">
<grid height="100%"> <grid height="100%">
<rows> <rows>
@ -503,8 +481,8 @@
</rows> </rows>
</grid> </grid>
</tabpanel> </tabpanel>
<!-- AGENCIAS -->
<!-- AGENCIAS -->
<tabpanel> <tabpanel>
<grid> <grid>
<rows> <rows>
@ -539,12 +517,7 @@
</rows> </rows>
</grid> </grid>
</tabpanel> </tabpanel>
</tabpanels> </tabpanels>
</tabbox> </tabbox>
</window> </window>
</zk> </zk>