From 2bec6c46c6d5365273b099383f33ff0d49aa9623 Mon Sep 17 00:00:00 2001 From: "thiago.penido" Date: Mon, 28 Dec 2015 17:41:15 +0000 Subject: [PATCH] bug 6969 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@51561 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCatalogoDeRutaController.java | 34 +++++++++++++++++-- .../RenderCatalogoDeRutasSecuencia.java | 13 +++++-- web/gui/esquema_operacional/editarRuta.zul | 6 +++- 3 files changed, 47 insertions(+), 6 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index 2a77999a0..38bd79255 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -4,8 +4,10 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; +import java.math.BigDecimal; import java.sql.SQLException; import java.text.MessageFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; @@ -17,6 +19,7 @@ import java.util.Map; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; import org.apache.log4j.Logger; +import org.apache.log4j.lf5.util.DateFormatManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -55,6 +58,8 @@ import com.rjconsultores.ventaboletos.entidad.RutaCombinacion; import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; import com.rjconsultores.ventaboletos.entidad.Tramo; +import com.rjconsultores.ventaboletos.entidad.TramoServicio; +import com.rjconsultores.ventaboletos.entidad.TramoTiempo; import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.ClaseServicioService; @@ -69,6 +74,7 @@ import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TramoService; import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.service.ViaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -395,12 +401,14 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer paradaSecuencia.setVia(via); 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) { 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); } @@ -416,7 +424,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer Short numsecuencia = ++numSecuencia; Parada paradaOrigem = tramo.getOrigem(); - addTramoPardaSecuencia(paradaOrigem, via, numsecuencia,lcas); + BigDecimal km = tramo.getKmReal(); + + addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas, getTempo(tramo.getTramoServicioList(), ruta), km != null ? km.toString() : ""); if (i == lsRutaSecuencia.size() - 1) { Parada paradaDestino = tramo.getDestino(); Integer ultSecuencia = numsecuencia.intValue() + 1; @@ -428,6 +438,26 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer rutaSecuenciaList.setData(lsParadasSequencia); } + 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 ""; + } + public void onClick$btModificar(Event ev) { numSecuencia.setDisabled(Boolean.FALSE); ultimaSecuencia = numSecuencia.getValue(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java index ddcc9059e..d5972dc40 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java @@ -4,13 +4,14 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; -import com.rjconsultores.ventaboletos.entidad.Parada; -import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia; -import com.rjconsultores.ventaboletos.entidad.Via; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia; +import com.rjconsultores.ventaboletos.entidad.Via; + /** * * @author Rafius @@ -46,6 +47,12 @@ public class RenderCatalogoDeRutasSecuencia implements ListitemRenderer { lc = new Listcell(""); } lc.setParent(lstm); + + lc = new Listcell((ps.getKmReal() == null) ? "" : ps.getKmReal()); + lc.setParent(lstm); + + lc = new Listcell((ps.getTempoReal() == null) ? "" : ps.getTempoReal()); + lc.setParent(lstm); lstm.setAttribute("data", ps); } diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul index 06b7d31a5..1bcfa134e 100644 --- a/web/gui/esquema_operacional/editarRuta.zul +++ b/web/gui/esquema_operacional/editarRuta.zul @@ -236,7 +236,11 @@ + label="${c:l('editarCatalogoDeRutaController.lbPracas.value')}" /> + +