fixes bug #0007460
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@57126 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
b94d07768e
commit
851bce11ff
|
@ -87,4 +87,6 @@ public interface CorridaDAO extends GenericDAO<Corrida, Corrida.Id> {
|
||||||
|
|
||||||
List<Corrida> buscarPorEstado(Estado estado, Date dataInicial, Integer corridaId);
|
List<Corrida> buscarPorEstado(Estado estado, Date dataInicial, Integer corridaId);
|
||||||
|
|
||||||
|
public Corrida buscaCorrridaFutura(Ruta ruta, Date fecInicio);
|
||||||
|
|
||||||
}
|
}
|
|
@ -30,6 +30,8 @@ public interface EsquemaCorridaDAO extends GenericDAO<EsquemaCorrida, Integer> {
|
||||||
|
|
||||||
public boolean buscarNumCorrida(Integer numCorrida, Integer numCorridaPisoExtra);
|
public boolean buscarNumCorrida(Integer numCorrida, Integer numCorridaPisoExtra);
|
||||||
|
|
||||||
|
public EsquemaCorrida buscaEsquemaPorRuta(Ruta ruta);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indica se el esquema corrida es hijo de un esquemCorrida.
|
* Indica se el esquema corrida es hijo de un esquemCorrida.
|
||||||
*
|
*
|
||||||
|
|
|
@ -12,6 +12,7 @@ import java.util.GregorianCalendar;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.apache.commons.lang.math.NumberUtils;
|
import org.apache.commons.lang.math.NumberUtils;
|
||||||
|
import org.apache.xmlbeans.impl.xb.xsdschema.RestrictionDocument.Restriction;
|
||||||
import org.hibernate.Criteria;
|
import org.hibernate.Criteria;
|
||||||
import org.hibernate.Query;
|
import org.hibernate.Query;
|
||||||
import org.hibernate.SessionFactory;
|
import org.hibernate.SessionFactory;
|
||||||
|
@ -699,4 +700,16 @@ public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id
|
||||||
|
|
||||||
return query.list();
|
return query.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Corrida buscaCorrridaFutura(Ruta ruta, Date fecInicio) {
|
||||||
|
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||||
|
c.add(Restrictions.eq("ruta", ruta));
|
||||||
|
c.add(Restrictions.gt("fechorsalida", fecInicio));
|
||||||
|
List<Corrida> lsCorrida = c.list();
|
||||||
|
if (!lsCorrida.isEmpty()) {
|
||||||
|
return lsCorrida.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.dao.hibernate;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.apache.commons.collections.set.CompositeSet.SetMutator;
|
||||||
import org.apache.commons.lang.math.NumberUtils;
|
import org.apache.commons.lang.math.NumberUtils;
|
||||||
import org.hibernate.Criteria;
|
import org.hibernate.Criteria;
|
||||||
import org.hibernate.Query;
|
import org.hibernate.Query;
|
||||||
|
@ -170,6 +171,19 @@ public class EsquemaCorridaHibernateDAO extends GenericHibernateDAO<EsquemaCorri
|
||||||
return c.list();
|
return c.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public EsquemaCorrida buscaEsquemaPorRuta(Ruta ruta) {
|
||||||
|
List<EsquemaCorrida> lsEsquemaCorrida;
|
||||||
|
Criteria c = makeCriteria();
|
||||||
|
c.add(Restrictions.eq("ruta", ruta));
|
||||||
|
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||||
|
c.setFirstResult(0);
|
||||||
|
c.setMaxResults(1);
|
||||||
|
c.createCriteria("esquemaOperacional").add(Restrictions.ge("fecfinvigencia", new Date()));
|
||||||
|
|
||||||
|
lsEsquemaCorrida = c.list();
|
||||||
|
return lsEsquemaCorrida.isEmpty() ? null : lsEsquemaCorrida.get(0);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean buscarNumCorrida(Integer numCorrida, Integer numCorridaPisoExtra) {
|
public boolean buscarNumCorrida(Integer numCorrida, Integer numCorridaPisoExtra) {
|
||||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||||
|
|
|
@ -37,65 +37,92 @@ import javax.persistence.Transient;
|
||||||
public class Ruta implements Serializable, Comparable<Ruta> {
|
public class Ruta implements Serializable, Comparable<Ruta> {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@Basic(optional = false)
|
@Basic(optional = false)
|
||||||
@GeneratedValue(strategy = GenerationType.AUTO, generator = "RUTA_SEQ")
|
@GeneratedValue(strategy = GenerationType.AUTO, generator = "RUTA_SEQ")
|
||||||
@Column(name = "RUTA_ID")
|
@Column(name = "RUTA_ID")
|
||||||
private Integer rutaId;
|
private Integer rutaId;
|
||||||
|
|
||||||
@Column(name = "DESCRUTA")
|
@Column(name = "DESCRUTA")
|
||||||
private String descruta;
|
private String descruta;
|
||||||
|
|
||||||
@Column(name = "ACTIVO")
|
@Column(name = "ACTIVO")
|
||||||
private Boolean activo;
|
private Boolean activo;
|
||||||
|
|
||||||
@Column(name = "FECMODIF")
|
@Column(name = "FECMODIF")
|
||||||
@Temporal(TemporalType.TIMESTAMP)
|
@Temporal(TemporalType.TIMESTAMP)
|
||||||
private Date fecmodif;
|
private Date fecmodif;
|
||||||
|
|
||||||
@Column(name = "USUARIO_ID")
|
@Column(name = "USUARIO_ID")
|
||||||
private Integer usuarioId;
|
private Integer usuarioId;
|
||||||
|
|
||||||
@JoinColumn(name = "CLASESERVICIO_ID", referencedColumnName = "CLASESERVICIO_ID")
|
@JoinColumn(name = "CLASESERVICIO_ID", referencedColumnName = "CLASESERVICIO_ID")
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
private ClaseServicio claseServicio;
|
private ClaseServicio claseServicio;
|
||||||
|
|
||||||
@JoinColumn(name = "GRUPORUTA_ID", referencedColumnName = "GRUPORUTA_ID")
|
@JoinColumn(name = "GRUPORUTA_ID", referencedColumnName = "GRUPORUTA_ID")
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
private GrupoRuta grupoRuta;
|
private GrupoRuta grupoRuta;
|
||||||
|
|
||||||
@OneToMany(mappedBy = "ruta", cascade = CascadeType.ALL)
|
@OneToMany(mappedBy = "ruta", cascade = CascadeType.ALL)
|
||||||
private List<RutaSecuencia> rutaSecuenciaList;
|
private List<RutaSecuencia> rutaSecuenciaList;
|
||||||
|
|
||||||
@OneToMany(mappedBy = "ruta")
|
@OneToMany(mappedBy = "ruta")
|
||||||
private List<RutaCombinacion> rutaCombinacionList;
|
private List<RutaCombinacion> rutaCombinacionList;
|
||||||
|
|
||||||
@Column(name = "indnombreobligatorio")
|
@Column(name = "indnombreobligatorio")
|
||||||
private Boolean indNombreObligatorio;
|
private Boolean indNombreObligatorio;
|
||||||
|
|
||||||
@OneToMany(mappedBy = "ruta", cascade = CascadeType.ALL)
|
@OneToMany(mappedBy = "ruta", cascade = CascadeType.ALL)
|
||||||
private List<RutaEmpresa> lsRutaEmpresa;
|
private List<RutaEmpresa> lsRutaEmpresa;
|
||||||
|
|
||||||
@Column(name = "INDVENTAOFFLINE")
|
@Column(name = "INDVENTAOFFLINE")
|
||||||
private Boolean ventaOffLine;
|
private Boolean ventaOffLine;
|
||||||
|
|
||||||
@Column(name = "PREFIXO")
|
@Column(name = "PREFIXO")
|
||||||
private String prefixo;
|
private String prefixo;
|
||||||
|
|
||||||
@Column(name = "PREFIXOAUXILIAR")
|
@Column(name = "PREFIXOAUXILIAR")
|
||||||
private String prefixoAuxiliar;
|
private String prefixoAuxiliar;
|
||||||
|
|
||||||
@OneToOne
|
@OneToOne
|
||||||
@JoinColumn(name = "ORGAOCONCEDENTE_ID")
|
@JoinColumn(name = "ORGAOCONCEDENTE_ID")
|
||||||
private OrgaoConcedente orgaoConcedente;
|
private OrgaoConcedente orgaoConcedente;
|
||||||
|
|
||||||
@Column(name = "INDSENTIDOIDA")
|
@Column(name = "INDSENTIDOIDA")
|
||||||
private Boolean indSentidoIda;
|
private Boolean indSentidoIda;
|
||||||
|
|
||||||
@Column(name = "NUMRUTA")
|
@Column(name = "NUMRUTA")
|
||||||
private String numRuta;
|
private String numRuta;
|
||||||
|
|
||||||
@Column(name = "INDTRIBTARIFA")
|
@Column(name = "INDTRIBTARIFA")
|
||||||
private Boolean indTribTarifa;
|
private Boolean indTribTarifa;
|
||||||
|
|
||||||
@Column(name = "INDTRIBPEDAGIO")
|
@Column(name = "INDTRIBPEDAGIO")
|
||||||
private Boolean indTribPedagio;
|
private Boolean indTribPedagio;
|
||||||
|
|
||||||
@Column(name = "INDTRIBTAXAEMBARQUE")
|
@Column(name = "INDTRIBTAXAEMBARQUE")
|
||||||
private Boolean indTribTaxaEmbarque;
|
private Boolean indTribTaxaEmbarque;
|
||||||
|
|
||||||
@Column(name = "CANTEIXOS")
|
@Column(name = "CANTEIXOS")
|
||||||
private Integer cantEixos;
|
private Integer cantEixos;
|
||||||
|
|
||||||
@Column(name = "CANTASIENTOS")
|
@Column(name = "CANTASIENTOS")
|
||||||
private Integer cantAsientos;
|
private Integer cantAsientos;
|
||||||
|
|
||||||
@Column(name = "INDVENTARIOCARD")
|
@Column(name = "INDVENTARIOCARD")
|
||||||
private Boolean indVentaRioCard;
|
private Boolean indVentaRioCard;
|
||||||
|
|
||||||
@Column(name = "NUMRIOCARD")
|
@Column(name = "NUMRIOCARD")
|
||||||
private String numRioCard;
|
private String numRioCard;
|
||||||
|
|
||||||
@Column(name = "INDBLOQVTAABIERTA")
|
@Column(name = "INDBLOQVTAABIERTA")
|
||||||
private Boolean indBloqueoVtaAbierta;
|
private Boolean indBloqueoVtaAbierta;
|
||||||
|
|
||||||
|
@Column(name = "IS_RUTA_CANCELADA")
|
||||||
|
private Boolean isRutaCancelada;
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
private Boolean isClone;
|
private Boolean isClone;
|
||||||
|
|
||||||
|
@ -172,7 +199,6 @@ public class Ruta implements Serializable, Comparable<Ruta> {
|
||||||
return ruta;
|
return ruta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public Integer numSecuenciaOrigen(Integer origenId) {
|
public Integer numSecuenciaOrigen(Integer origenId) {
|
||||||
Integer numSecuencia = -1;
|
Integer numSecuencia = -1;
|
||||||
for (RutaSecuencia rs : rutaSecuenciaList) {
|
for (RutaSecuencia rs : rutaSecuenciaList) {
|
||||||
|
@ -422,6 +448,14 @@ public class Ruta implements Serializable, Comparable<Ruta> {
|
||||||
this.indBloqueoVtaAbierta = indBloqueoVtaAbierta;
|
this.indBloqueoVtaAbierta = indBloqueoVtaAbierta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Boolean getIsRutaCancelada() {
|
||||||
|
return isRutaCancelada;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsRutaCancelada(Boolean isRutaCancelada) {
|
||||||
|
this.isRutaCancelada = isRutaCancelada;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
int hash = 0;
|
int hash = 0;
|
||||||
|
@ -445,6 +479,7 @@ public class Ruta implements Serializable, Comparable<Ruta> {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return this.getDescruta() + " - " + this.getRutaId();
|
return this.getDescruta() + " - " + this.getRutaId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int compareTo(Ruta ruta) {
|
public int compareTo(Ruta ruta) {
|
||||||
return this.getRutaId().intValue() - ruta.getRutaId().intValue();
|
return this.getRutaId().intValue() - ruta.getRutaId().intValue();
|
||||||
|
|
|
@ -15,6 +15,7 @@ import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
|
||||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Estado;
|
import com.rjconsultores.ventaboletos.entidad.Estado;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -74,4 +75,6 @@ public interface CorridaService extends GenericService<Corrida, Corrida.Id> {
|
||||||
|
|
||||||
public List<Corrida> buscarCorridaRelatorio(Connection conexao, Parada origem, Parada destino, Date feccorrida, Integer corridaId);
|
public List<Corrida> buscarCorridaRelatorio(Connection conexao, Parada origem, Parada destino, Date feccorrida, Integer corridaId);
|
||||||
|
|
||||||
|
public Corrida buscaCorrridaFutura(Ruta ruta, Date fecInicio);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,6 +38,8 @@ public interface EsquemaCorridaService extends GenericService<EsquemaCorrida, In
|
||||||
|
|
||||||
public boolean buscarEsquemaCorridaExisteTramo(Tramo tramo);
|
public boolean buscarEsquemaCorridaExisteTramo(Tramo tramo);
|
||||||
|
|
||||||
|
public EsquemaCorrida buscaEsquemaPorRuta(Ruta ruta);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* See {@link EsquemaCorridaDAO#existe(Ruta, Integer)}
|
* See {@link EsquemaCorridaDAO#existe(Ruta, Integer)}
|
||||||
*
|
*
|
||||||
|
|
|
@ -1353,4 +1353,9 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Corrida buscaCorrridaFutura(Ruta ruta, Date fecInicio) {
|
||||||
|
return corridaDAO.buscaCorrridaFutura(ruta, fecInicio);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -189,4 +189,9 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService {
|
||||||
public EsquemaCorrida obtenerByEsquemaCorrida(Integer id) {
|
public EsquemaCorrida obtenerByEsquemaCorrida(Integer id) {
|
||||||
return esquemaCorridaDAO.obtenerByEsquemaCorrida(id);
|
return esquemaCorridaDAO.obtenerByEsquemaCorrida(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EsquemaCorrida buscaEsquemaPorRuta(Ruta ruta) {
|
||||||
|
return esquemaCorridaDAO.buscaEsquemaPorRuta(ruta);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue