eduardo.dicarde 2016-09-19 17:39:38 +00:00
parent f0a5ac4aa6
commit 4300e129ba
1 changed files with 30 additions and 5 deletions

View File

@ -1,6 +1,7 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar;
import java.util.List; import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; 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.CasetaPeaje;
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.RutaCaseta; import com.rjconsultores.ventaboletos.entidad.RutaCaseta;
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.TramoServicio;
import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.CasetaPeajeService; import com.rjconsultores.ventaboletos.service.CasetaPeajeService;
import com.rjconsultores.ventaboletos.service.RutaCasetaService; 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.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -220,11 +224,10 @@ 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<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, lsrc, getTempo(tramo.getTramoServicioList(), rs.getRuta()),tramo.getKmReal().toPlainString());
if (i == lsRutaSecuencia.size() - 1) { if (i == lsRutaSecuencia.size() - 1) {
@ -287,16 +290,38 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
lsParadasSequencia.add(paradaSecuencia); 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()) { if(!lCas.isEmpty()) {
ParadaSecuencia paradaSecuencia = new ParadaSecuencia(); ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
paradaSecuencia.setParada(parada); paradaSecuencia.setParada(parada);
paradaSecuencia.setSecuencia(numsecuencia); paradaSecuencia.setSecuencia(numsecuencia);
paradaSecuencia.setVia(via); paradaSecuencia.setVia(via);
paradaSecuencia.setCasetas(lCas); paradaSecuencia.setCasetas(lCas);
paradaSecuencia.setKmReal(km);
paradaSecuencia.setTempoReal(tempo);
lsParadasSequencia.add(paradaSecuencia); lsParadasSequencia.add(paradaSecuencia);
} else { } else {
addTramoPardaSecuencia(parada, via, numsecuencia); 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 "";
}
} }