13559: ADM – Geração de informações RecDespDiv e DepBco (parte 2)

fixes bug#13559
dev:valdevir
qua:Juliane

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@90970 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2019-03-20 14:27:34 +00:00
parent 4e354957a7
commit 93328521c0
5 changed files with 210 additions and 0 deletions

View File

@ -0,0 +1,11 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.Date;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.LogDespesaReceitaDiversa;
public interface LogDespesaReceitaDivDAO extends GenericDAO<LogDespesaReceitaDiversa, Long> {
List<LogDespesaReceitaDiversa> obterPorPeriodo(Date inicio, Date fim);
}

View File

@ -0,0 +1,57 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.Date;
import java.util.List;
import javax.sql.DataSource;
import org.apache.xmlbeans.impl.xb.xsdschema.RestrictionDocument.Restriction;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Order;
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.LogDespesaReceitaDivDAO;
import com.rjconsultores.ventaboletos.entidad.LogDespesaReceitaDiversa;
@Repository("logDespesaReceitaDivDAO")
public class LogDespesaReceitaDivHibernateDAO extends GenericHibernateDAO<LogDespesaReceitaDiversa, Long> implements LogDespesaReceitaDivDAO {
@Autowired
private DataSource dataSource;
@Autowired
public LogDespesaReceitaDivHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@Override
public List<LogDespesaReceitaDiversa> obtenerTodos() {
Criteria c = getSession().createCriteria(getPersistentClass());
c.addOrder(Order.desc("dataExecucao"));
return (List<LogDespesaReceitaDiversa>) c.list();
}
public List<LogDespesaReceitaDiversa> obterPorPeriodo(Date inicio, Date fim){
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("dataInicio", inicio));
c.add(Restrictions.eq("dataFim", fim));
c.addOrder(Order.desc("dataExecucao"));
return (List<LogDespesaReceitaDiversa>) c.list();
}
@Override
public LogDespesaReceitaDiversa suscribir(LogDespesaReceitaDiversa entity) throws RuntimeException {
entity = super.suscribir(entity);
return entity;
}
}

View File

@ -0,0 +1,80 @@
package com.rjconsultores.ventaboletos.entidad;
import java.util.Date;
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;
@Entity
@SequenceGenerator(name = "LOG_DESPESAS_RECEITAS_DIV_SEQ", sequenceName = "LOG_DESPESAS_RECEITAS_DIV_SEQ", allocationSize = 1)
@Table(name = "LOG_DESPESAS_RECEITAS_DIV")
public class LogDespesaReceitaDiversa {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "LOG_DESPESAS_RECEITAS_DIV_SEQ")
@Column(name = "DESPESASRECEITASDIV_ID")
private Long despesaReceitaDivId;
@JoinColumn(name = "USUARIO_ID", referencedColumnName = "USUARIO_ID")
@ManyToOne
private Usuario usuario;
@JoinColumn(name = "EMPRESA_ID", referencedColumnName = "EMPRESA_ID")
@ManyToOne
private Empresa empresa;
@Column(name = "DATA_EXEC")
private Date dataExecucao;
@Column(name = "DATA_INICIO")
private Date dataInicio;
@Column(name = "DATA_FIM")
private Date dataFim;
@Column(name = "PROCESSADO")
private Boolean indProcessado;
public Long getDespesaReceitaDivId() {
return despesaReceitaDivId;
}
public void setDespesaReceitaDivId(Long despesaReceitaDivId) {
this.despesaReceitaDivId = despesaReceitaDivId;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuarioId) {
this.usuario = usuarioId;
}
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresaId) {
this.empresa = empresaId;
}
public Date getDataExecucao() {
return dataExecucao;
}
public void setDataExecucao(Date dataExecucao) {
this.dataExecucao = dataExecucao;
}
public Date getDataInicio() {
return dataInicio;
}
public void setDataInicio(Date dataInicio) {
this.dataInicio = dataInicio;
}
public Date getDataFim() {
return dataFim;
}
public void setDataFim(Date dataFim) {
this.dataFim = dataFim;
}
public Boolean getIndProcessado() {
return indProcessado;
}
public void setIndProcessado(Boolean indProcessado) {
this.indProcessado = indProcessado;
}
}

View File

@ -0,0 +1,10 @@
package com.rjconsultores.ventaboletos.service;
import java.util.Date;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.LogDespesaReceitaDiversa;
public interface LogDespesasReceitasDivService extends GenericService<LogDespesaReceitaDiversa, Long> {
public List<LogDespesaReceitaDiversa> obterPorPeriodo(Date inicio, Date fim);
}

View File

@ -0,0 +1,52 @@
package com.rjconsultores.ventaboletos.service.impl;
import java.util.Date;
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.LogDespesaReceitaDivDAO;
import com.rjconsultores.ventaboletos.entidad.LogDespesaReceitaDiversa;
import com.rjconsultores.ventaboletos.service.LogDespesasReceitasDivService;
@Service("logDespesasReceitasDivService")
public class LogDespesasReceitasDivServiceImpl implements LogDespesasReceitasDivService{
@Autowired
private LogDespesaReceitaDivDAO logDespesaReceitaDivDAO;
@Override
public List<LogDespesaReceitaDiversa> obtenerTodos() {
return logDespesaReceitaDivDAO.obtenerTodos();
}
public List<LogDespesaReceitaDiversa> obterPorPeriodo(Date inicio, Date fim){
return logDespesaReceitaDivDAO.obterPorPeriodo(inicio, fim);
}
@Override
public LogDespesaReceitaDiversa obtenerID(Long id) {
return logDespesaReceitaDivDAO.obtenerID(id);
}
@Override
@Transactional
public LogDespesaReceitaDiversa suscribir(LogDespesaReceitaDiversa entidad) {
return logDespesaReceitaDivDAO.suscribir(entidad);
}
@Override
@Transactional
public LogDespesaReceitaDiversa actualizacion(LogDespesaReceitaDiversa entidad) {
return logDespesaReceitaDivDAO.actualizacion(entidad);
}
@Override
@Transactional
public void borrar(LogDespesaReceitaDiversa entidad) {
logDespesaReceitaDivDAO.borrar(entidad);
}
}