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