diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java index a752793e6..9aa26f7df 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java @@ -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 lcas = rs.getLsRutaCase(); - Short numsecuencia = ++numSecuencia; + 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 lCas) { + private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List 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 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 ""; + } }