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
master
aristides 2022-02-18 02:32:12 +00:00
parent 15e166ccfb
commit 652bb548f3
3 changed files with 117 additions and 10 deletions

View File

@ -281,8 +281,8 @@ public class GridCombinacionTramoRutaCoeficiente extends Grid implements RowRend
boolean esTramoEditable = (secuenciaRutaTramoCoeficienteVO.getTramoId() == null); boolean esTramoEditable = (secuenciaRutaTramoCoeficienteVO.getTramoId() == null);
boolean esTramoServicioEditable = (secuenciaRutaTramoCoeficienteVO.getTramoServicioId() == null); boolean esTramoServicioEditable = (secuenciaRutaTramoCoeficienteVO.getTramoServicioId() == null);
boolean esTramoCoeficienteEditable = (secuenciaRutaTramoCoeficienteVO.getOrgaoTramoId() == null); boolean esTramoCoeficienteEditable = secuenciaRutaTramoCoeficienteVO.getClaseServicioRutaOrigemUtilizadaNaPesquisa() || (secuenciaRutaTramoCoeficienteVO.getOrgaoTramoId() == null);
// Cell Kms Real // Cell Kms Real
dKmsReal.setReadonly(!esTramoEditable); dKmsReal.setReadonly(!esTramoEditable);
dataBinder.addBinding(dKmsReal, "value", row.getUuid() + ".kmReal", null, null, "save", dataBinder.addBinding(dKmsReal, "value", row.getUuid() + ".kmReal", null, null, "save",

View File

@ -267,6 +267,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
if (ruta.getRutaId() != null) { if (ruta.getRutaId() != null) {
ruta = rutaService.obtenerID(ruta.getRutaId()); ruta = rutaService.obtenerID(ruta.getRutaId());
ruta.setClaseServicioRutaOrigem(ruta.getClaseServicio());
lsRutacComb = ruta.getRutaCombinacionList(); lsRutacComb = ruta.getRutaCombinacionList();
} }
@ -1034,6 +1035,32 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
} }
} }
} }
private void atualizarTramosSequenciaTemporaria(RutaCombinacion rc) {
List<RutaSecuencia> 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<RutaCombinacion> lsRutaCombinacionTemporaria = new ArrayList<RutaCombinacion>(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 { public void onClick$btnSalvar(Event ev) throws InterruptedException {
if (ruta.getIndRutaCancelada()) { if (ruta.getIndRutaCancelada()) {
@ -1552,21 +1579,52 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
} }
public void defineSecaoDER(String secao, String idCombinacion) { public void defineSecaoDER(String secao, String idCombinacion) {
if(!ruta.getIsClone()) {
RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion);
rc.setCodigoDerPr(secao); rc.setCodigoDerPr(secao);
atualizarRutaCombinacion(rc); atualizarRutaCombinacion(rc);
}else {
List<RutaCombinacion> lsRutaCombinacionTemporaria = new ArrayList<RutaCombinacion>(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) { public void vendeSiNo(String venda, String idCombinacion) {
if(!ruta.getIsClone()) {
RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion);
rc.setIndventa(venda.equals(SIM)); rc.setIndventa(venda.equals(SIM));
atualizarRutaCombinacion(rc); atualizarRutaCombinacion(rc);
}else {
List<RutaCombinacion> lsRutaCombinacionTemporaria = new ArrayList<RutaCombinacion>(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) { public void defineUsoDoPricing(String usaPrincing, String idCombinacion) {
if(!ruta.getIsClone()) {
RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion); RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion);
rc.setIndUsaPricing(usaPrincing.equals(SIM)); rc.setIndUsaPricing(usaPrincing.equals(SIM));
atualizarRutaCombinacion(rc); atualizarRutaCombinacion(rc);
}else {
List<RutaCombinacion> lsRutaCombinacionTemporaria = new ArrayList<RutaCombinacion>(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) { private void atualizarRutaCombinacion(RutaCombinacion rc) {
@ -1583,8 +1641,13 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
public void opcionVia(Via v, String idCombinacion) { public void opcionVia(Via v, String idCombinacion) {
RutaCombinacion rc = rutaCombinacionService.obtenerID(Integer.parseInt(idCombinacion)); RutaCombinacion rc = rutaCombinacionService.obtenerID(Integer.parseInt(idCombinacion));
rc.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(rc.getTramo().getOrigem(), rc.getTramo().getDestino(), v)); rc.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(rc.getTramo().getOrigem(), rc.getTramo().getDestino(), v));
rutaCombinacionService.actualizacion(rc); if (!ruta.getIsClone()) {
atualizarTramosSequencia(rc); rutaCombinacionService.actualizacion(rc);
atualizarTramosSequencia(rc);
} else {
atualizarTramosSequenciaTemporaria(rc);
}
} }
public void onClick$tabCombinacion(Event ev) throws SQLException { public void onClick$tabCombinacion(Event ev) throws SQLException {
@ -1619,6 +1682,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
if (!clone) { if (!clone) {
List<RutaCombinacion> rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta); List<RutaCombinacion> rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta);
ruta = Ruta.clone(ruta); ruta = Ruta.clone(ruta);
if (ruta.getIsClone()) {
ruta.setRutaCombinacionTemporariaList(new ArrayList<RutaCombinacion>(rutaCombinacionsAntiga));
}
ruta.setRutaId(null); ruta.setRutaId(null);
List<RutaCombinacion> rutaCombinacions = new ArrayList<RutaCombinacion>(); List<RutaCombinacion> rutaCombinacions = new ArrayList<RutaCombinacion>();
@ -1626,12 +1692,49 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
for (RutaCombinacion rc : rutaCombinacionsAntiga) { for (RutaCombinacion rc : rutaCombinacionsAntiga) {
RutaCombinacion newrc = (RutaCombinacion) rc.clone(); RutaCombinacion newrc = (RutaCombinacion) rc.clone();
newrc.setRuta(ruta); newrc.setRuta(ruta);
newrc.setRutacombinacionId(null);
rutaCombinacions.add(newrc); rutaCombinacions.add(newrc);
} }
ruta.setRutaCombinacionList(rutaCombinacions); ruta.setRutaCombinacionList(rutaCombinacions);
carregarParadaSecuencia(ruta.getRutaSecuenciaList()); carregarParadaSecuencia(ruta.getRutaSecuenciaList());
ArrayList<RutaEmbarqueDesembarque> lsRutaEmbarqueDesembarqueAux =new ArrayList<RutaEmbarqueDesembarque>(lsRutaEmbarqueDesembarque);
lsRutaEmbarqueDesembarque = new ArrayList<RutaEmbarqueDesembarque>();
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<RutaIcmsExcepcion> lsRutaIcmsExcepcionAux =new ArrayList<RutaIcmsExcepcion>(lsRutaIcmsExcepcions);
lsRutaIcmsExcepcions = new ArrayList<RutaIcmsExcepcion>();
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(); Constraint constNumRuta = txtNumRuta.getConstraint();
txtNumRuta.setConstraint(""); txtNumRuta.setConstraint("");
@ -1699,6 +1802,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
rutaTramoVO.setDescRuta(ruta.getDescruta()); rutaTramoVO.setDescRuta(ruta.getDescruta());
rutaTramoVO.setPrefixo(txtPrefixo.getValue()); rutaTramoVO.setPrefixo(txtPrefixo.getValue());
rutaTramoVO.setIndSentidoIda(radIda.isChecked()); rutaTramoVO.setIndSentidoIda(radIda.isChecked());
rutaTramoVO.setClaseServicioRutaOrigem(ruta.getClaseServicioRutaOrigem());
rutaTramoVO.setLsParadaSecuenciaCombinacaoLinhas(sequenciasAGerar); rutaTramoVO.setLsParadaSecuenciaCombinacaoLinhas(sequenciasAGerar);
@ -1875,9 +1979,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
rutaEmbarqueDesembarque.setActivo(true); rutaEmbarqueDesembarque.setActivo(true);
rutaEmbarqueDesembarque.setRuta(ruta); rutaEmbarqueDesembarque.setRuta(ruta);
rutaEmbarqueDesembarque.setEmbarque(embarque); rutaEmbarqueDesembarque.setEmbarque(embarque);
rutaEmbarqueDesembarque.setDesembarque(desembarque); rutaEmbarqueDesembarque.setDesembarque(desembarque);
lsRutaEmbarqueDesembarque.add(rutaEmbarqueDesembarque);
rutaEmbarqueDesembarque.setLocalDesembarqueEmbarque(parada); rutaEmbarqueDesembarque.setLocalDesembarqueEmbarque(parada);
lsRutaEmbarqueDesembarque.add(rutaEmbarqueDesembarque);
ruta.setLsRutaEmbarqueDesembarque(lsRutaEmbarqueDesembarque); ruta.setLsRutaEmbarqueDesembarque(lsRutaEmbarqueDesembarque);
rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque); rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque);
@ -2273,5 +2377,6 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.erroAoBloquearLinha"), Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.erroAoBloquearLinha"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.ERROR); Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.ERROR);
} }
} }
} }

View File

@ -88,7 +88,9 @@ public class GerarCombinacionTramoRutaController extends MyGenericForwardCompose
rutaDB.setClaseServicio(clase); rutaDB.setClaseServicio(clase);
if (rutaDB.getRutaId() == null) { if (rutaDB.getRutaId() == null) {
rutaDB.setIsClone(true); if(!ruta.getIsClone()){
rutaDB.setIsCadastro(true);
}
rutaDB = salvarNovaRuta(rutaDB); rutaDB = salvarNovaRuta(rutaDB);
} }