From a1fa8e514b8daef9418050876930daa7af946c26 Mon Sep 17 00:00:00 2001 From: "thiago.clemente" Date: Wed, 18 Sep 2019 22:16:30 +0000 Subject: [PATCH] fixes bug#15739 dev: qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@97705 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/PuntoVentaServiceImpl.java | 54 ++++++++++++------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PuntoVentaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PuntoVentaServiceImpl.java index 4574107e7..a0d3fe258 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/PuntoVentaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/PuntoVentaServiceImpl.java @@ -22,11 +22,7 @@ import org.springframework.transaction.annotation.Transactional; import org.tempuri.IAG; import org.tempuri.IAGservice; import org.tempuri.IAGserviceLocator; - -import AGIntf.TCliente; -import AGIntf.TComissaoServicosCliente; -import AGIntf.TFornecedor; -import AGIntf.TServicosCliente; +import org.zkoss.util.resource.Labels; import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO; import com.rjconsultores.ventaboletos.dao.UsuarioUbicacionDAO; @@ -62,6 +58,11 @@ import com.rjconsultores.ws.utileria.RetornoTotvs.TipoRetorno; import com.rjconsultores.wsag.Constantes; import com.rjconsultores.wsag.dao.DaoAG; +import AGIntf.TCliente; +import AGIntf.TComissaoServicosCliente; +import AGIntf.TFornecedor; +import AGIntf.TServicosCliente; + /** * * @author Administrador @@ -103,13 +104,11 @@ public class PuntoVentaServiceImpl implements PuntoVentaService { Constante constDesativaTotvs = constanteService.buscarPorNomeConstante("WS_TOTVS_DESATIVA_INTEGRACAO"); Boolean desativaTotvs = constDesativaTotvs != null && constDesativaTotvs.getValorconstante().equals("1"); + // Mantis 15739 - A integração AG é acionada após a persistência dos dados com sucesso. Caso exista alguma mensagem na resposta da integração, adiciono a mensagem de sucesso junto com outra mensagem de alerta. // Integração AG - Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); - if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { - log.debug("iniciando integração com AG"); - integraAG(entidad); - log.debug("fim da integração com AG"); - } + /* + * Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { log.debug("iniciando integração com AG"); integraAG(entidad); log.debug("fim da integração com AG"); } + */ // Integração Totvs if (!desativaTotvs){ @@ -165,6 +164,15 @@ public class PuntoVentaServiceImpl implements PuntoVentaService { } entidad = puntoVentaDAO.suscribir(entidad); + // Mantis 15739 - A integração AG é acionada após a persistência dos dados com sucesso. Caso exista alguma mensagem na resposta da integração, adiciono a mensagem de sucesso junto com outra mensagem de alerta. + // Integração AG + Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); + if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { + log.debug("iniciando integração com AG"); + integraAG(entidad); + log.debug("fim da integração com AG"); + } + return entidad; } @@ -186,7 +194,9 @@ public class PuntoVentaServiceImpl implements PuntoVentaService { } if (!motivoNaoIntegrado.isEmpty()){ - throw new IntegracionException(motivoNaoIntegrado); + // throw new IntegracionException(motivoNaoIntegrado); + // Mantis 15739 - A integração AG é acionada após a persistência dos dados com sucesso. Caso exista alguma mensagem na resposta da integração, adiciono a mensagem de sucesso junto com outra mensagem de alerta. + throw new IntegracionException(Labels.getLabel("editarPuntoVentaController.MSG.suscribirOK") + "\n" + Labels.getLabel("editarPuntoVentaController.MSG.checarServicoIntegracao")); } } finally { try { @@ -419,13 +429,11 @@ public class PuntoVentaServiceImpl implements PuntoVentaService { Constante constDesativaTotvs = constanteService.buscarPorNomeConstante("WS_TOTVS_DESATIVA_INTEGRACAO"); Boolean desativaTotvs = constDesativaTotvs != null && constDesativaTotvs.getValorconstante().equals("1"); + // Mantis 15739 - A integração AG é acionada após a persistência dos dados com sucesso. Caso exista alguma mensagem na resposta da integração, adiciono a mensagem de sucesso junto com outra mensagem de alerta. // Integração AG - Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); - if ( entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { - log.debug("iniciando integração com AG"); - integraAG(entidad); - log.debug("fim da integração com AG"); - } + /* + * Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); if ( entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { log.debug("iniciando integração com AG"); integraAG(entidad); log.debug("fim da integração com AG"); } + */ // Integração Totvs if (!desativaTotvs){ @@ -480,6 +488,15 @@ public class PuntoVentaServiceImpl implements PuntoVentaService { } } + // Mantis 15739 - A integração AG é acionada após a persistência dos dados com sucesso. Caso exista alguma mensagem na resposta da integração, adiciono a mensagem de sucesso junto com outra mensagem de alerta. + // Integração AG + Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); + if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { + log.debug("iniciando integração com AG"); + integraAG(entidad); + log.debug("fim da integração com AG"); + } + return entidad; } @@ -823,5 +840,4 @@ public class PuntoVentaServiceImpl implements PuntoVentaService { return null; } - }