fixes bug #7496
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@56270 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
7716f07a6d
commit
cfba12cfa5
|
@ -57,6 +57,7 @@ import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia;
|
import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.RutaCaseta;
|
||||||
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
|
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
|
||||||
import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
|
import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
|
||||||
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
|
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
|
||||||
|
@ -310,12 +311,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
|
||||||
|
|
||||||
args.put("lsParadasSequencia", lsParadasSequencia);
|
args.put("lsParadasSequencia", lsParadasSequencia);
|
||||||
args.put("rutaSecuenciaList", rutaSecuenciaList);
|
args.put("rutaSecuenciaList", rutaSecuenciaList);
|
||||||
args.put("casetasList", psOrigen.getCasetas());
|
args.put("casetasList", getCasetasPeage(psOrigen.getCasetas()));
|
||||||
// args.put("tarifaOficialList", tarifaList);
|
openWindow("/gui/esquema_operacional/editarSecuencia.zul", Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL);
|
||||||
openWindow("/gui/esquema_operacional/editarSecuencia.zul",
|
|
||||||
Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL);
|
|
||||||
// Peaje p = (Peaje) pedagioList.getSelected();
|
|
||||||
// verPeaje(p);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -359,7 +356,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
|
||||||
lsRutaEmpresa = ruta.getLsRutaEmpresa();
|
lsRutaEmpresa = ruta.getLsRutaEmpresa();
|
||||||
rutaEmpresaList.setData(lsRutaEmpresa);
|
rutaEmpresaList.setData(lsRutaEmpresa);
|
||||||
|
|
||||||
carregarParadaSecuencia();
|
carregarParadaSecuencia(rutaSecuenciaService.buscarSecuenciaOrdenado(ruta));
|
||||||
ruta.setRutaSecuenciaList(lsRutaSecuencia);
|
ruta.setRutaSecuenciaList(lsRutaSecuencia);
|
||||||
|
|
||||||
numSecuencia.setValue(lsRutaSecuencia.size() + 2);
|
numSecuencia.setValue(lsRutaSecuencia.size() + 2);
|
||||||
|
@ -378,6 +375,20 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
|
||||||
carregouCombinacao = false;
|
carregouCombinacao = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private List<CasetaPeaje> getCasetasPeage(List<RutaCaseta> casetas) {
|
||||||
|
List<CasetaPeaje> casetasPeage = new ArrayList<CasetaPeaje>();
|
||||||
|
|
||||||
|
if(casetas == null || casetas.isEmpty()) {
|
||||||
|
return casetasPeage;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (RutaCaseta rutaCaseta : casetas) {
|
||||||
|
casetasPeage.add(rutaCaseta.getCasetaPeaje());
|
||||||
|
}
|
||||||
|
|
||||||
|
return casetasPeage;
|
||||||
|
}
|
||||||
|
|
||||||
protected void disableEnableNumRioCard() {
|
protected void disableEnableNumRioCard() {
|
||||||
if(chkIndVentaRioCard.isChecked()) {
|
if(chkIndVentaRioCard.isChecked()) {
|
||||||
txtNumRioCard.setDisabled(false);
|
txtNumRioCard.setDisabled(false);
|
||||||
|
@ -409,7 +420,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
|
||||||
paradaSecuencia.setVia(via);
|
paradaSecuencia.setVia(via);
|
||||||
lsParadasSequencia.add(paradaSecuencia);
|
lsParadasSequencia.add(paradaSecuencia);
|
||||||
}
|
}
|
||||||
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<CasetaPeaje> lCas, String tempo, String km) {
|
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<RutaCaseta> lCas, String tempo, String km) {
|
||||||
ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
|
ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
|
||||||
paradaSecuencia.setParada(parada);
|
paradaSecuencia.setParada(parada);
|
||||||
paradaSecuencia.setSecuencia(numsecuencia);
|
paradaSecuencia.setSecuencia(numsecuencia);
|
||||||
|
@ -420,15 +431,15 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
|
||||||
lsParadasSequencia.add(paradaSecuencia);
|
lsParadasSequencia.add(paradaSecuencia);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void carregarParadaSecuencia() {
|
private void carregarParadaSecuencia(List<RutaSecuencia> lista) {
|
||||||
lsParadasSequencia.clear();
|
lsParadasSequencia.clear();
|
||||||
lsRutaSecuencia = rutaSecuenciaService.buscarSecuenciaOrdenado(ruta);
|
lsRutaSecuencia = lista;
|
||||||
short numSecuencia = 0;
|
short numSecuencia = 0;
|
||||||
for (int i = 0; i < lsRutaSecuencia.size(); i++) {
|
for (int i = 0; i < lsRutaSecuencia.size(); i++) {
|
||||||
RutaSecuencia rs = lsRutaSecuencia.get(i);
|
RutaSecuencia rs = lsRutaSecuencia.get(i);
|
||||||
Tramo tramo = rs.getTramo();
|
Tramo tramo = rs.getTramo();
|
||||||
Via via = tramo.getVia();
|
Via via = tramo.getVia();
|
||||||
List<CasetaPeaje> lcas = rs.getLsCasetaPeaje();
|
List<RutaCaseta> lcas = rs.getLsRutaCase();
|
||||||
Short numsecuencia = ++numSecuencia;
|
Short numsecuencia = ++numSecuencia;
|
||||||
|
|
||||||
Parada paradaOrigem = tramo.getOrigem();
|
Parada paradaOrigem = tramo.getOrigem();
|
||||||
|
@ -1018,38 +1029,28 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
|
||||||
|
|
||||||
private boolean clone = false;
|
private boolean clone = false;
|
||||||
|
|
||||||
public void onClick$btnCopiar(Event ev) {
|
public void onClick$btnCopiar(Event ev) throws CloneNotSupportedException {
|
||||||
if (!clone) {
|
if (!clone) {
|
||||||
Hibernate.initialize(ruta);
|
List<RutaCombinacion> rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta);
|
||||||
List<RutaCombinacion> rutaCombinacions = rutaCombinacionService.obtenerPorRuta(ruta);
|
ruta = Ruta.clone(ruta);
|
||||||
ruta.setRutaId(null);
|
ruta.setRutaId(null);
|
||||||
|
List<RutaCombinacion> rutaCombinacions = new ArrayList<RutaCombinacion>();
|
||||||
|
|
||||||
for (RutaCombinacion r : rutaCombinacions) {
|
for (RutaCombinacion rc : rutaCombinacionsAntiga){
|
||||||
r.setRutacombinacionId(null);
|
RutaCombinacion newrc = (RutaCombinacion) rc.clone();
|
||||||
|
newrc.setRuta(ruta);
|
||||||
|
newrc.setRutacombinacionId(null);
|
||||||
|
rutaCombinacions.add(newrc);
|
||||||
}
|
}
|
||||||
ruta.setRutaCombinacionList(rutaCombinacions);
|
ruta.setRutaCombinacionList(rutaCombinacions);
|
||||||
|
|
||||||
for (RutaEmpresa r : ruta.getLsRutaEmpresa()) {
|
carregarParadaSecuencia(ruta.getRutaSecuenciaList());
|
||||||
r.setRutaEmpresaId(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
for(RutaSecuencia r: ruta.getRutaSecuenciaList()){
|
|
||||||
r.setRutasecuenciaId(null);
|
|
||||||
r.setLsCasetaPeaje(new ArrayList<CasetaPeaje>());
|
|
||||||
}
|
|
||||||
|
|
||||||
for(ParadaSecuencia ps : lsParadasSequencia){
|
|
||||||
ps.setCasetas(new ArrayList<CasetaPeaje>());
|
|
||||||
ps.setCasetasTxt("");
|
|
||||||
}
|
|
||||||
|
|
||||||
rutaSecuenciaList.setModel(new ListModelList(lsParadasSequencia));
|
|
||||||
txtNumRuta.setConstraint("");
|
txtNumRuta.setConstraint("");
|
||||||
ruta.setNumRuta("");
|
ruta.setNumRuta("");
|
||||||
txtNumRuta.setValue("");
|
txtNumRuta.setValue("");
|
||||||
txtNumRuta.setConstraint("no empty");
|
txtNumRuta.setConstraint("no empty");
|
||||||
|
|
||||||
rutaCombinacionList.setModel(new ListModelList(rutaCombinacions));
|
rutaCombinacionList.setModel(new ListModelList(ruta.getRutaCombinacionList()));
|
||||||
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
|
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
|
||||||
clone = true;
|
clone = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -177,14 +177,13 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onClick$btnSalvar(Event ev) throws InterruptedException {
|
public void onClick$btnSalvar(Event ev) throws InterruptedException {
|
||||||
|
|
||||||
List<RutaCaseta> lsrc = new ArrayList<RutaCaseta>() ;
|
List<RutaCaseta> lsrc = new ArrayList<RutaCaseta>() ;
|
||||||
|
|
||||||
for(int i = 0 ; i < lsCasetaPeaje.size() ; i ++){
|
for(int i = 0 ; i < lsCasetaPeaje.size() ; i ++){
|
||||||
RutaCaseta rc = new RutaCaseta();
|
RutaCaseta rc = new RutaCaseta();
|
||||||
rc.setRutaSecuencia(lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1));
|
RutaSecuencia rutaSecue = lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1);
|
||||||
if(i == 0){
|
rc.setRutaSecuencia(rutaSecue);
|
||||||
rc.getRutaSecuencia().setLsCasetaPeaje(new ArrayList<CasetaPeaje>());
|
|
||||||
}
|
|
||||||
rc.getRutaSecuencia().getLsCasetaPeaje().add(lsCasetaPeaje.get(i));
|
|
||||||
rc.setCasetaPeaje(lsCasetaPeaje.get(i));
|
rc.setCasetaPeaje(lsCasetaPeaje.get(i));
|
||||||
lsrc.add(rc);
|
lsrc.add(rc);
|
||||||
}
|
}
|
||||||
|
@ -194,14 +193,15 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
|
||||||
// TODO Auto-generated catch block
|
// TODO Auto-generated catch block
|
||||||
e1.printStackTrace();
|
e1.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
RutaSecuencia rutaSecue = lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1);
|
||||||
|
|
||||||
for(RutaCaseta rc : lsrc){
|
for(RutaCaseta rc : lsrc){
|
||||||
try {
|
try {
|
||||||
rutaCasetaService.suscribir(rc);
|
rutaCasetaService.suscribir(rc);
|
||||||
|
rutaSecue.getLsRutaCase().add(rc);
|
||||||
|
|
||||||
} catch (BusinessException e) {
|
} catch (BusinessException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
// log.error("",ex);
|
|
||||||
Messagebox.show(
|
Messagebox.show(
|
||||||
Labels.getLabel("MSG.Error"),
|
Labels.getLabel("MSG.Error"),
|
||||||
Labels.getLabel("editarSecuenciaController.window.title"),
|
Labels.getLabel("editarSecuenciaController.window.title"),
|
||||||
|
@ -220,16 +220,17 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
|
||||||
RutaSecuencia rs = lsRutaSecuencia.get(i);
|
RutaSecuencia rs = lsRutaSecuencia.get(i);
|
||||||
Tramo tramo = rs.getTramo();
|
Tramo tramo = rs.getTramo();
|
||||||
Via via = tramo.getVia();
|
Via via = tramo.getVia();
|
||||||
List<CasetaPeaje> lcas = rs.getLsCasetaPeaje();
|
List<RutaCaseta> lcas = rs.getLsRutaCase();
|
||||||
Short numsecuencia = ++numSecuencia;
|
Short numsecuencia = ++numSecuencia;
|
||||||
|
|
||||||
Parada paradaOrigem = tramo.getOrigem();
|
Parada paradaOrigem = tramo.getOrigem();
|
||||||
addTramoPardaSecuencia(paradaOrigem, via, numsecuencia,lcas);
|
|
||||||
|
addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas);
|
||||||
|
|
||||||
if (i == lsRutaSecuencia.size() - 1) {
|
if (i == lsRutaSecuencia.size() - 1) {
|
||||||
|
|
||||||
Parada paradaDestino = tramo.getDestino();
|
Parada paradaDestino = tramo.getDestino();
|
||||||
Integer ultSecuencia = numsecuencia.intValue() + 1;
|
Integer ultSecuencia = numsecuencia.intValue() + 1;
|
||||||
addTramoPardaSecuencia(paradaDestino, via,
|
addTramoPardaSecuencia(paradaDestino, via, ultSecuencia.shortValue());
|
||||||
ultSecuencia.shortValue());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -285,13 +286,17 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
|
||||||
paradaSecuencia.setVia(via);
|
paradaSecuencia.setVia(via);
|
||||||
lsParadasSequencia.add(paradaSecuencia);
|
lsParadasSequencia.add(paradaSecuencia);
|
||||||
}
|
}
|
||||||
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<CasetaPeaje> lCas) {
|
|
||||||
ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
|
|
||||||
paradaSecuencia.setParada(parada);
|
|
||||||
paradaSecuencia.setSecuencia(numsecuencia);
|
|
||||||
paradaSecuencia.setVia(via);
|
|
||||||
paradaSecuencia.setCasetas(lCas);
|
|
||||||
lsParadasSequencia.add(paradaSecuencia);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<RutaCaseta> lCas) {
|
||||||
|
if(!lCas.isEmpty()) {
|
||||||
|
ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
|
||||||
|
paradaSecuencia.setParada(parada);
|
||||||
|
paradaSecuencia.setSecuencia(numsecuencia);
|
||||||
|
paradaSecuencia.setVia(via);
|
||||||
|
paradaSecuencia.setCasetas(lCas);
|
||||||
|
lsParadasSequencia.add(paradaSecuencia);
|
||||||
|
} else {
|
||||||
|
addTramoPardaSecuencia(parada, via, numsecuencia);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue