fixes bug #7963
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@60436 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
f0a5ac4aa6
commit
4300e129ba
|
@ -1,6 +1,7 @@
|
|||
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -15,13 +16,16 @@ import org.zkoss.zk.ui.event.Event;
|
|||
import com.rjconsultores.ventaboletos.entidad.CasetaPeaje;
|
||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||
import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia;
|
||||
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||
import com.rjconsultores.ventaboletos.entidad.RutaCaseta;
|
||||
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
|
||||
import com.rjconsultores.ventaboletos.entidad.Tramo;
|
||||
import com.rjconsultores.ventaboletos.entidad.TramoServicio;
|
||||
import com.rjconsultores.ventaboletos.entidad.Via;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.service.CasetaPeajeService;
|
||||
import com.rjconsultores.ventaboletos.service.RutaCasetaService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
|
||||
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
||||
|
@ -220,11 +224,10 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
|
|||
RutaSecuencia rs = lsRutaSecuencia.get(i);
|
||||
Tramo tramo = rs.getTramo();
|
||||
Via via = tramo.getVia();
|
||||
List<RutaCaseta> lcas = rs.getLsRutaCase();
|
||||
Short numsecuencia = ++numSecuencia;
|
||||
Parada paradaOrigem = tramo.getOrigem();
|
||||
|
||||
addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas);
|
||||
addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lsrc, getTempo(tramo.getTramoServicioList(), rs.getRuta()),tramo.getKmReal().toPlainString());
|
||||
|
||||
if (i == lsRutaSecuencia.size() - 1) {
|
||||
|
||||
|
@ -287,16 +290,38 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
|
|||
lsParadasSequencia.add(paradaSecuencia);
|
||||
}
|
||||
|
||||
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<RutaCaseta> lCas) {
|
||||
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<RutaCaseta> lCas, String tempo, String km) {
|
||||
if(!lCas.isEmpty()) {
|
||||
ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
|
||||
paradaSecuencia.setParada(parada);
|
||||
paradaSecuencia.setSecuencia(numsecuencia);
|
||||
paradaSecuencia.setVia(via);
|
||||
paradaSecuencia.setCasetas(lCas);
|
||||
paradaSecuencia.setKmReal(km);
|
||||
paradaSecuencia.setTempoReal(tempo);
|
||||
lsParadasSequencia.add(paradaSecuencia);
|
||||
} else {
|
||||
addTramoPardaSecuencia(parada, via, numsecuencia);
|
||||
}
|
||||
}
|
||||
|
||||
private String getTempo(List<TramoServicio> lsTramoServicio, Ruta rutaTempo) {
|
||||
|
||||
for (TramoServicio tramoServicio : lsTramoServicio) {
|
||||
|
||||
if (tramoServicio.getClaseServicio().equals(rutaTempo.getClaseServicio())) {
|
||||
Calendar c = Calendar.getInstance();
|
||||
c.setTime(tramoServicio.getTiemporecorrido());
|
||||
|
||||
Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
|
||||
long minutos = (tempo % 60);
|
||||
int horas = (tempo.intValue() / 60);
|
||||
|
||||
String sMinutos = String.valueOf(minutos);
|
||||
return horas + ":" + ((sMinutos.length() < 2) ? "0" + sMinutos : sMinutos);
|
||||
}
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue