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-87c2c4800839master
parent
0bf0c10264
commit
1ce254dd86
|
@ -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;
|
||||
|
@ -51,7 +47,6 @@ public class RelatorioBpeNumeracaoReuso extends Relatorio {
|
|||
dataResult.put("numeroBPE", rset.getString("numeroBPE"));
|
||||
dataResult.put("serieBPE", rset.getString("serieBPE"));
|
||||
dataResult.put("estado", rset.getString("estado"));
|
||||
|
||||
this.dados.add(dataResult);
|
||||
}
|
||||
|
||||
|
@ -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 + " )");
|
||||
}
|
||||
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 (buscarUltimoFinal) {
|
||||
sql.append(" AND (bpe.codstat = '100' AND bol.activo = 1)");
|
||||
sql.append(" ) tabela ");
|
||||
}
|
||||
|
||||
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' )))");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
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("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 ");
|
||||
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) ");
|
||||
|
||||
}
|
||||
|
||||
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 ");
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue