From 1e2e496867fce135a0904206f049a73c0eb9c613 Mon Sep 17 00:00:00 2001 From: fabio Date: Fri, 12 Nov 2021 15:17:00 +0000 Subject: [PATCH] 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 --- .../ventaboletos/dao/SapDAO.java | 4 +-- .../dao/hibernate/SapHibernateDAO.java | 26 ++++++++++++++----- .../entidad/FechamentoCntcorrente.java | 13 ++++++---- .../enums/StatusIntegracaoSap.java | 7 +++++ .../ventaboletos/rest/IntegracaoSapRest.java | 2 +- .../ventaboletos/service/SapService.java | 2 ++ .../service/impl/SapServiceImpl.java | 9 +++++++ 7 files changed, 48 insertions(+), 15 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/enums/StatusIntegracaoSap.java diff --git a/src/com/rjconsultores/ventaboletos/dao/SapDAO.java b/src/com/rjconsultores/ventaboletos/dao/SapDAO.java index 17521eb3b..c43e08fcf 100644 --- a/src/com/rjconsultores/ventaboletos/dao/SapDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/SapDAO.java @@ -12,5 +12,5 @@ public interface SapDAO extends GenericDAO { public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar); public boolean atualizaFechamento(Long fechamentocntcorrenteId) throws Exception; - -} + +} \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/SapHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/SapHibernateDAO.java index c4494a44a..819065d7d 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/SapHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/SapHibernateDAO.java @@ -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 1) "); + } + sb.append(" ORDER BY "); sb.append(" pv.nombpuntoventa, fc.fecfechamento "); Query query = getSession().createSQLQuery(sb.toString()); - query.setInteger("empresaId", empresa.getEmpresaId()); - if(dataDe != null && dataAte != null){ - query.setDate("dataDe", dataDe); - query.setDate("dataAte", dataAte); + if( empresa != null ) { + query.setInteger("empresaId", empresa.getEmpresaId()); + } + + if(dataDe != null && dataAte != null){ + query.setDate("dataDe", DateUtil.normalizarToFecha(dataDe)); + query.setDate("dataAte", DateUtil.normalizarToFecha(dataAte)); } @SuppressWarnings("unchecked") @@ -104,6 +111,11 @@ public class SapHibernateDAO extends GenericHibernateDAO public int remessa(List fechamentos) throws Exception ; public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar); + + public void integracaoSapAutomatica() throws Exception; } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java index 91cede613..ab5e5ae4e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java @@ -108,4 +108,13 @@ public class SapServiceImpl implements SapService{ return constante.getValorconstante(); } + @Override + public void integracaoSapAutomatica() throws Exception { + List listaPendente = obtenerTodosParaRemessa(null, new Date(), new Date(), false); + + if(!listaPendente.isEmpty()) { + remessa(listaPendente); + } + } + }