From 7202e44ee5e6448461624234234e9d1bff50d689 Mon Sep 17 00:00:00 2001 From: rodrigo Date: Mon, 10 Jun 2013 14:04:02 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@27613 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/entidad/Corrida.java | 2 +- .../ventaboletos/entidad/EsquemaTramo.java | 12 +++++++-- .../ventaboletos/entidad/ParadaEsquema.java | 18 +++++++++++++ .../service/impl/CorridaServiceImpl.java | 27 ++++++++++++------- .../impl/EsquemaCorridaServiceImpl.java | 1 + 5 files changed, 47 insertions(+), 13 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/entidad/Corrida.java b/src/com/rjconsultores/ventaboletos/entidad/Corrida.java index f3f38cc0b..d94677866 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Corrida.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Corrida.java @@ -69,7 +69,7 @@ public class Corrida implements Serializable { @Override public String toString() { - SimpleDateFormat sf = new SimpleDateFormat("HH:mm"); + SimpleDateFormat sf = new SimpleDateFormat("dd/MM HH:mm"); return corridaId + " Hora:" + sf.format(feccorrida); } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/EsquemaTramo.java b/src/com/rjconsultores/ventaboletos/entidad/EsquemaTramo.java index f1444c62f..7a3eed9b5 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/EsquemaTramo.java +++ b/src/com/rjconsultores/ventaboletos/entidad/EsquemaTramo.java @@ -54,6 +54,8 @@ public class EsquemaTramo implements Serializable { private EsquemaCorrida esquemaCorrida; @Column(name = "PLATAFORMA") private String plataforma; + @Column(name = "EXCEPCIONRECORRIDO") + private Date excepcionRecorrido; public Date getTiempoEstancia() { return tiempoEstancia; @@ -134,6 +136,14 @@ public class EsquemaTramo implements Serializable { this.plataforma = plataforma; } + public Date getExcepcionRecorrido() { + return excepcionRecorrido; + } + + public void setExcepcionRecorrido(Date excepcionRecorrido) { + this.excepcionRecorrido = excepcionRecorrido; + } + @Override public int hashCode() { int hash = 0; @@ -143,8 +153,6 @@ public class EsquemaTramo implements Serializable { @Override public boolean equals(Object object) { - // TODO: Warning - this method won't work in the case the id fields are - // not set if (!(object instanceof EsquemaTramo)) { return false; } diff --git a/src/com/rjconsultores/ventaboletos/entidad/ParadaEsquema.java b/src/com/rjconsultores/ventaboletos/entidad/ParadaEsquema.java index 6b50ceba3..968584022 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ParadaEsquema.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ParadaEsquema.java @@ -14,6 +14,8 @@ public class ParadaEsquema { private Short numsecuencia; private Date tiempoEstancia; + private Date padraoRecorrido; + private Date excepcionRecorrido; private Parada parada; private Boolean activo; private String plataforma; @@ -53,6 +55,22 @@ public class ParadaEsquema { this.plataforma = plataforma; } + public Date getPadraoRecorrido() { + return padraoRecorrido; + } + + public void setPadraoRecorrido(Date padraoRecorrido) { + this.padraoRecorrido = padraoRecorrido; + } + + public Date getExcepcionRecorrido() { + return excepcionRecorrido; + } + + public void setExcepcionRecorrido(Date excepcionRecorrido) { + this.excepcionRecorrido = excepcionRecorrido; + } + public Boolean getActivo() { return activo; } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java index 8fe055252..e5dffd821 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java @@ -256,17 +256,25 @@ public class CorridaServiceImpl implements CorridaService { } private Date calcularFechorllegada(EsquemaTramo esquemaTramo, ClaseServicio clase, Date dataGeracao, Date horaChegada) { - Tramo tramo = esquemaTramo.getTramo(); - List lsTramoServicio = tramoServicioService.buscarPorTramoServico(tramo, clase); - GregorianCalendar gHoraChegada = new GregorianCalendar(); gHoraChegada.setTime(horaChegada); + HoraSistema hs = null; - for (TramoServicio ts : lsTramoServicio) { - HoraSistema hs = new HoraSistema(ts.getTiemporecorrido()); + if (esquemaTramo.getExcepcionRecorrido() != null) { + hs = new HoraSistema(esquemaTramo.getExcepcionRecorrido()); gHoraChegada.add(Calendar.HOUR_OF_DAY, hs.getHora()); gHoraChegada.add(Calendar.MINUTE, hs.getMinuto()); + } else { + Tramo tramo = esquemaTramo.getTramo(); + List lsTramoServicio = tramoServicioService.buscarPorTramoServico(tramo, clase); + + for (TramoServicio ts : lsTramoServicio) { + hs = new HoraSistema(ts.getTiemporecorrido()); + + gHoraChegada.add(Calendar.HOUR_OF_DAY, hs.getHora()); + gHoraChegada.add(Calendar.MINUTE, hs.getMinuto()); + } } return gHoraChegada.getTime(); @@ -285,7 +293,6 @@ public class CorridaServiceImpl implements CorridaService { log.debug("Tempo Recorrido : " + sdf.format(gHoraSaidaProximo.getTime())); if (tiempoEstanciaAnterior != null) { - gHoraSaidaProximo.add(Calendar.MINUTE, tiempoEstanciaAnterior.getMinutes()); gHoraSaidaProximo.add(Calendar.HOUR_OF_DAY, tiempoEstanciaAnterior.getHours()); @@ -351,10 +358,10 @@ public class CorridaServiceImpl implements CorridaService { * Genera una corrida para el esquemaCorrida informado en el dia y fecha informados.
* * Cuando la corrida no es generada :
- * - corrida ya existe : eso es checado por el numCorrida e dataGeneracion
- * - la fecha de generacion no tiene una vigencia válida
- * - el status del esquema corrida no es autorizado ("A")
- * + * - corrida ya existe : eso es checado por el numCorrida e dataGeneracion
+ * - la fecha de generacion no tiene una vigencia válida
+ * - el status del esquema corrida no es autorizado ("A")
+ * * * @param esquemaCorrida * @param diaSemana diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java index dcb590d25..1a81cb198 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java @@ -137,6 +137,7 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService { et.setTramo(t); et.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); et.setPlataforma(listParadaEsquema.get(i).getPlataforma()); + et.setExcepcionRecorrido(listParadaEsquema.get(i).getExcepcionRecorrido()); esquemaTramoDAO.suscribir(et); }