0006361 melhoria na demanda, (o combobox de classes não estava funcionando com item "todas")

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@45902 d1611594-4594-4d17-8e1d-87c2c4800839
master
daniel.zauli 2015-07-09 17:22:45 +00:00
parent 056973dfe4
commit 17b882f304
2 changed files with 30 additions and 14 deletions

View File

@ -26,7 +26,8 @@ public class RelatorioReceitaServico extends Relatorio {
String sql = getSql(
(parametros.get("ORIGEN_ID") != null && parametros.get("ORIGEN_ID") != "" ) ,
(parametros.get("DESTINO_ID") != null && parametros.get("DESTINO_ID") != "" ) ,
(parametros.get("CORRIDA_ID") != null && parametros.get("CORRIDA_ID") != "" )
(parametros.get("CORRIDA_ID") != null && parametros.get("CORRIDA_ID") != "" ) ,
(parametros.get("CLASESERVICIO_ID") != null && parametros.get("CLASESERVICIO_ID") != "" )
);
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
@ -49,10 +50,10 @@ public class RelatorioReceitaServico extends Relatorio {
else
stmt.setNull("EMPRESA_ID", java.sql.Types.INTEGER);
if (parametros.get("CLASESERVICIO_ID") != null)
if (parametros.get("CLASESERVICIO_ID") != null && (!parametros.get("CLASESERVICIO_ID").equals("") ))
stmt.setInt("CLASESERVICIO_ID", (Short) parametros.get("CLASESERVICIO_ID"));
else
stmt.setNull("CLASESERVICIO_ID", java.sql.Types.INTEGER);
// else
// stmt.setNull("CLASESERVICIO_ID", java.sql.Types.INTEGER);
ResultSet rset = stmt.executeQuery();
@ -88,7 +89,7 @@ public class RelatorioReceitaServico extends Relatorio {
protected void processaParametros() throws Exception {
}
private String getSql(boolean origemSelected , boolean destinoSelected, boolean servicoSelected) {
private String getSql(boolean origemSelected , boolean destinoSelected, boolean servicoSelected, boolean claseServicioSelected ) {
StringBuilder sql = new StringBuilder();
@ -125,8 +126,8 @@ public class RelatorioReceitaServico extends Relatorio {
if(destinoSelected){ sql.append(" and pDest.PARADA_ID IN (:DESTINO_ID) "); }
sql.append(" and mar.EMPRESA_ID = :EMPRESA_ID ");
sql.append(" and cj.CLASESERVICIO_ID = :CLASESERVICIO_ID ");
sql.append(" order by cj.corrida_id ");
if(claseServicioSelected){ sql.append(" and cj.CLASESERVICIO_ID = :CLASESERVICIO_ID "); }
sql.append(" order by cj.feccorrida, cj.corrida_id ");

View File

@ -166,18 +166,28 @@ public class RelatorioReceitaServicoController extends MyGenericForwardComposer
Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem();
if (cbiOrigem != null) {
Parada origem = (Parada) cbiOrigem.getValue();
if(origem.getParadaId() != -1){
parametros.put("ORIGEN_ID", origem.getParadaId());
filtro.append("Origem: "+origem.getCveparada()+"; ");
}
else{parametros.put("ORIGEN_ID", null);
filtro.append("Origem: Todas; ");
}
} else {
parametros.put("ORIGEN_ID", null);//
filtro.append("Origem: Todos; ");
parametros.put("ORIGEN_ID", null);
filtro.append("Origem: Todas; ");
}
Comboitem cbiDestino = cmbParadaDestino.getSelectedItem();
if (cbiDestino != null) {
Parada destino = (Parada) cbiDestino.getValue();
parametros.put("DESTINO_ID", destino.getParadaId());
if(destino.getParadaId() != -1)
{ parametros.put("DESTINO_ID", destino.getParadaId());
filtro.append("Destino: "+destino.getCveparada()+"; ");
}else{parametros.put("DESTINO_ID", null);
filtro.append("Destino: Todos; ");
}
} else {
parametros.put("DESTINO_ID", null);
filtro.append("Destino: Todos; ");
@ -195,10 +205,15 @@ public class RelatorioReceitaServicoController extends MyGenericForwardComposer
Comboitem itemClasse = cmbClase.getSelectedItem();
if (itemClasse != null) {
ClaseServicio clase = (ClaseServicio) itemClasse.getValue();
parametros.put("CLASESERVICIO_ID", clase.getClaseservicioId());
if(clase.getClaseservicioId() == -1 ){
parametros.put("CLASESERVICIO_ID", "");
filtro.append("Classe: "+clase.getDescclase()+"; ");
}
else{ parametros.put("CLASESERVICIO_ID", clase.getClaseservicioId()); }
filtro.append("Classe: "+clase.getDescclase()+"; ");
} else {
parametros.put("CLASESERVICIO_ID", "");
filtro.append("Classe: TODAS; ");
}
parametros.put("FILTROS", filtro.toString());