thiago.penido 2015-12-28 17:41:15 +00:00
parent 7ea2319c76
commit 2bec6c46c6
3 changed files with 47 additions and 6 deletions

View File

@ -4,8 +4,10 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.math.BigDecimal;
import java.sql.SQLException; import java.sql.SQLException;
import java.text.MessageFormat; import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
@ -17,6 +19,7 @@ import java.util.Map;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate; import org.apache.commons.collections.Predicate;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.apache.log4j.lf5.util.DateFormatManager;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; 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.RutaEmpresa;
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.TramoTiempo;
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.ClaseServicioService; 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.TramoService;
import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService;
import com.rjconsultores.ventaboletos.service.ViaService; import com.rjconsultores.ventaboletos.service.ViaService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -395,12 +401,14 @@ 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) { private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<CasetaPeaje> 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);
paradaSecuencia.setVia(via); paradaSecuencia.setVia(via);
paradaSecuencia.setCasetas(lCas); paradaSecuencia.setCasetas(lCas);
paradaSecuencia.setKmReal(km);
paradaSecuencia.setTempoReal(tempo);
lsParadasSequencia.add(paradaSecuencia); lsParadasSequencia.add(paradaSecuencia);
} }
@ -416,7 +424,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Short numsecuencia = ++numSecuencia; Short numsecuencia = ++numSecuencia;
Parada paradaOrigem = tramo.getOrigem(); 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) { if (i == lsRutaSecuencia.size() - 1) {
Parada paradaDestino = tramo.getDestino(); Parada paradaDestino = tramo.getDestino();
Integer ultSecuencia = numsecuencia.intValue() + 1; Integer ultSecuencia = numsecuencia.intValue() + 1;
@ -428,6 +438,26 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
rutaSecuenciaList.setData(lsParadasSequencia); rutaSecuenciaList.setData(lsParadasSequencia);
} }
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 "";
}
public void onClick$btModificar(Event ev) { public void onClick$btModificar(Event ev) {
numSecuencia.setDisabled(Boolean.FALSE); numSecuencia.setDisabled(Boolean.FALSE);
ultimaSecuencia = numSecuencia.getValue(); ultimaSecuencia = numSecuencia.getValue();

View File

@ -4,13 +4,14 @@
*/ */
package com.rjconsultores.ventaboletos.web.utilerias.render; 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.Listcell;
import org.zkoss.zul.Listitem; import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer; 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 * @author Rafius
@ -47,6 +48,12 @@ public class RenderCatalogoDeRutasSecuencia implements ListitemRenderer {
} }
lc.setParent(lstm); 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); lstm.setAttribute("data", ps);
} }
} }

View File

@ -237,6 +237,10 @@
label="${c:l('editarCatalogoDeRutaController.lbVia.value')}" /> label="${c:l('editarCatalogoDeRutaController.lbVia.value')}" />
<listheader image="/gui/img/create_doc.gif" <listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lbPracas.value')}" /> label="${c:l('editarCatalogoDeRutaController.lbPracas.value')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarTramosController.lbKmReal.value')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarTramosController.lbTiemporecorrido.value')}" />
</listhead> </listhead>
</listbox> </listbox>
</tabpanel> </tabpanel>