From 652bb548f3d3f1d8f54f08e7f99e2f2611491146 Mon Sep 17 00:00:00 2001 From: aristides Date: Fri, 18 Feb 2022 02:32:12 +0000 Subject: [PATCH] fixes bug#23969 qua: dev:Valdevir git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@110942 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../GridCombinacionTramoRutaCoeficiente.java | 4 +- .../EditarCatalogoDeRutaController.java | 119 ++++++++++++++++-- .../GerarCombinacionTramoRutaController.java | 4 +- 3 files changed, 117 insertions(+), 10 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridCombinacionTramoRutaCoeficiente.java b/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridCombinacionTramoRutaCoeficiente.java index 3dc50fc27..d80e22115 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridCombinacionTramoRutaCoeficiente.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridCombinacionTramoRutaCoeficiente.java @@ -281,8 +281,8 @@ public class GridCombinacionTramoRutaCoeficiente extends Grid implements RowRend boolean esTramoEditable = (secuenciaRutaTramoCoeficienteVO.getTramoId() == null); boolean esTramoServicioEditable = (secuenciaRutaTramoCoeficienteVO.getTramoServicioId() == null); - boolean esTramoCoeficienteEditable = (secuenciaRutaTramoCoeficienteVO.getOrgaoTramoId() == null); - + boolean esTramoCoeficienteEditable = secuenciaRutaTramoCoeficienteVO.getClaseServicioRutaOrigemUtilizadaNaPesquisa() || (secuenciaRutaTramoCoeficienteVO.getOrgaoTramoId() == null); + // Cell Kms Real dKmsReal.setReadonly(!esTramoEditable); dataBinder.addBinding(dKmsReal, "value", row.getUuid() + ".kmReal", null, null, "save", diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index 52bef821a..d68877dca 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -267,6 +267,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer if (ruta.getRutaId() != null) { ruta = rutaService.obtenerID(ruta.getRutaId()); + ruta.setClaseServicioRutaOrigem(ruta.getClaseServicio()); lsRutacComb = ruta.getRutaCombinacionList(); } @@ -1034,6 +1035,32 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer } } } + + private void atualizarTramosSequenciaTemporaria(RutaCombinacion rc) { + List lsRutaSec = ruta.getRutaSecuenciaList(); + Tramo tramoRC = rc.getTramo(); + Parada origemRC = rc.getTramo().getOrigem(); + Parada destinoRC = rc.getTramo().getDestino(); + Via viaRC = rc.getTramo().getVia(); + for (RutaSecuencia rs : lsRutaSec) { + Parada origemRS = rs.getTramo().getOrigem(); + Parada destinoRS = rs.getTramo().getDestino(); + Via viaRS = rs.getTramo().getVia(); + + if ((origemRS.getParadaId().equals(origemRC.getParadaId())) + && (destinoRS.getParadaId().equals(destinoRC.getParadaId())) + && (!viaRS.getViaId().equals(viaRC.getViaId()))) { + List lsRutaCombinacionTemporaria = new ArrayList(ruta.getRutaCombinacionTemporariaList()); + for (int i = 0; i < lsRutaCombinacionTemporaria.size(); i++) { + if (lsRutaCombinacionTemporaria.get(i).getRutacombinacionId() == rc.getRutacombinacionId()) { + ruta.getRutaCombinacionTemporariaList().get(i).setTramo(tramoRC); + rs.setTramo(tramoRC); + break; + } + } + } + } + } public void onClick$btnSalvar(Event ev) throws InterruptedException { if (ruta.getIndRutaCancelada()) { @@ -1552,21 +1579,52 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer } public void defineSecaoDER(String secao, String idCombinacion) { + if(!ruta.getIsClone()) { RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); rc.setCodigoDerPr(secao); atualizarRutaCombinacion(rc); + }else { + List lsRutaCombinacionTemporaria = new ArrayList(ruta.getRutaCombinacionTemporariaList()); + for(int i=0; i < lsRutaCombinacionTemporaria.size(); i ++) { + if(lsRutaCombinacionTemporaria.get(i).getRutacombinacionId()== Integer.parseInt(idCombinacion)) { + ruta.getRutaCombinacionTemporariaList().get(i).setCodigoDerPr(secao);; + break; + } + } + } } public void vendeSiNo(String venda, String idCombinacion) { + if(!ruta.getIsClone()) { RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); rc.setIndventa(venda.equals(SIM)); atualizarRutaCombinacion(rc); + }else { + List lsRutaCombinacionTemporaria = new ArrayList(ruta.getRutaCombinacionTemporariaList()); + for(int i=0; i < lsRutaCombinacionTemporaria.size(); i ++) { + if(lsRutaCombinacionTemporaria.get(i).getRutacombinacionId()== Integer.parseInt(idCombinacion)) { + ruta.getRutaCombinacionTemporariaList().get(i).setIndventa(venda.equals(SIM)); + break; + } + } + } } public void defineUsoDoPricing(String usaPrincing, String idCombinacion) { + if(!ruta.getIsClone()) { RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); rc.setIndUsaPricing(usaPrincing.equals(SIM)); atualizarRutaCombinacion(rc); + }else { + List lsRutaCombinacionTemporaria = new ArrayList(ruta.getRutaCombinacionTemporariaList()); + for(int i=0; i < lsRutaCombinacionTemporaria.size(); i ++) { + if(lsRutaCombinacionTemporaria.get(i).getRutacombinacionId()== Integer.parseInt(idCombinacion)) { + ruta.getRutaCombinacionTemporariaList().get(i).setIndUsaPricing(usaPrincing.equals(SIM)); + break; + } + } + } + } private void atualizarRutaCombinacion(RutaCombinacion rc) { @@ -1583,8 +1641,13 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer public void opcionVia(Via v, String idCombinacion) { RutaCombinacion rc = rutaCombinacionService.obtenerID(Integer.parseInt(idCombinacion)); rc.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(rc.getTramo().getOrigem(), rc.getTramo().getDestino(), v)); - rutaCombinacionService.actualizacion(rc); - atualizarTramosSequencia(rc); + if (!ruta.getIsClone()) { + rutaCombinacionService.actualizacion(rc); + atualizarTramosSequencia(rc); + } else { + atualizarTramosSequenciaTemporaria(rc); + } + } public void onClick$tabCombinacion(Event ev) throws SQLException { @@ -1619,6 +1682,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer if (!clone) { List rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta); ruta = Ruta.clone(ruta); + if (ruta.getIsClone()) { + ruta.setRutaCombinacionTemporariaList(new ArrayList(rutaCombinacionsAntiga)); + } ruta.setRutaId(null); List rutaCombinacions = new ArrayList(); @@ -1626,12 +1692,49 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer for (RutaCombinacion rc : rutaCombinacionsAntiga) { RutaCombinacion newrc = (RutaCombinacion) rc.clone(); newrc.setRuta(ruta); - newrc.setRutacombinacionId(null); rutaCombinacions.add(newrc); } ruta.setRutaCombinacionList(rutaCombinacions); - carregarParadaSecuencia(ruta.getRutaSecuenciaList()); + carregarParadaSecuencia(ruta.getRutaSecuenciaList()); + + + ArrayList lsRutaEmbarqueDesembarqueAux =new ArrayList(lsRutaEmbarqueDesembarque); + lsRutaEmbarqueDesembarque = new ArrayList(); + for (RutaEmbarqueDesembarque re : lsRutaEmbarqueDesembarqueAux) { + RutaEmbarqueDesembarque r =new RutaEmbarqueDesembarque(); + r.setParada(re.getParada()); + r.setActivo(true); + r.setRuta(ruta); + r.setEmbarque(re.getEmbarque()); + r.setDesembarque(re.getDesembarque()); + r.setLocalDesembarqueEmbarque(re.getLocalDesembarqueEmbarque()); + lsRutaEmbarqueDesembarque.add(r); + } + + ruta.setLsRutaEmbarqueDesembarque(lsRutaEmbarqueDesembarque); + rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque); + + + List lsRutaIcmsExcepcionAux =new ArrayList(lsRutaIcmsExcepcions); + lsRutaIcmsExcepcions = new ArrayList(); + for (RutaIcmsExcepcion rc : lsRutaIcmsExcepcionAux) { + RutaIcmsExcepcion r =new RutaIcmsExcepcion(); + r.setRuta(ruta); + r.setOrigen(rc.getOrigen()); + r.setDestino(rc.getDestino()); + r.setIndTribTarifa(rc.getIndTribTarifa()); + r.setIndTribTaxaEmbarque(rc.getIndTribTaxaEmbarque()); + r.setIndTribPedagio(rc.getIndTribPedagio()); + r.setActivo(Boolean.TRUE); + r.setFecmodif(Calendar.getInstance().getTime()); + r.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + r.setIndCST41(rc.getIndCST41()); + lsRutaIcmsExcepcions.add(r); + + } + ruta.setLsRutaIcmsExcepcions(lsRutaIcmsExcepcions); + rutaIcmsExcepcionsList.setData(lsRutaIcmsExcepcions); Constraint constNumRuta = txtNumRuta.getConstraint(); txtNumRuta.setConstraint(""); @@ -1699,6 +1802,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer rutaTramoVO.setDescRuta(ruta.getDescruta()); rutaTramoVO.setPrefixo(txtPrefixo.getValue()); rutaTramoVO.setIndSentidoIda(radIda.isChecked()); + rutaTramoVO.setClaseServicioRutaOrigem(ruta.getClaseServicioRutaOrigem()); rutaTramoVO.setLsParadaSecuenciaCombinacaoLinhas(sequenciasAGerar); @@ -1875,9 +1979,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer rutaEmbarqueDesembarque.setActivo(true); rutaEmbarqueDesembarque.setRuta(ruta); rutaEmbarqueDesembarque.setEmbarque(embarque); - rutaEmbarqueDesembarque.setDesembarque(desembarque); - lsRutaEmbarqueDesembarque.add(rutaEmbarqueDesembarque); + rutaEmbarqueDesembarque.setDesembarque(desembarque); rutaEmbarqueDesembarque.setLocalDesembarqueEmbarque(parada); + lsRutaEmbarqueDesembarque.add(rutaEmbarqueDesembarque); ruta.setLsRutaEmbarqueDesembarque(lsRutaEmbarqueDesembarque); rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque); @@ -2273,5 +2377,6 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.erroAoBloquearLinha"), Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.ERROR); } - } + } + } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/GerarCombinacionTramoRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/GerarCombinacionTramoRutaController.java index 30d067238..2d1b5a8e3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/GerarCombinacionTramoRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/GerarCombinacionTramoRutaController.java @@ -88,7 +88,9 @@ public class GerarCombinacionTramoRutaController extends MyGenericForwardCompose rutaDB.setClaseServicio(clase); if (rutaDB.getRutaId() == null) { - rutaDB.setIsClone(true); + if(!ruta.getIsClone()){ + rutaDB.setIsCadastro(true); + } rutaDB = salvarNovaRuta(rutaDB); }