rodrigo 2013-06-10 14:04:02 +00:00
parent ad9aee4686
commit 7202e44ee5
5 changed files with 47 additions and 13 deletions

View File

@ -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);
}
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<TramoServicio> 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<TramoServicio> 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.<br/>
*
* Cuando la corrida no es generada : <br/>
* - corrida ya existe : eso es checado por el numCorrida e dataGeneracion <br/>
* - la fecha de generacion no tiene una vigencia válida <br/>
* - el status del esquema corrida no es autorizado ("A") <br/>
*
* - corrida ya existe : eso es checado por el numCorrida e dataGeneracion <br/>
* - la fecha de generacion no tiene una vigencia válida <br/>
* - el status del esquema corrida no es autorizado ("A") <br/>
*
*
* @param esquemaCorrida
* @param diaSemana

View File

@ -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);
}