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
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
SimpleDateFormat sf = new SimpleDateFormat("HH:mm");
|
SimpleDateFormat sf = new SimpleDateFormat("dd/MM HH:mm");
|
||||||
return corridaId + " Hora:" + sf.format(feccorrida);
|
return corridaId + " Hora:" + sf.format(feccorrida);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,6 +54,8 @@ public class EsquemaTramo implements Serializable {
|
||||||
private EsquemaCorrida esquemaCorrida;
|
private EsquemaCorrida esquemaCorrida;
|
||||||
@Column(name = "PLATAFORMA")
|
@Column(name = "PLATAFORMA")
|
||||||
private String plataforma;
|
private String plataforma;
|
||||||
|
@Column(name = "EXCEPCIONRECORRIDO")
|
||||||
|
private Date excepcionRecorrido;
|
||||||
|
|
||||||
public Date getTiempoEstancia() {
|
public Date getTiempoEstancia() {
|
||||||
return tiempoEstancia;
|
return tiempoEstancia;
|
||||||
|
@ -134,6 +136,14 @@ public class EsquemaTramo implements Serializable {
|
||||||
this.plataforma = plataforma;
|
this.plataforma = plataforma;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Date getExcepcionRecorrido() {
|
||||||
|
return excepcionRecorrido;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExcepcionRecorrido(Date excepcionRecorrido) {
|
||||||
|
this.excepcionRecorrido = excepcionRecorrido;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
int hash = 0;
|
int hash = 0;
|
||||||
|
@ -143,8 +153,6 @@ public class EsquemaTramo implements Serializable {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object object) {
|
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)) {
|
if (!(object instanceof EsquemaTramo)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,8 @@ public class ParadaEsquema {
|
||||||
|
|
||||||
private Short numsecuencia;
|
private Short numsecuencia;
|
||||||
private Date tiempoEstancia;
|
private Date tiempoEstancia;
|
||||||
|
private Date padraoRecorrido;
|
||||||
|
private Date excepcionRecorrido;
|
||||||
private Parada parada;
|
private Parada parada;
|
||||||
private Boolean activo;
|
private Boolean activo;
|
||||||
private String plataforma;
|
private String plataforma;
|
||||||
|
@ -53,6 +55,22 @@ public class ParadaEsquema {
|
||||||
this.plataforma = plataforma;
|
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() {
|
public Boolean getActivo() {
|
||||||
return activo;
|
return activo;
|
||||||
}
|
}
|
||||||
|
|
|
@ -256,17 +256,25 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private Date calcularFechorllegada(EsquemaTramo esquemaTramo, ClaseServicio clase, Date dataGeracao, Date horaChegada) {
|
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();
|
GregorianCalendar gHoraChegada = new GregorianCalendar();
|
||||||
gHoraChegada.setTime(horaChegada);
|
gHoraChegada.setTime(horaChegada);
|
||||||
|
HoraSistema hs = null;
|
||||||
|
|
||||||
for (TramoServicio ts : lsTramoServicio) {
|
if (esquemaTramo.getExcepcionRecorrido() != null) {
|
||||||
HoraSistema hs = new HoraSistema(ts.getTiemporecorrido());
|
hs = new HoraSistema(esquemaTramo.getExcepcionRecorrido());
|
||||||
|
|
||||||
gHoraChegada.add(Calendar.HOUR_OF_DAY, hs.getHora());
|
gHoraChegada.add(Calendar.HOUR_OF_DAY, hs.getHora());
|
||||||
gHoraChegada.add(Calendar.MINUTE, hs.getMinuto());
|
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();
|
return gHoraChegada.getTime();
|
||||||
|
@ -285,7 +293,6 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
log.debug("Tempo Recorrido : " + sdf.format(gHoraSaidaProximo.getTime()));
|
log.debug("Tempo Recorrido : " + sdf.format(gHoraSaidaProximo.getTime()));
|
||||||
|
|
||||||
if (tiempoEstanciaAnterior != null) {
|
if (tiempoEstanciaAnterior != null) {
|
||||||
|
|
||||||
gHoraSaidaProximo.add(Calendar.MINUTE, tiempoEstanciaAnterior.getMinutes());
|
gHoraSaidaProximo.add(Calendar.MINUTE, tiempoEstanciaAnterior.getMinutes());
|
||||||
gHoraSaidaProximo.add(Calendar.HOUR_OF_DAY, tiempoEstanciaAnterior.getHours());
|
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/>
|
* Genera una corrida para el esquemaCorrida informado en el dia y fecha informados.<br/>
|
||||||
*
|
*
|
||||||
* Cuando la corrida no es generada : <br/>
|
* Cuando la corrida no es generada : <br/>
|
||||||
* - corrida ya existe : eso es checado por el numCorrida e dataGeneracion <br/>
|
* - corrida ya existe : eso es checado por el numCorrida e dataGeneracion <br/>
|
||||||
* - la fecha de generacion no tiene una vigencia válida <br/>
|
* - la fecha de generacion no tiene una vigencia válida <br/>
|
||||||
* - el status del esquema corrida no es autorizado ("A") <br/>
|
* - el status del esquema corrida no es autorizado ("A") <br/>
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @param esquemaCorrida
|
* @param esquemaCorrida
|
||||||
|
|
|
@ -137,6 +137,7 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService {
|
||||||
et.setTramo(t);
|
et.setTramo(t);
|
||||||
et.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
et.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
et.setPlataforma(listParadaEsquema.get(i).getPlataforma());
|
et.setPlataforma(listParadaEsquema.get(i).getPlataforma());
|
||||||
|
et.setExcepcionRecorrido(listParadaEsquema.get(i).getExcepcionRecorrido());
|
||||||
|
|
||||||
esquemaTramoDAO.suscribir(et);
|
esquemaTramoDAO.suscribir(et);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue