From 1ce254dd867ae4a0edfded5f3c88657b90a13f2b Mon Sep 17 00:00:00 2001 From: walace Date: Wed, 9 Feb 2022 18:48:58 +0000 Subject: [PATCH] fixes bug#24083 qua: dev: Evidencia anexada. Apontado direto para o cliente e tirado o relatorio git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@110809 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioBpeNumeracaoReuso.java | 62 +++++++------------ 1 file changed, 21 insertions(+), 41 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBpeNumeracaoReuso.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBpeNumeracaoReuso.java index 2ddb04706..b28bf4513 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBpeNumeracaoReuso.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBpeNumeracaoReuso.java @@ -6,10 +6,6 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; -import org.apache.commons.lang.StringUtils; - -import com.rjconsultores.ventaboletos.constantes.Constantes; -import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.ConstanteService; @@ -48,13 +44,12 @@ public class RelatorioBpeNumeracaoReuso extends Relatorio { while (rset.next()) { Map dataResult = new HashMap(); - dataResult.put("numeroBPE", rset.getString("numeroBPE")); + dataResult.put("numeroBPE", rset.getString("numeroBPE")); dataResult.put("serieBPE", rset.getString("serieBPE")); dataResult.put("estado", rset.getString("estado")); - this.dados.add(dataResult); } - + if(parametros.get("ESTADOS_ID") == null){ sql = getSqlBuscarInicialFinal(parametros); @@ -101,7 +96,7 @@ public class RelatorioBpeNumeracaoReuso extends Relatorio { getWhere(sql, constanteService, estados, empresaId, dtInicio, dtFim, false); - sql.append(" group by BOL.num_bpe , BOL.numserie_bpe, E.nombestado ORDER BY BOL.NUM_BPE, BOL.NUMSERIE_BPE, E.NOMBESTADO ASC "); + sql.append(" group by TO_NUMBER(BOL.NUM_BPE) , BOL.numserie_bpe, E.nombestado ORDER BY TO_NUMBER(BOL.NUM_BPE), BOL.NUMSERIE_BPE, E.NOMBESTADO ASC "); return sql.toString(); } @@ -125,7 +120,7 @@ public class RelatorioBpeNumeracaoReuso extends Relatorio { } private void getWhere(StringBuilder sql, ConstanteService constanteService, String estados, String empresaId, Date dtInicio, Date dtFim, boolean buscarUltimoFinal) { - sql.append(" WHERE e.ACTIVO = 1 "); + sql.append(" WHERE r.num_bpe IS NULL and e.ACTIVO = 1 "); if (empresaId != null) { sql.append(" AND ep.EMPRESA_ID IN( " + empresaId + " ) "); @@ -133,51 +128,36 @@ public class RelatorioBpeNumeracaoReuso extends Relatorio { if (estados != null) { sql.append(" AND e.ESTADO_ID IN ( " + estados + " )"); } - if (buscarUltimoFinal) { - sql.append(" AND (bpe.codstat = '100' AND bol.activo = 1)"); - } + sql.append(" and bol.fechorventa between to_date(:dataInicio,'dd/MM/yyyy hh24:mi:ss') and to_date(:dataFinal,'dd/MM/yyyy hh24:mi:ss') "); + sql.append(" and not exists (select * from bpe_ctrl_disponibilidade bcd where bcd.BPE_REJEITADO_ID = bpe.bpe_id and activo = 1) "); - if(dtInicio != null && dtFim != null) { - Constante constanteBPeOtimizado = constanteService.buscarPorNomeConstante(Constantes.RELATORIO_BPE_OTIMIZADO); - if(constanteBPeOtimizado != null && StringUtils.isNotBlank(constanteBPeOtimizado.getValorconstante()) && Boolean.parseBoolean(constanteBPeOtimizado.getValorconstante())) { - sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) >= TO_DATE(:dataInicio,'DD/MM/YYYY HH24:MI:SS') "); - sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) <= TO_DATE(:dataFinal,'DD/MM/YYYY HH24:MI:SS') "); - }else { - //Mantis 17952 - sql.append(" AND (bpe.dt_venda >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS'))) "); - sql.append(" AND (bpe.dt_venda <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' )))"); - } + if (buscarUltimoFinal) { + sql.append(" ) tabela "); } - } private void getSelectFrom(StringBuilder sql) { - sql.append("SELECT BOL.NUM_BPE as numeroBPE, BOL.NUMSERIE_BPE as serieBPE, E.NOMBESTADO as estado "); - - sql.append(" FROM BPE bpe "); - sql.append(" LEFT JOIN BOLETO bol ON bol.BOLETO_ID = bpe.BOLETO_ID and bpe.activo = 1 "); - sql.append(" LEFT JOIN estado e ON e.CODIBGE = bpe.UF "); - sql.append(" LEFT JOIN marca ma ON bol.MARCA_ID = ma.MARCA_ID "); - sql.append(" LEFT JOIN empresa ep on ma.EMPRESA_ID = ep.EMPRESA_ID "); - sql.append(" LEFT JOIN PUNTO_VENTA pv ON bol.PUNTOVENTA_ID = pv.PUNTOVENTA_ID "); - sql.append(" JOIN BPE_CTRL_DISPONIBILIDADE bcd ON (bpe.BPE_ID = bcd.BPE_REJEITADO_ID) "); + sql.append("select (to_number(bol.num_bpe) + 1) as numeroBPE, BOL.NUMSERIE_BPE as serieBPE, E.NOMBESTADO as estado "); + sql.append(" FROM BOLETO bol "); + sql.append(" LEFT outer JOIN BOLETO r on bol.num_bpe + 1 = r.num_bpe "); + sql.append(" LEFT JOIN BPE bpe ON bol.BOLETO_ID = bpe.BOLETO_ID and bpe.activo = 1 "); + sql.append(" LEFT JOIN estado e ON e.CODIBGE = bpe.UF "); + sql.append(" LEFT JOIN marca ma ON bol.MARCA_ID = ma.MARCA_ID "); + sql.append(" LEFT JOIN empresa ep on ma.EMPRESA_ID = ep.EMPRESA_ID "); } private void getSelectFromInicialFinalAutorizado(StringBuilder sql){ - sql.append("SELECT min(bol.num_bpe) as inicialAutorizado , max(bol.num_bpe) as finalAutorizado"); - sql.append(" FROM bpe bpe"); - sql.append(" LEFT JOIN bpe bpeSub ON bpe.bpesubstituicao_id = bpesub.bpe_id"); - sql.append(" AND bpesub.activo = 1"); - sql.append(" LEFT JOIN boleto bol ON bol.boleto_id = bpe.boleto_id"); - sql.append(" AND bpe.activo = 1"); + sql.append("select min(tabela.numeroBPE) as inicialAutorizado, max(tabela.numeroBPE) as finalAutorizado from (SELECT (to_number(bol.num_bpe) + 1) AS numeroBPE "); + sql.append(" FROM BOLETO bol "); + sql.append(" LEFT outer JOIN BOLETO r on bol.num_bpe + 1 = r.num_bpe "); + sql.append(" LEFT JOIN BPE bpe ON bol.BOLETO_ID = bpe.BOLETO_ID and bpe.activo = 1 "); sql.append(" LEFT JOIN estado e ON e.codibge = bpe.uf"); sql.append(" LEFT JOIN marca ma ON bol.marca_id = ma.marca_id"); sql.append(" LEFT JOIN empresa ep ON ma.empresa_id = ep.empresa_id"); - sql.append(" LEFT JOIN parada ori ON bol.origen_id = ori.parada_id"); - sql.append(" LEFT JOIN parada dest ON bol.destino_id = dest.parada_id"); - sql.append(" LEFT JOIN punto_venta pv ON bol.puntoventa_id = pv.puntoventa_id "); + } + } \ No newline at end of file