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
master
julio 2019-07-24 23:03:00 +00:00
parent d68506a014
commit 10b1a0e635
4 changed files with 17 additions and 14 deletions

View File

@ -10,9 +10,9 @@ import com.rjconsultores.ventaboletos.utilerias.fiscal.vo.FiscalRdi;
public interface BpeDAO { public interface BpeDAO {
public List<FiscalRdi> buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List<Estado> estados, boolean isReceitaTerceiros); public List<FiscalRdi> buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List<Estado> 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); public String buscarXmlBPE(Connection connection, String chBpe);
} }

View File

@ -52,11 +52,11 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@Override @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()); log.info("Inicio da consulta buscarRegistroExportacaoBpe: " + new Date());
boolean isNoXml = isNoXml(); boolean isNoXml = isNoXml() && consultaOtimizada;
List<ExportacaoBPEBase> registros = consultaRegistroExportacaoBpe(connection, inicio, fim, empresaId, cveestado, isNoXml); List<ExportacaoBPEBase> registros = consultaRegistroExportacaoBpe(connection, inicio, fim, empresaId, cveestado, isNoXml);
/* /*
@ -457,7 +457,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
} }
@Override @Override
public List<FiscalRdi> buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List<Estado> estados, boolean isReceitaTerceiros) { public List<FiscalRdi> buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List<Estado> estados, boolean isReceitaTerceiros, boolean consultaOtimizada) {
String ufs = null; String ufs = null;
for (Estado estado : estados) { for (Estado estado : estados) {
@ -469,7 +469,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
List<FiscalRdi> rdis = new ArrayList<FiscalRdi>(); List<FiscalRdi> rdis = new ArrayList<FiscalRdi>();
boolean isNoXML = isNoXml(); boolean isNoXML = isNoXml() && consultaOtimizada;
if (isNoXML) { if (isNoXML) {
StringBuilder sqlVendidos = new StringBuilder(); StringBuilder sqlVendidos = new StringBuilder();
@ -797,9 +797,9 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
df.setVcomp99(rs.getString("vcomp99")); df.setVcomp99(rs.getString("vcomp99"));
df.setpRedBC(rs.getString("pRedBC")); 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 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); boolean isInterEstadual = !estadoOrigem.equals(estadoDestino);
df.setEstadoOrigem(estadoOrigem); df.setEstadoOrigem(estadoOrigem);
@ -833,6 +833,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
sql.append(" c.numoperacion as numoperacion, "); sql.append(" c.numoperacion as numoperacion, ");
sql.append(" trunc(c.feccreacion) as fechorVenta, "); sql.append(" trunc(c.feccreacion) as fechorVenta, ");
sql.append(" e.estado_id as estadoId, "); sql.append(" e.estado_id as estadoId, ");
sql.append(" e.cveestado as estadoOrigem, ");
sql.append(" ei.icms as icmsInterestadual, "); sql.append(" ei.icms as icmsInterestadual, ");
sql.append(" ei.icmsim as icmsIntermunicipal, "); sql.append(" ei.icmsim as icmsIntermunicipal, ");
sql.append(" 0 as isenta, "); sql.append(" 0 as isenta, ");
@ -925,6 +926,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
sql.append(" bori.numoperacion as numoperacion, "); sql.append(" bori.numoperacion as numoperacion, ");
sql.append(" trunc(bori.feccreacion) as fechorVenta, "); sql.append(" trunc(bori.feccreacion) as fechorVenta, ");
sql.append(" est_bpe.estado_id as estadoId, "); sql.append(" est_bpe.estado_id as estadoId, ");
sql.append(" est_bpe.cveestado as estadoOrigem, ");
sql.append(" ei.icms as icmsInterestadual, "); sql.append(" ei.icms as icmsInterestadual, ");
sql.append(" ei.icmsim as icmsIntermunicipal, "); sql.append(" ei.icmsim as icmsIntermunicipal, ");
sql.append(" 0 as isenta, "); sql.append(" 0 as isenta, ");
@ -1024,6 +1026,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
sql.append(" b.numoperacion as numoperacion, "); sql.append(" b.numoperacion as numoperacion, ");
sql.append(" trunc(bori.feccreacion) as fechorVenta, "); sql.append(" trunc(bori.feccreacion) as fechorVenta, ");
sql.append(" est_bpe.estado_id as estadoId, "); sql.append(" est_bpe.estado_id as estadoId, ");
sql.append(" est_bpe.cveestado as estadoOrigem, ");
sql.append(" ei.icms as icmsInterestadual, "); sql.append(" ei.icms as icmsInterestadual, ");
sql.append(" ei.icmsim as icmsIntermunicipal, "); sql.append(" ei.icmsim as icmsIntermunicipal, ");
sql.append(" 0 as isenta, "); sql.append(" 0 as isenta, ");

View File

@ -9,9 +9,9 @@ import com.rjconsultores.ventaboletos.utilerias.fiscal.vo.FiscalRdi;
public interface BpeService { public interface BpeService {
public List<FiscalRdi> buscarBpeRDI(Date inicio, Date fim, Empresa empresa, List<Estado> estados, boolean isReceitaTerceiros); public List<FiscalRdi> buscarBpeRDI(Date inicio, Date fim, Empresa empresa, List<Estado> 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); public String buscarXmlBPE(String chBpe);

View File

@ -34,11 +34,11 @@ public class BpeServiceImpl implements BpeService {
private DataSource dataSourceRead; private DataSource dataSourceRead;
@Override @Override
public List<FiscalRdi> buscarBpeRDI(Date inicio, Date fim, Empresa empresa, List<Estado> estados, boolean isReceitaTerceiros) { public List<FiscalRdi> buscarBpeRDI(Date inicio, Date fim, Empresa empresa, List<Estado> estados, boolean isReceitaTerceiros, boolean consultaOtimizada) {
Connection connection = null; Connection connection = null;
try { try {
connection = getConnectionRead(); 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) { } catch (Exception e) {
log.error("", e); log.error("", e);
} finally { } finally {
@ -55,12 +55,12 @@ public class BpeServiceImpl implements BpeService {
} }
@Override @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; Connection connection = null;
try { try {
connection = getConnectionRead(); 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); return exportacaoBpe.gerarArquivoBPE(inicio, fim, nomeArquivo, empresa.getNombempresa(), registro);