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 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);
}

View File

@ -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<ExportacaoBPEBase> registros = consultaRegistroExportacaoBpe(connection, inicio, fim, empresaId, cveestado, isNoXml);
/*
@ -457,7 +457,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
}
@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;
for (Estado estado : estados) {
@ -469,7 +469,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
List<FiscalRdi> rdis = new ArrayList<FiscalRdi>();
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, ");

View File

@ -9,9 +9,9 @@ import com.rjconsultores.ventaboletos.utilerias.fiscal.vo.FiscalRdi;
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);

View File

@ -34,11 +34,11 @@ public class BpeServiceImpl implements BpeService {
private DataSource dataSourceRead;
@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;
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);