fixes bug#AL-2835
parent
06d4dbec9f
commit
2edbe218a0
2
pom.xml
2
pom.xml
|
@ -3,7 +3,7 @@
|
|||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>br.com.rjconsultores</groupId>
|
||||
<artifactId>ModelWeb</artifactId>
|
||||
<version>1.8.1</version>
|
||||
<version>1.9.0</version>
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>rj-releases</id>
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
package com.rjconsultores.ventaboletos.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo;
|
||||
|
||||
public interface CorridaInfoDAO extends GenericDAO<CorridaInfo, Integer> {
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
package com.rjconsultores.ventaboletos.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo;
|
||||
|
||||
public interface EsquemaCorridaInfoDAO extends GenericDAO<EsquemaCorridaInfo, Integer> {
|
||||
|
||||
List<EsquemaCorridaInfo> obtenerPorEsquemaCorrida(EsquemaCorrida esquemaCorrida);
|
||||
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package com.rjconsultores.ventaboletos.dao.hibernate;
|
||||
|
||||
import org.hibernate.SessionFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.CorridaInfoDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
|
||||
|
||||
@Repository("corridaInfoDAO")
|
||||
public class CorridaInfoHibernateDAO extends GenericHibernateDAO<CorridaInfo, Integer> implements CorridaInfoDAO {
|
||||
|
||||
@Autowired
|
||||
public CorridaInfoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
||||
setSessionFactory(factory);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
package com.rjconsultores.ventaboletos.dao.hibernate;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.hibernate.Criteria;
|
||||
import org.hibernate.SessionFactory;
|
||||
import org.hibernate.criterion.Restrictions;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.EsquemaCorridaInfoDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo;
|
||||
|
||||
@Repository("esquemaCorridaInfoDAO")
|
||||
public class EsquemaCorridaInfoHibernateDAO extends GenericHibernateDAO<EsquemaCorridaInfo, Integer> implements EsquemaCorridaInfoDAO {
|
||||
|
||||
@Autowired
|
||||
public EsquemaCorridaInfoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
||||
setSessionFactory(factory);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EsquemaCorridaInfo> obtenerPorEsquemaCorrida(EsquemaCorrida esquemaCorrida) {
|
||||
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
c.add(Restrictions.eq("esquemaCorrida", esquemaCorrida));
|
||||
return c.list();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,203 @@
|
|||
/*
|
||||
* To change this template, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package com.rjconsultores.ventaboletos.entidad;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import javax.persistence.Basic;
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.JoinColumns;
|
||||
import javax.persistence.ManyToOne;
|
||||
import javax.persistence.OneToOne;
|
||||
import javax.persistence.SequenceGenerator;
|
||||
import javax.persistence.Table;
|
||||
import javax.persistence.Temporal;
|
||||
import javax.persistence.TemporalType;
|
||||
import javax.persistence.Transient;
|
||||
|
||||
import org.hibernate.Hibernate;
|
||||
import org.hibernate.annotations.NotFound;
|
||||
import org.hibernate.annotations.NotFoundAction;
|
||||
|
||||
import br.com.rjconsultores.auditador.annotations.AuditarClasse;
|
||||
import br.com.rjconsultores.auditador.annotations.NaoAuditar;
|
||||
import br.com.rjconsultores.auditador.interfaces.Auditavel;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Wallace
|
||||
*/
|
||||
@Entity
|
||||
@SequenceGenerator(name = "CORRIDA_INFO_SEQ", sequenceName = "CORRIDA_INFO_SEQ", allocationSize = 1)
|
||||
@AuditarClasse(nome = "CorridaInfo", tela = "auditarClasse.CorridaInfo")
|
||||
@Table(name = "CORRIDA_INFO")
|
||||
public class CorridaInfo implements Serializable, Auditavel<CorridaInfo> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@Id
|
||||
@Basic(optional = false)
|
||||
@Column(name = "CORRIDAINFO_ID")
|
||||
@GeneratedValue(strategy = GenerationType.AUTO, generator = "CORRIDA_INFO_SEQ")
|
||||
private Integer corridaInfoId;
|
||||
|
||||
@Column(name = "ACTIVO")
|
||||
private Boolean activo;
|
||||
|
||||
@Column(name = "FECMODIF")
|
||||
@Temporal(TemporalType.TIMESTAMP)
|
||||
private Date fecmodif;
|
||||
@Column(name = "USUARIO_ID")
|
||||
private Integer usuarioId;
|
||||
|
||||
@JoinColumn(name = "ORIGEN_ID", referencedColumnName = "PARADA_ID")
|
||||
@ManyToOne
|
||||
private Parada origem;
|
||||
@JoinColumn(name = "DESTINO_ID", referencedColumnName = "PARADA_ID")
|
||||
@ManyToOne
|
||||
private Parada destino;
|
||||
|
||||
@Column(name = "INFOCORRIDA")
|
||||
private String infoCorrida;
|
||||
|
||||
@OneToOne
|
||||
@NotFound(action = NotFoundAction.IGNORE)
|
||||
@JoinColumns({
|
||||
@JoinColumn(name = "CORRIDA_ID", referencedColumnName = "CORRIDA_ID"),
|
||||
@JoinColumn(name = "FECCORRIDA", referencedColumnName = "FECCORRIDA") })
|
||||
private Corrida corrida;
|
||||
|
||||
@Transient
|
||||
@NaoAuditar
|
||||
private CorridaInfo corridaInfoClone;
|
||||
|
||||
public CorridaInfo() {
|
||||
}
|
||||
|
||||
public Integer getCorridaInfoId() {
|
||||
return corridaInfoId;
|
||||
}
|
||||
|
||||
|
||||
public void setCorridaInfoId(Integer corridaInfoId) {
|
||||
this.corridaInfoId = corridaInfoId;
|
||||
}
|
||||
|
||||
|
||||
public CorridaInfo getCorridaInfoClone() {
|
||||
return corridaInfoClone;
|
||||
}
|
||||
|
||||
|
||||
public void setCorridaInfoClone(CorridaInfo corridaInfoClone) {
|
||||
this.corridaInfoClone = corridaInfoClone;
|
||||
}
|
||||
|
||||
|
||||
public Boolean getActivo() {
|
||||
return activo;
|
||||
}
|
||||
|
||||
public void setActivo(Boolean activo) {
|
||||
this.activo = activo;
|
||||
}
|
||||
|
||||
public Date getFecmodif() {
|
||||
return fecmodif;
|
||||
}
|
||||
|
||||
public void setFecmodif(Date fecmodif) {
|
||||
this.fecmodif = fecmodif;
|
||||
}
|
||||
|
||||
public Integer getUsuarioId() {
|
||||
return usuarioId;
|
||||
}
|
||||
|
||||
public void setUsuarioId(Integer usuarioId) {
|
||||
this.usuarioId = usuarioId;
|
||||
}
|
||||
|
||||
public Parada getOrigem() {
|
||||
return origem;
|
||||
}
|
||||
|
||||
public void setOrigem(Parada origem) {
|
||||
this.origem = origem;
|
||||
}
|
||||
|
||||
public Parada getDestino() {
|
||||
return destino;
|
||||
}
|
||||
|
||||
public void setDestino(Parada destino) {
|
||||
this.destino = destino;
|
||||
}
|
||||
|
||||
public String getInfoCorrida() {
|
||||
return infoCorrida;
|
||||
}
|
||||
|
||||
public void setInfoCorrida(String infoCorrida) {
|
||||
this.infoCorrida = infoCorrida;
|
||||
}
|
||||
|
||||
public Corrida getCorrida() {
|
||||
return corrida;
|
||||
}
|
||||
|
||||
public void setCorrida(Corrida corrida) {
|
||||
this.corrida = corrida;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hash = 0;
|
||||
hash += (getCorridaInfoId() != null ? getCorridaInfoId().hashCode() : 0);
|
||||
return hash;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object object) {
|
||||
if (!(object instanceof CorridaInfo)) {
|
||||
return false;
|
||||
}
|
||||
CorridaInfo other = (CorridaInfo) object;
|
||||
if ((this.getCorridaInfoId() == null && other.getCorridaInfoId() != null) || (this.getCorridaInfoId() != null && !this.getCorridaInfoId().equals(other.getCorridaInfoId()))) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "com.rjconsultores.ventaboletos.entidad.test.CorridaInfo[corridaInfoId=" + corridaInfoId + "]";
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void clonar() throws CloneNotSupportedException {
|
||||
corridaInfoClone = new CorridaInfo();
|
||||
corridaInfoClone = (CorridaInfo) this.clone();
|
||||
Hibernate.initialize(corridaInfoClone.getCorrida());
|
||||
}
|
||||
|
||||
@Override
|
||||
public CorridaInfo getCloneObject() throws CloneNotSupportedException {
|
||||
return corridaInfoClone;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTextoInclusaoExclusao() {
|
||||
return String.format("CorridaInfo - Origem [%s] - Destino [%s] - Informaaca [%s]", getOrigem() != null ? getOrigem().getDescparada() : "",
|
||||
getDestino() != null ? getDestino().getDescparada() : "", getInfoCorrida() != null ? getInfoCorrida() : "");
|
||||
}
|
||||
|
||||
}
|
|
@ -197,6 +197,10 @@ public class EsquemaCorrida implements Serializable, Auditavel<EsquemaCorrida> {
|
|||
@AuditarLista(auditarEntidades = true, nome = "Embarque/Desembarque")
|
||||
private List<EsquemaCorridaEmbarqueDesembarque> lsEsquemaCorridaEmbarqueDesembarque;
|
||||
|
||||
@OneToMany(mappedBy = "esquemaCorrida", cascade = CascadeType.ALL)
|
||||
@AuditarLista(auditarEntidades = true, nome = "Info Tramo>")
|
||||
private List<EsquemaCorridaInfo> lsEsquemaCorridaInfo;
|
||||
|
||||
@Transient
|
||||
@NaoAuditar
|
||||
private EsquemaCorrida esquemaCorridaClone;
|
||||
|
@ -736,6 +740,17 @@ public class EsquemaCorrida implements Serializable, Auditavel<EsquemaCorrida> {
|
|||
esquemaCorridaClone.setLsEsquemaCorridaEmbarqueDesembarque(lsClones);
|
||||
}
|
||||
|
||||
if(this.getLsEsquemaCorridaInfo() != null) {
|
||||
List<EsquemaCorridaInfo> lsClones = new ArrayList<EsquemaCorridaInfo>();
|
||||
for (EsquemaCorridaInfo esquemaCorridaInfo : this.getLsEsquemaCorridaInfo()) {
|
||||
if(BooleanUtils.isTrue(esquemaCorridaInfo.getActivo())) {
|
||||
esquemaCorridaInfo.clonar();
|
||||
lsClones.add(esquemaCorridaInfo.getCloneObject());
|
||||
}
|
||||
}
|
||||
esquemaCorridaClone.setLsEsquemaCorridaInfo(lsClones);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -908,4 +923,13 @@ public class EsquemaCorrida implements Serializable, Auditavel<EsquemaCorrida> {
|
|||
this.indNaoImprimeBpe = indNaoImprimeBpe;
|
||||
}
|
||||
|
||||
public List<EsquemaCorridaInfo> getLsEsquemaCorridaInfo() {
|
||||
return lsEsquemaCorridaInfo;
|
||||
}
|
||||
|
||||
public void setLsEsquemaCorridaInfo(List<EsquemaCorridaInfo> lsEsquemaCorridaInfo) {
|
||||
this.lsEsquemaCorridaInfo = lsEsquemaCorridaInfo;
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,188 @@
|
|||
/*
|
||||
* To change this template, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package com.rjconsultores.ventaboletos.entidad;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import javax.persistence.Basic;
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.ManyToOne;
|
||||
import javax.persistence.SequenceGenerator;
|
||||
import javax.persistence.Table;
|
||||
import javax.persistence.Temporal;
|
||||
import javax.persistence.TemporalType;
|
||||
import javax.persistence.Transient;
|
||||
|
||||
import org.hibernate.Hibernate;
|
||||
|
||||
import br.com.rjconsultores.auditador.annotations.AuditarClasse;
|
||||
import br.com.rjconsultores.auditador.annotations.NaoAuditar;
|
||||
import br.com.rjconsultores.auditador.interfaces.Auditavel;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Wallace
|
||||
*/
|
||||
@Entity
|
||||
@SequenceGenerator(name = "ESQUEMA_CORRIDA_INFO_SEQ", sequenceName = "ESQUEMA_CORRIDA_INFO_SEQ", allocationSize = 1)
|
||||
@AuditarClasse(nome = "EsquemaCorridaInfo", tela = "auditarClasse.EsquemaCorridaInfo")
|
||||
@Table(name = "ESQUEMA_CORRIDA_INFO")
|
||||
public class EsquemaCorridaInfo implements Serializable, Auditavel<EsquemaCorridaInfo> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@Id
|
||||
@Basic(optional = false)
|
||||
@Column(name = "ESQUEMACORRIDAINFO_ID")
|
||||
@GeneratedValue(strategy = GenerationType.AUTO, generator = "ESQUEMA_CORRIDA_INFO_SEQ")
|
||||
private Integer esquemaCorridaInfoId;
|
||||
|
||||
@Column(name = "ACTIVO")
|
||||
private Boolean activo;
|
||||
|
||||
@Column(name = "FECMODIF")
|
||||
@Temporal(TemporalType.TIMESTAMP)
|
||||
private Date fecmodif;
|
||||
@Column(name = "USUARIO_ID")
|
||||
private Integer usuarioId;
|
||||
|
||||
@JoinColumn(name = "ORIGEN_ID", referencedColumnName = "PARADA_ID")
|
||||
@ManyToOne
|
||||
private Parada origem;
|
||||
@JoinColumn(name = "DESTINO_ID", referencedColumnName = "PARADA_ID")
|
||||
@ManyToOne
|
||||
private Parada destino;
|
||||
|
||||
@Column(name = "INFOCORRIDA")
|
||||
private String infoCorrida;
|
||||
|
||||
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
||||
@ManyToOne
|
||||
private EsquemaCorrida esquemaCorrida;
|
||||
|
||||
@Transient
|
||||
@NaoAuditar
|
||||
private EsquemaCorridaInfo esquemaCorridaInfoClone;
|
||||
|
||||
public EsquemaCorridaInfo() {
|
||||
}
|
||||
|
||||
public EsquemaCorridaInfo(Integer esquemaCorridaInfoId) {
|
||||
this.esquemaCorridaInfoId = esquemaCorridaInfoId;
|
||||
}
|
||||
|
||||
public Integer getEsquemaCorridaInfoId() {
|
||||
return esquemaCorridaInfoId;
|
||||
}
|
||||
|
||||
public void setEsquemaCorridaInfoId(Integer esquemaCorridaInfoId) {
|
||||
this.esquemaCorridaInfoId = esquemaCorridaInfoId;
|
||||
}
|
||||
|
||||
public Boolean getActivo() {
|
||||
return activo;
|
||||
}
|
||||
|
||||
public void setActivo(Boolean activo) {
|
||||
this.activo = activo;
|
||||
}
|
||||
|
||||
public Date getFecmodif() {
|
||||
return fecmodif;
|
||||
}
|
||||
|
||||
public void setFecmodif(Date fecmodif) {
|
||||
this.fecmodif = fecmodif;
|
||||
}
|
||||
|
||||
public Integer getUsuarioId() {
|
||||
return usuarioId;
|
||||
}
|
||||
|
||||
public void setUsuarioId(Integer usuarioId) {
|
||||
this.usuarioId = usuarioId;
|
||||
}
|
||||
|
||||
public EsquemaCorrida getEsquemaCorrida() {
|
||||
return esquemaCorrida;
|
||||
}
|
||||
|
||||
public void setEsquemaCorrida(EsquemaCorrida esquemaCorrida) {
|
||||
this.esquemaCorrida = esquemaCorrida;
|
||||
}
|
||||
|
||||
public Parada getOrigem() {
|
||||
return origem;
|
||||
}
|
||||
|
||||
public void setOrigem(Parada origem) {
|
||||
this.origem = origem;
|
||||
}
|
||||
|
||||
public Parada getDestino() {
|
||||
return destino;
|
||||
}
|
||||
|
||||
public void setDestino(Parada destino) {
|
||||
this.destino = destino;
|
||||
}
|
||||
|
||||
public String getInfoCorrida() {
|
||||
return infoCorrida;
|
||||
}
|
||||
|
||||
public void setInfoCorrida(String infoCorrida) {
|
||||
this.infoCorrida = infoCorrida;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hash = 0;
|
||||
hash += (getEsquemaCorridaInfoId() != null ? getEsquemaCorridaInfoId().hashCode() : 0);
|
||||
return hash;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object object) {
|
||||
if (!(object instanceof EsquemaCorridaInfo)) {
|
||||
return false;
|
||||
}
|
||||
EsquemaCorridaInfo other = (EsquemaCorridaInfo) object;
|
||||
if ((this.getEsquemaCorridaInfoId() == null && other.getEsquemaCorridaInfoId() != null) || (this.getEsquemaCorridaInfoId() != null && !this.getEsquemaCorridaInfoId().equals(other.getEsquemaCorridaInfoId()))) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "com.rjconsultores.ventaboletos.entidad.test.EsquemaCorridaInfo[esquemaCorridaInfoId=" + esquemaCorridaInfoId + "]";
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void clonar() throws CloneNotSupportedException {
|
||||
esquemaCorridaInfoClone = new EsquemaCorridaInfo();
|
||||
esquemaCorridaInfoClone = (EsquemaCorridaInfo) this.clone();
|
||||
Hibernate.initialize(esquemaCorridaInfoClone.getEsquemaCorrida());
|
||||
}
|
||||
|
||||
@Override
|
||||
public EsquemaCorridaInfo getCloneObject() throws CloneNotSupportedException {
|
||||
return esquemaCorridaInfoClone;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTextoInclusaoExclusao() {
|
||||
return String.format("EsquemaCorridaInfo - Origem [%s] - Destino [%s] - Informaaca [%s]", getOrigem() != null ? getOrigem().getDescparada() : "",
|
||||
getDestino() != null ? getDestino().getDescparada() : "", getInfoCorrida() != null ? getInfoCorrida() : "");
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
package com.rjconsultores.ventaboletos.service;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
|
||||
|
||||
public interface CorridaInfoService extends GenericService<CorridaInfo, Integer> {
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
package com.rjconsultores.ventaboletos.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo;
|
||||
|
||||
public interface EsquemaCorridaInfoService extends GenericService<EsquemaCorridaInfo, Integer> {
|
||||
|
||||
List<EsquemaCorridaInfo> obtenerPorEsquemaCorrida(EsquemaCorrida esquemaCorrida);
|
||||
|
||||
}
|
|
@ -0,0 +1,62 @@
|
|||
package com.rjconsultores.ventaboletos.service.impl;
|
||||
|
||||
import java.util.Calendar;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.CorridaInfoDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
|
||||
import com.rjconsultores.ventaboletos.service.CorridaInfoService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||
|
||||
@Service("corridaInfoService")
|
||||
public class CorridaInfoServiceImpl implements CorridaInfoService {
|
||||
|
||||
@Autowired
|
||||
private CorridaInfoDAO corridaInfoDAO;
|
||||
|
||||
@Override
|
||||
public List<CorridaInfo> obtenerTodos() {
|
||||
return corridaInfoDAO.obtenerTodos();
|
||||
}
|
||||
|
||||
@Override
|
||||
public CorridaInfo obtenerID(Integer id) {
|
||||
return corridaInfoDAO.obtenerID(id);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
@Override
|
||||
public CorridaInfo suscribir( CorridaInfo entidad) {
|
||||
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.TRUE);
|
||||
|
||||
return corridaInfoDAO.suscribir(entidad);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
@Override
|
||||
public CorridaInfo actualizacion(CorridaInfo entidad) {
|
||||
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.TRUE);
|
||||
return corridaInfoDAO.actualizacion(entidad);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
@Override
|
||||
public void borrar(CorridaInfo entidad) {
|
||||
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.FALSE);
|
||||
corridaInfoDAO.actualizacion(entidad);
|
||||
}
|
||||
|
||||
}
|
|
@ -38,12 +38,14 @@ import com.rjconsultores.ventaboletos.entidad.Constante;
|
|||
import com.rjconsultores.ventaboletos.entidad.Corrida;
|
||||
import com.rjconsultores.ventaboletos.entidad.Corrida.Id;
|
||||
import com.rjconsultores.ventaboletos.entidad.CorridaCtrl;
|
||||
import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
|
||||
import com.rjconsultores.ventaboletos.entidad.CorridaTramo;
|
||||
import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus;
|
||||
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
|
||||
import com.rjconsultores.ventaboletos.entidad.Estado;
|
||||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||
|
@ -65,9 +67,11 @@ import com.rjconsultores.ventaboletos.service.BoletoService;
|
|||
import com.rjconsultores.ventaboletos.service.ClienteService;
|
||||
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
||||
import com.rjconsultores.ventaboletos.service.CorridaCtrlService;
|
||||
import com.rjconsultores.ventaboletos.service.CorridaInfoService;
|
||||
import com.rjconsultores.ventaboletos.service.CorridaService;
|
||||
import com.rjconsultores.ventaboletos.service.DetDiagramaAutobusService;
|
||||
import com.rjconsultores.ventaboletos.service.EsquemaAsientoService;
|
||||
import com.rjconsultores.ventaboletos.service.EsquemaCorridaInfoService;
|
||||
import com.rjconsultores.ventaboletos.service.EsquemaCorridaService;
|
||||
import com.rjconsultores.ventaboletos.service.EsquemaTramoService;
|
||||
import com.rjconsultores.ventaboletos.service.ReservaEspecialClienteService;
|
||||
|
@ -142,6 +146,10 @@ public class CorridaServiceImpl implements CorridaService {
|
|||
VigenciaTarifaService vigenciaTarifaService;
|
||||
@Autowired
|
||||
ClienteService clienteService;
|
||||
@Autowired
|
||||
private CorridaInfoService corridaInfoService;
|
||||
@Autowired
|
||||
private EsquemaCorridaInfoService esquemaCorridaInfoService;
|
||||
|
||||
|
||||
@Autowired
|
||||
|
@ -951,6 +959,7 @@ public class CorridaServiceImpl implements CorridaService {
|
|||
}
|
||||
|
||||
corrida = generarCorrida(esquemaCorrida, dataGeracao, false, isFeriado);
|
||||
generarCorridaInfo(corrida, esquemaCorrida);
|
||||
corridaPisoExtra = null;
|
||||
corridaPisoExtra2 = null;
|
||||
|
||||
|
@ -1727,6 +1736,21 @@ public class CorridaServiceImpl implements CorridaService {
|
|||
return corridaDAO.buscarCorridaAtivaPorId(id);
|
||||
}
|
||||
|
||||
private void generarCorridaInfo(Corrida corrida, EsquemaCorrida esquemaCorrida) {
|
||||
|
||||
List<EsquemaCorridaInfo> lsEsquemaCorridaInfo = esquemaCorridaInfoService.obtenerPorEsquemaCorrida(esquemaCorrida);
|
||||
|
||||
for (EsquemaCorridaInfo esquemaCorridaInfo : lsEsquemaCorridaInfo) {
|
||||
|
||||
CorridaInfo corridaInfo = new CorridaInfo();
|
||||
corridaInfo.setOrigem(esquemaCorridaInfo.getOrigem());
|
||||
corridaInfo.setDestino(esquemaCorridaInfo.getDestino());
|
||||
corridaInfo.setCorrida(corrida);
|
||||
corridaInfo.setInfoCorrida(esquemaCorridaInfo.getInfoCorrida());
|
||||
corridaInfoService.suscribir(corridaInfo);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,68 @@
|
|||
package com.rjconsultores.ventaboletos.service.impl;
|
||||
|
||||
import java.util.Calendar;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.EsquemaCorridaInfoDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo;
|
||||
import com.rjconsultores.ventaboletos.service.EsquemaCorridaInfoService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||
|
||||
@Service("esquemaCorridaInfoService")
|
||||
public class EsquemaCorridaInfoServiceImpl implements EsquemaCorridaInfoService {
|
||||
|
||||
@Autowired
|
||||
private EsquemaCorridaInfoDAO esquemaCorridaInfoDAO;
|
||||
|
||||
@Override
|
||||
public List<EsquemaCorridaInfo> obtenerTodos() {
|
||||
return esquemaCorridaInfoDAO.obtenerTodos();
|
||||
}
|
||||
|
||||
@Override
|
||||
public EsquemaCorridaInfo obtenerID(Integer id) {
|
||||
return esquemaCorridaInfoDAO.obtenerID(id);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
@Override
|
||||
public EsquemaCorridaInfo suscribir( EsquemaCorridaInfo entidad) {
|
||||
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.TRUE);
|
||||
|
||||
return esquemaCorridaInfoDAO.suscribir(entidad);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
@Override
|
||||
public EsquemaCorridaInfo actualizacion(EsquemaCorridaInfo entidad) {
|
||||
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.TRUE);
|
||||
return esquemaCorridaInfoDAO.actualizacion(entidad);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
@Override
|
||||
public void borrar(EsquemaCorridaInfo entidad) {
|
||||
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.FALSE);
|
||||
esquemaCorridaInfoDAO.actualizacion(entidad);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EsquemaCorridaInfo> obtenerPorEsquemaCorrida(EsquemaCorrida esquemaCorrida) {
|
||||
return esquemaCorridaInfoDAO.obtenerPorEsquemaCorrida(esquemaCorrida);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue