fixes bug#23499

dev: Valdevir
qua:



git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@109594 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2021-11-12 15:17:00 +00:00
parent 76264dfe05
commit 1e2e496867
7 changed files with 48 additions and 15 deletions

View File

@ -16,6 +16,7 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.SapDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.FechamentoCntcorrente;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.vo.integracao.FechamentoCntCorrenteVO;
@Repository("sapDAO")
@ -57,21 +58,27 @@ public class SapHibernateDAO extends GenericHibernateDAO<FechamentoCntcorrente,
sb.append(" WHERE ");
sb.append(" fc.activo = 1 ");
sb.append(" AND fc.fecfechamento BETWEEN :dataDe AND :dataAte ");
sb.append(" AND fc.EMPRESA_ID = :empresaId ");
if( empresa != null ) {
sb.append(" AND fc.EMPRESA_ID = :empresaId ");
}
if(!reenviar){
sb.append(" AND ( fc.indintegradosap IS NULL OR fc.indintegradosap = 0) ");
sb.append(" AND ( fc.indintegradosap IS NULL OR fc.indintegradosap <> 1) ");
}
sb.append(" ORDER BY ");
sb.append(" pv.nombpuntoventa, fc.fecfechamento ");
Query query = getSession().createSQLQuery(sb.toString());
query.setInteger("empresaId", empresa.getEmpresaId());
if( empresa != null ) {
query.setInteger("empresaId", empresa.getEmpresaId());
}
if(dataDe != null && dataAte != null){
query.setDate("dataDe", dataDe);
query.setDate("dataAte", dataAte);
query.setDate("dataDe", DateUtil.normalizarToFecha(dataDe));
query.setDate("dataAte", DateUtil.normalizarToFecha(dataAte));
}
@SuppressWarnings("unchecked")
@ -104,6 +111,11 @@ public class SapHibernateDAO extends GenericHibernateDAO<FechamentoCntcorrente,
fcc.setMesfechamento(tupla[11].toString());
fcc.setFeclancamento(tupla[12].toString());
//empresa enviada nula apenas no processo automatico
if(empresa == null) {
fcc.setEnviar(true);
}
retorno.add(fcc);
}

View File

@ -5,6 +5,8 @@ import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@ -15,12 +17,12 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import com.rjconsultores.ventaboletos.enums.StatusIntegracaoSap;
@Entity
@Table(name = "FECHAMENTO_CNTCORRENTE")
public class FechamentoCntcorrente {
private static final long serialVersionUID = 1L;
@SequenceGenerator(name = "FECHAMENTO_CNTCORRENTE_SEQ", sequenceName = "FECHAMENTO_CNTCORRENTE_SEQ", allocationSize = 1)
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "FECHAMENTO_CNTCORRENTE_SEQ")
@ -67,7 +69,8 @@ public class FechamentoCntcorrente {
private Boolean indemailenviado;
@Column(name = "INDINTEGRADOSAP")
private Boolean integradoSap;
@Enumerated(EnumType.ORDINAL)
private StatusIntegracaoSap integradoSap;
public Long getFechamentocntcorrenteId() {
return fechamentocntcorrenteId;
@ -165,11 +168,11 @@ public class FechamentoCntcorrente {
this.indemailenviado = indemailenviado;
}
public Boolean getIntegradoSap() {
public StatusIntegracaoSap getIntegradoSap() {
return integradoSap;
}
public void setIntegradoSap(Boolean integradoSap) {
public void setIntegradoSap(StatusIntegracaoSap integradoSap) {
this.integradoSap = integradoSap;
}

View File

@ -0,0 +1,7 @@
package com.rjconsultores.ventaboletos.enums;
public enum StatusIntegracaoSap {
INTEGRADO,
NAO_INTEGRADO,
PENDENTE;
}

View File

@ -13,4 +13,6 @@ public interface SapService extends GenericService<FechamentoCntcorrente, Long>
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar);
public void integracaoSapAutomatica() throws Exception;
}

View File

@ -108,4 +108,13 @@ public class SapServiceImpl implements SapService{
return constante.getValorconstante();
}
@Override
public void integracaoSapAutomatica() throws Exception {
List<FechamentoCntCorrenteVO> listaPendente = obtenerTodosParaRemessa(null, new Date(), new Date(), false);
if(!listaPendente.isEmpty()) {
remessa(listaPendente);
}
}
}