From a3124872319c9bfc4c7aa16568bb6d22f585c1f6 Mon Sep 17 00:00:00 2001 From: walace Date: Wed, 30 Oct 2019 21:54:40 +0000 Subject: [PATCH] fixes bug#16543 qua: dev:julio MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Foi criado uma constante no banco RELATORIO BPE OTIMIZADO para o relatório BPE para ativar, basta ir em ADM > Configuraçai Comercial > Configuração Geral git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98526 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/relatorios/impl/RelatorioBPe.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java index db3416ef9..ed7b91899 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java @@ -7,9 +7,13 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; +import org.apache.commons.lang.StringUtils; + import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class RelatorioBPe extends Relatorio { @@ -66,6 +70,7 @@ public class RelatorioBPe extends Relatorio { private String getSql(Map parametros) { StringBuilder sql = new StringBuilder(); + ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); String estados = (String) parametros.get("ESTADOS_ID"); Integer empresaId = (Integer) parametros.get("EMPRESA_ID"); @@ -122,9 +127,14 @@ public class RelatorioBPe extends Relatorio { }else if (status != null && status.equals("RC")) { sql.append(" AND bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1 "); } + if(StringUtils.isNotBlank(constanteService.buscarPorNomeConstante("RELATORIO_BPE_OTIMIZADO").getValorconstante()) && Boolean.parseBoolean(constanteService.buscarPorNomeConstante("RELATORIO_BPE_OTIMIZADO").getValorconstante())) { + sql.append(" AND bol.FECHORVENTA >= TO_DATE(?,'DD/MM/YYYY HH24:MI:SS') "); + sql.append(" AND bol.FECHORVENTA <= TO_DATE(?,'DD/MM/YYYY HH24:MI:SS') "); + }else { + sql.append(" AND COALESCE(bpe.DT_VENDA,bol.FECHORVENTA) >= TO_DATE(?,'DD/MM/YYYY HH24:MI:SS') "); + sql.append(" AND COALESCE(bpe.DT_VENDA,bol.FECHORVENTA) <= TO_DATE(?,'DD/MM/YYYY HH24:MI:SS') "); + } - sql.append(" AND COALESCE(bpe.DT_VENDA,bol.FECHORVENTA) >= TO_DATE(?,'DD/MM/YYYY HH24:MI:SS') "); - sql.append(" AND COALESCE(bpe.DT_VENDA,bol.FECHORVENTA) <= TO_DATE(?,'DD/MM/YYYY HH24:MI:SS') "); sql.append(" ORDER BY bol.NUM_BPE, COALESCE(bol.NUMSERIE_BPE, '1') ASC ");