diff --git a/src/com/rjconsultores/ventaboletos/dao/SapDAO.java b/src/com/rjconsultores/ventaboletos/dao/SapDAO.java index f43d31dbe..310d6477c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/SapDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/SapDAO.java @@ -10,9 +10,9 @@ import com.rjconsultores.ventaboletos.vo.integracao.FechamentoCntCorrenteVO; public interface SapDAO extends GenericDAO { - public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar); + public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status); - public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar, PuntoVenta puntoVenta); + public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status, PuntoVenta puntoVenta); public boolean atualizaFechamento(Long fechamentocntcorrenteId, int status) throws Exception; diff --git a/src/com/rjconsultores/ventaboletos/enums/EnumIntegracaoSap.java b/src/com/rjconsultores/ventaboletos/enums/EnumIntegracaoSap.java deleted file mode 100644 index 3f374d37f..000000000 --- a/src/com/rjconsultores/ventaboletos/enums/EnumIntegracaoSap.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.rjconsultores.ventaboletos.enums; - -import java.util.Arrays; -import java.util.List; - -public enum EnumIntegracaoSap { - - INTEGRADO("Integrado"), - NAO_ENVIADO("Nao Enviado"), - ERRO("Recusado SAP"); - - private String descricao; - - private EnumIntegracaoSap(String descricao) { - this.descricao = descricao; - } - - @Override - public String toString() { - return descricao; - } - - public static List list() { - return Arrays.asList(values()); - } - - public static EnumIntegracaoSap getEnumIntegracaoSap(Integer tValor) { - for (EnumIntegracaoSap valor : EnumIntegracaoSap.values()) { - if (tValor.equals(valor.ordinal())) { - return valor; - } - } - return null; - } - -} diff --git a/src/com/rjconsultores/ventaboletos/enums/StatusIntegracaoSap.java b/src/com/rjconsultores/ventaboletos/enums/StatusIntegracaoSap.java index f26d168be..65c35647b 100644 --- a/src/com/rjconsultores/ventaboletos/enums/StatusIntegracaoSap.java +++ b/src/com/rjconsultores/ventaboletos/enums/StatusIntegracaoSap.java @@ -1,7 +1,35 @@ package com.rjconsultores.ventaboletos.enums; +import java.util.Arrays; +import java.util.List; + public enum StatusIntegracaoSap { - INTEGRADO, - NAO_INTEGRADO, - PENDENTE; + INTEGRADO("Integrado"), + NAO_ENVIADO("Nao Enviado"), + PENDENTE("Pendente"), + RECUSADO("Recusado SAP"); + + private String descricao; + + private StatusIntegracaoSap(String descricao) { + this.descricao = descricao; + } + + @Override + public String toString() { + return descricao; + } + + public static List list() { + return Arrays.asList(values()); + } + + public static StatusIntegracaoSap getStatusIntegracaoSap(Integer tValor) { + for (StatusIntegracaoSap valor : StatusIntegracaoSap.values()) { + if (tValor.equals(valor.ordinal())) { + return valor; + } + } + return null; + } } diff --git a/src/com/rjconsultores/ventaboletos/service/SapService.java b/src/com/rjconsultores/ventaboletos/service/SapService.java index daa010a69..62448c5e7 100644 --- a/src/com/rjconsultores/ventaboletos/service/SapService.java +++ b/src/com/rjconsultores/ventaboletos/service/SapService.java @@ -12,9 +12,9 @@ public interface SapService extends GenericService public int remessa(List fechamentos) throws Exception ; - public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar); + public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status); - public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar, PuntoVenta puntoVenta); + public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status, PuntoVenta puntoVenta); 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 88f070336..d4e9fbc69 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java @@ -15,6 +15,7 @@ import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.FechamentoCntcorrente; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.enums.StatusIntegracaoSap; import com.rjconsultores.ventaboletos.rest.IntegracaoSapRest; import com.rjconsultores.ventaboletos.service.SapService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -25,8 +26,6 @@ public class SapServiceImpl implements SapService{ private static final String INTEGRACAO_SAP_URL = "INTEGRACAO_SAP_URL"; private static final String INTEGRACAO_SAP_CREDENCIAL = "INTEGRACAO_SAP_CREDENCIAL"; - private static final int INTEGRACAO_SAP_OK = 1; - private static final int INTEGRACAO_SAP_ERRO = 2; private static Logger log = Logger.getLogger(SapServiceImpl.class); @Autowired @@ -65,13 +64,13 @@ public class SapServiceImpl implements SapService{ } @Override - public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar) { - return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, reenviar, null); + public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status) { + return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, status, null); } @Override - public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar, PuntoVenta puntoVenta) { - return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, reenviar, puntoVenta); + public List obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status, PuntoVenta puntoVenta) { + return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, status, puntoVenta); } @Override @@ -87,14 +86,14 @@ public class SapServiceImpl implements SapService{ JSONObject integrado = integracaoSapRest.enviarIntegracaoSap(fechamentoCntcorrente, url, credenciais); if(integrado == null) { - atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), INTEGRACAO_SAP_ERRO); - log.error("Erro no envio/retorno da requisicao para integra��o SAP do fechamentoID: "+fechamentoCntcorrente.getFechamentocntcorrenteId()); - throw new RuntimeException("Erro no envio/retorno da requisicao para integração SAP do fechamentoID: "+fechamentoCntcorrente.getFechamentocntcorrenteId()); + atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.NAO_ENVIADO.ordinal()); + log.error("Erro no envio/retorno da requisicao para integracao SAP do fechamentoID: "+fechamentoCntcorrente.getFechamentocntcorrenteId()); + throw new RuntimeException("Erro no envio/retorno da requisicao para integracao SAP do fechamentoID: "+fechamentoCntcorrente.getFechamentocntcorrenteId()); }else if(integrado.getString("Integration").equals("S")) { - atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), INTEGRACAO_SAP_OK); + atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.INTEGRADO.ordinal()); contador++; }else if(integrado.getString("Integration").equals("E")) { - atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), INTEGRACAO_SAP_ERRO); + atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.RECUSADO.ordinal()); log.warn("Retorno enviado pelo SAP: \r\n"+integrado.getString("Message")); throw new RuntimeException("Fechamento: "+fechamentoCntcorrente.getFechamentocntcorrenteId()+"\r\nRetorno enviado pelo SAP: \r\n"+integrado.getString("Message")); } @@ -125,7 +124,7 @@ public class SapServiceImpl implements SapService{ @Override public void integracaoSapAutomatica() throws Exception { - List listaPendente = obtenerTodosParaRemessa(null, DateUtil.getYesterdayDate(), new Date(), false); + List listaPendente = obtenerTodosParaRemessa(null, DateUtil.getYesterdayDate(), new Date(), "2"); while(!listaPendente.isEmpty()) { log.info("IntegracaoSap: Registro a enviar:"+listaPendente.size()); @@ -136,7 +135,7 @@ public class SapServiceImpl implements SapService{ throw e; } - listaPendente = obtenerTodosParaRemessa(null, DateUtil.getYesterdayDate(), new Date(), false); + listaPendente = obtenerTodosParaRemessa(null, DateUtil.getYesterdayDate(), new Date(), "2"); } } diff --git a/src/com/rjconsultores/ventaboletos/vo/integracao/FechamentoCntCorrenteVO.java b/src/com/rjconsultores/ventaboletos/vo/integracao/FechamentoCntCorrenteVO.java index 78787a7ff..cdabae248 100644 --- a/src/com/rjconsultores/ventaboletos/vo/integracao/FechamentoCntCorrenteVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/integracao/FechamentoCntCorrenteVO.java @@ -2,7 +2,7 @@ package com.rjconsultores.ventaboletos.vo.integracao; import java.math.BigDecimal; -import com.rjconsultores.ventaboletos.enums.EnumIntegracaoSap; +import com.rjconsultores.ventaboletos.enums.StatusIntegracaoSap; public class FechamentoCntCorrenteVO { @@ -23,10 +23,10 @@ public class FechamentoCntCorrenteVO { private Integer empresaId; private String nombEmpresa; private String ufEmpresa; - private EnumIntegracaoSap integradoSap; + private StatusIntegracaoSap integradoSap; private boolean enviar; - public FechamentoCntCorrenteVO(Long fechamentocntcorrenteId, String fecfechamento, String feclancamento, String anofechamento, String mesfechamento, BigDecimal total, String nombpuntoventa, String cnpjPuntoVenta, Integer empresaId, String nombEmpresa, String ufEmpresa, EnumIntegracaoSap integradoSap) { + public FechamentoCntCorrenteVO(Long fechamentocntcorrenteId, String fecfechamento, String feclancamento, String anofechamento, String mesfechamento, BigDecimal total, String nombpuntoventa, String cnpjPuntoVenta, Integer empresaId, String nombEmpresa, String ufEmpresa, StatusIntegracaoSap integradoSap) { super(); this.fechamentocntcorrenteId = fechamentocntcorrenteId; this.fecfechamento = fecfechamento; @@ -106,11 +106,11 @@ public class FechamentoCntCorrenteVO { this.ufEmpresa = ufEmpresa; } - public EnumIntegracaoSap getIntegradoSap() { + public StatusIntegracaoSap getIntegradoSap() { return integradoSap; } - public void setIntegradoSap(EnumIntegracaoSap integradoSap) { + public void setIntegradoSap(StatusIntegracaoSap integradoSap) { this.integradoSap = integradoSap; }