git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@27613 d1611594-4594-4d17-8e1d-87c2c4800839
parent
ad9aee4686
commit
7202e44ee5
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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,9 +358,9 @@ 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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue