From 10b1a0e6358f0ff5511a377a8e9c996f07883b80 Mon Sep 17 00:00:00 2001 From: julio Date: Wed, 24 Jul 2019 23:03:00 +0000 Subject: [PATCH] fixes bug#14453 bug#14829 bug#15005 dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@96092 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../rjconsultores/ventaboletos/dao/BpeDAO.java | 4 ++-- .../dao/hibernate/BpeHibernateDAO.java | 15 +++++++++------ .../ventaboletos/service/BpeService.java | 4 ++-- .../ventaboletos/service/impl/BpeServiceImpl.java | 8 ++++---- 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/BpeDAO.java b/src/com/rjconsultores/ventaboletos/dao/BpeDAO.java index 1c864a313..89f0b1355 100644 --- a/src/com/rjconsultores/ventaboletos/dao/BpeDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/BpeDAO.java @@ -10,9 +10,9 @@ import com.rjconsultores.ventaboletos.utilerias.fiscal.vo.FiscalRdi; public interface BpeDAO { - public List buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List estados, boolean isReceitaTerceiros); + public List buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List estados, boolean isReceitaTerceiros, boolean consultaOtimizada); - public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado); + public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, boolean consultaOtimizada); public String buscarXmlBPE(Connection connection, String chBpe); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java index 20b43ad0a..969007f95 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java @@ -52,11 +52,11 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { @SuppressWarnings("deprecation") @Override - public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado) { + public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, boolean consultaOtimizada) { log.info("Inicio da consulta buscarRegistroExportacaoBpe: " + new Date()); - boolean isNoXml = isNoXml(); + boolean isNoXml = isNoXml() && consultaOtimizada; List registros = consultaRegistroExportacaoBpe(connection, inicio, fim, empresaId, cveestado, isNoXml); /* @@ -457,7 +457,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { } @Override - public List buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List estados, boolean isReceitaTerceiros) { + public List buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List estados, boolean isReceitaTerceiros, boolean consultaOtimizada) { String ufs = null; for (Estado estado : estados) { @@ -469,7 +469,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { List rdis = new ArrayList(); - boolean isNoXML = isNoXml(); + boolean isNoXML = isNoXml() && consultaOtimizada; if (isNoXML) { StringBuilder sqlVendidos = new StringBuilder(); @@ -797,9 +797,9 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { df.setVcomp99(rs.getString("vcomp99")); df.setpRedBC(rs.getString("pRedBC")); - String municipioOrigem = StringUtils.isNotBlank(df.getCmunini()) ? df.getCmunini() : rs.getString("municipioOrigem"); + String municipioOrigem = df.getCmunini(); String estadoOrigem = (StringUtils.isNotBlank(df.getUfini()) ? df.getUfini() : rs.getString("estadoOrigem")); - String estadoDestino = (StringUtils.isNotBlank(df.getUffim()) ? df.getUffim() : rs.getString("estadoDestino")); + String estadoDestino = df.getUffim(); boolean isInterEstadual = !estadoOrigem.equals(estadoDestino); df.setEstadoOrigem(estadoOrigem); @@ -833,6 +833,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { sql.append(" c.numoperacion as numoperacion, "); sql.append(" trunc(c.feccreacion) as fechorVenta, "); sql.append(" e.estado_id as estadoId, "); + sql.append(" e.cveestado as estadoOrigem, "); sql.append(" ei.icms as icmsInterestadual, "); sql.append(" ei.icmsim as icmsIntermunicipal, "); sql.append(" 0 as isenta, "); @@ -925,6 +926,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { sql.append(" bori.numoperacion as numoperacion, "); sql.append(" trunc(bori.feccreacion) as fechorVenta, "); sql.append(" est_bpe.estado_id as estadoId, "); + sql.append(" est_bpe.cveestado as estadoOrigem, "); sql.append(" ei.icms as icmsInterestadual, "); sql.append(" ei.icmsim as icmsIntermunicipal, "); sql.append(" 0 as isenta, "); @@ -1024,6 +1026,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { sql.append(" b.numoperacion as numoperacion, "); sql.append(" trunc(bori.feccreacion) as fechorVenta, "); sql.append(" est_bpe.estado_id as estadoId, "); + sql.append(" est_bpe.cveestado as estadoOrigem, "); sql.append(" ei.icms as icmsInterestadual, "); sql.append(" ei.icmsim as icmsIntermunicipal, "); sql.append(" 0 as isenta, "); diff --git a/src/com/rjconsultores/ventaboletos/service/BpeService.java b/src/com/rjconsultores/ventaboletos/service/BpeService.java index 21e300104..e7318fb88 100644 --- a/src/com/rjconsultores/ventaboletos/service/BpeService.java +++ b/src/com/rjconsultores/ventaboletos/service/BpeService.java @@ -9,9 +9,9 @@ import com.rjconsultores.ventaboletos.utilerias.fiscal.vo.FiscalRdi; public interface BpeService { - public List buscarBpeRDI(Date inicio, Date fim, Empresa empresa, List estados, boolean isReceitaTerceiros); + public List buscarBpeRDI(Date inicio, Date fim, Empresa empresa, List estados, boolean isReceitaTerceiros, boolean consultaOtimizada); - public String buscarArquivoExportacaoBPE(Date inicio, Date fim, Empresa empresa, Estado estado, String nomeArquivo); + public String buscarArquivoExportacaoBPE(Date inicio, Date fim, Empresa empresa, Estado estado, String nomeArquivo, boolean consultaOtimizada); public String buscarXmlBPE(String chBpe); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/BpeServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/BpeServiceImpl.java index a1fe42ed5..fcac71030 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/BpeServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/BpeServiceImpl.java @@ -34,11 +34,11 @@ public class BpeServiceImpl implements BpeService { private DataSource dataSourceRead; @Override - public List buscarBpeRDI(Date inicio, Date fim, Empresa empresa, List estados, boolean isReceitaTerceiros) { + public List buscarBpeRDI(Date inicio, Date fim, Empresa empresa, List estados, boolean isReceitaTerceiros, boolean consultaOtimizada) { Connection connection = null; try { connection = getConnectionRead(); - return bpeDAO.buscarBpeRDI(connection, inicio, fim, empresa.getEmpresaId(), estados, isReceitaTerceiros); + return bpeDAO.buscarBpeRDI(connection, inicio, fim, empresa.getEmpresaId(), estados, isReceitaTerceiros, consultaOtimizada); } catch (Exception e) { log.error("", e); } finally { @@ -55,12 +55,12 @@ public class BpeServiceImpl implements BpeService { } @Override - public String buscarArquivoExportacaoBPE(Date inicio, Date fim, Empresa empresa, Estado estado, String nomeArquivo) { + public String buscarArquivoExportacaoBPE(Date inicio, Date fim, Empresa empresa, Estado estado, String nomeArquivo, boolean consultaOtimizada) { Connection connection = null; try { connection = getConnectionRead(); - ExportacaoBPEVo registro = bpeDAO.buscarRegistroExportacaoBpe(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); + ExportacaoBPEVo registro = bpeDAO.buscarRegistroExportacaoBpe(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado(), consultaOtimizada); return exportacaoBpe.gerarArquivoBPE(inicio, fim, nomeArquivo, empresa.getNombempresa(), registro);