Cadastro de convenio transportadora feat bug#AL-4346' (!230) from AL-4346 into master

Reviewed-on: adm/ModelWeb#230
Reviewed-by: Valdir Cordeiro <valdir.cordeiro@totvs.com.br>
master
fabio 2024-07-18 14:33:37 +00:00
commit 622fd86887
8 changed files with 23 additions and 39 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.84.0</version> <version>1.85.0</version>
<distributionManagement> <distributionManagement>
<repository> <repository>

View File

@ -25,7 +25,7 @@ public class ContratoHibernateDAO extends GenericHibernateDAO<ContratoCorporativ
@Override @Override
public List<ContratoCorporativo> buscaLike(String nome) { public List<ContratoCorporativo> buscaLike(String nome) {
Criteria c = makeCriteria(); Criteria c = makeCriteria();
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq(ACTIVO, Boolean.TRUE));
if( nome != null ) { if( nome != null ) {
c.add(Restrictions.like("numContrato", "%"+nome+"%")); c.add(Restrictions.like("numContrato", "%"+nome+"%"));

View File

@ -15,7 +15,7 @@ import com.rjconsultores.ventaboletos.entidad.ConvenioTransportadora;
@Repository("convenioTransportadoraDAO") @Repository("convenioTransportadoraDAO")
public class ConvenioTransportadoraHibernateDAO extends GenericHibernateDAO<ConvenioTransportadora, Long> implements ConvenioTransportadoraDAO { public class ConvenioTransportadoraHibernateDAO extends GenericHibernateDAO<ConvenioTransportadora, Long> implements ConvenioTransportadoraDAO {
@Autowired @Autowired
public ConvenioTransportadoraHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { public ConvenioTransportadoraHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory); setSessionFactory(factory);
} }
@ -23,7 +23,7 @@ public class ConvenioTransportadoraHibernateDAO extends GenericHibernateDAO<Conv
@Override @Override
public List<ConvenioTransportadora> obtenerTodos() { public List<ConvenioTransportadora> obtenerTodos() {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq(ACTIVO, Boolean.TRUE));
return castList(ConvenioTransportadora.class, c.list()) ; return castList(ConvenioTransportadora.class, c.list()) ;
} }
@ -31,8 +31,8 @@ public class ConvenioTransportadoraHibernateDAO extends GenericHibernateDAO<Conv
@Override @Override
public ConvenioTransportadora buscarPelaTransportadoraId(Long transportadoraId) { public ConvenioTransportadora buscarPelaTransportadoraId(Long transportadoraId) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("transportadoraId", transportadoraId)); c.add(Restrictions.eq("transportadora.transportadoraId", transportadoraId));
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq(ACTIVO, Boolean.TRUE));
return (ConvenioTransportadora)c.uniqueResult(); return (ConvenioTransportadora)c.uniqueResult();
} }
@ -40,11 +40,11 @@ public class ConvenioTransportadoraHibernateDAO extends GenericHibernateDAO<Conv
@Override @Override
public boolean existe(ConvenioTransportadora convenio) { public boolean existe(ConvenioTransportadora convenio) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("transportadoraId", convenio.getTransportadoraId())); c.add(Restrictions.eq("transportadora", convenio.getTransportadora()));
c.add(Restrictions.eq("numConvenio", convenio.getNumConvenio())); c.add(Restrictions.eq("numConvenio", convenio.getNumConvenio()));
c.add(Restrictions.eq("dataInicial", convenio.getDataInicial())); c.add(Restrictions.eq("dataInicial", convenio.getDataInicial()));
c.add(Restrictions.eq("dataFinal", convenio.getDataFinal())); c.add(Restrictions.eq("dataFinal", convenio.getDataFinal()));
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq(ACTIVO, Boolean.TRUE));
return c.uniqueResult()!=null; return c.uniqueResult()!=null;
} }

View File

