fixes bug#16543

qua:
dev:julio

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
master
walace 2019-10-30 21:54:40 +00:00
parent 9145a645d3
commit a312487231
1 changed files with 12 additions and 2 deletions

View File

@ -7,9 +7,13 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang.StringUtils;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
public class RelatorioBPe extends Relatorio { public class RelatorioBPe extends Relatorio {
@ -66,6 +70,7 @@ public class RelatorioBPe extends Relatorio {
private String getSql(Map<String, Object> parametros) { private String getSql(Map<String, Object> parametros) {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
String estados = (String) parametros.get("ESTADOS_ID"); String estados = (String) parametros.get("ESTADOS_ID");
Integer empresaId = (Integer) parametros.get("EMPRESA_ID"); Integer empresaId = (Integer) parametros.get("EMPRESA_ID");
@ -122,9 +127,14 @@ public class RelatorioBPe extends Relatorio {
}else if (status != null && status.equals("RC")) { }else if (status != null && status.equals("RC")) {
sql.append(" AND bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1 "); 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 "); sql.append(" ORDER BY bol.NUM_BPE, COALESCE(bol.NUMSERIE_BPE, '1') ASC ");