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
master
walace 2022-02-09 18:48:58 +00:00
parent 0bf0c10264
commit 1ce254dd86
1 changed files with 21 additions and 41 deletions

View File

@ -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<String, Object> dataResult = new HashMap<String, Object>();
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 ");
}
}