@ -31,6 +31,7 @@ import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public class GenericHibernateDAO<T, ID extends Serializable> extends HibernateDaoSupport implements GenericDAO<T, ID> { public class GenericHibernateDAO<T, ID extends Serializable> extends HibernateDaoSupport implements GenericDAO<T, ID> {
public long start = System.currentTimeMillis(); public long start = System.currentTimeMillis();
public static final String ACTIVO = "activo";
public GenericHibernateDAO() { public GenericHibernateDAO() {
this.persistentClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; this.persistentClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];

View File

@ -11,7 +11,9 @@ import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany; import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator; import javax.persistence.SequenceGenerator;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Temporal; import javax.persistence.Temporal;
@ -19,29 +21,28 @@ import javax.persistence.TemporalType;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@EqualsAndHashCode
@NoArgsConstructor @NoArgsConstructor
@Entity @Entity
@SequenceGenerator(name = "CONVENIO_TRANSPORTADORA_SEQ", sequenceName = "CONVENIO_TRANSPORTADORA_SEQ", allocationSize = 1) @SequenceGenerator(name = "CONVENIO_TRANSPORTADORA_SEQ", sequenceName = "CONVENIO_TRANSPORTADORA_SEQ", allocationSize = 1)
@Table(name = "CONVENIO_TRANSPORTADORA") @Table(name = "CONVENIO_TRANSPORTADORA")
public class ConvenioTransportadora { public class ConvenioTransportadora {
public ConvenioTransportadora(Long transportadoraId) {
this.transportadoraId = transportadoraId;
}
@Id @Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CONVENIO_TRANSPORTADORA_SEQ") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CONVENIO_TRANSPORTADORA_SEQ")
@Column(name = "CONVENIOTRANSPORTADORA_ID") @Column(name = "CONVENIOTRANSPORTADORA_ID")
private Long convenioTransportadoraId; private Long convenioTransportadoraId;
@Column(name = "TRANSPORTADORA_ID") @OneToOne
private Long transportadoraId; @JoinColumn(name = "TRANSPORTADORA_ID")
private Transportadora transportadora;
@Column(name = "NOME_CONVENIO") @Column(name = "NOME_CONVENIO")
private String nomeConvenio; private String nomeConvenio;
@ -74,27 +75,6 @@ public class ConvenioTransportadora {
@OneToMany(mappedBy = "convenioTransportadora", cascade = CascadeType.ALL, fetch = FetchType.LAZY) @OneToMany(mappedBy = "convenioTransportadora", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@Where(clause = "ACTIVO=1") @Where(clause = "ACTIVO=1")
private List<TarifaConvenioTransport> tarifasConvenio; private List<TarifaConvenioTransport> tarifasConvenio;
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final ConvenioTransportadora other = (ConvenioTransportadora) obj;
return this.getConvenioTransportadoraId().equals(other.getConvenioTransportadoraId());
}
@Override
public int hashCode() {
int hash = 7;
hash = 59 * hash + (this.getConvenioTransportadoraId() != null ? this.getConvenioTransportadoraId().hashCode() : 0);
return hash;
}
@Override @Override
public String toString() { public String toString() {

View File

@ -7,7 +7,6 @@ import java.util.Date;
import javax.persistence.Basic; import javax.persistence.Basic;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@ -18,11 +17,13 @@ import javax.persistence.Table;
import javax.persistence.Temporal; import javax.persistence.Temporal;
import javax.persistence.TemporalType; import javax.persistence.TemporalType;
import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@EqualsAndHashCode
@Entity @Entity
@Table(name = "TARIFA_CONVENIO_TRANSP") @Table(name = "TARIFA_CONVENIO_TRANSP")
public class TarifaConvenioTransport implements Serializable { public class TarifaConvenioTransport implements Serializable {
@ -35,8 +36,8 @@ public class TarifaConvenioTransport implements Serializable {
@Column(name = "TARIFACONVENIO_ID") @Column(name = "TARIFACONVENIO_ID")
private Long tarifaConvenioId; private Long tarifaConvenioId;
@OneToOne(fetch = FetchType.LAZY) @OneToOne
@JoinColumn(name = "CONVENIOTRANSPORTADORA_ID") @JoinColumn(name = "CONVENIOTRANSPORTADORA_ID", referencedColumnName = "CONVENIOTRANSPORTADORA_ID")
private ConvenioTransportadora convenioTransportadora; private ConvenioTransportadora convenioTransportadora;
@OneToOne @OneToOne

View File

@ -16,6 +16,7 @@ import javax.persistence.TemporalType;
import com.rjconsultores.ventaboletos.anotacao.Renderizado; import com.rjconsultores.ventaboletos.anotacao.Renderizado;
import com.rjconsultores.ventaboletos.enums.EnumStatus; import com.rjconsultores.ventaboletos.enums.EnumStatus;
import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@ -23,6 +24,7 @@ import lombok.Setter;
@Getter @Getter
@Setter @Setter
@NoArgsConstructor @NoArgsConstructor
@EqualsAndHashCode
@Entity @Entity
@Table(name = "TRANSPORTADORA") @Table(name = "TRANSPORTADORA")
@SequenceGenerator(name = "TRANSPORTADORA_SEQ", sequenceName = "TRANSPORTADORA_SEQ", allocationSize = 1) @SequenceGenerator(name = "TRANSPORTADORA_SEQ", sequenceName = "TRANSPORTADORA_SEQ", allocationSize = 1)

View File

@ -50,7 +50,7 @@ public class TransportadoraServiceImpl implements TransportadoraService {
entidad.setFecModif(Calendar.getInstance().getTime()); entidad.setFecModif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE); entidad.setActivo(Boolean.FALSE);
transportadoraDAO.borrar(entidad); transportadoraDAO.actualizacion(entidad);
} }
@Override @Override