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( String sql = getSql(
(parametros.get("ORIGEN_ID") != null && parametros.get("ORIGEN_ID") != "" ) , (parametros.get("ORIGEN_ID") != null && parametros.get("ORIGEN_ID") != "" ) ,
(parametros.get("DESTINO_ID") != null && parametros.get("DESTINO_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); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
@ -49,10 +50,10 @@ public class RelatorioReceitaServico extends Relatorio {
else else
stmt.setNull("EMPRESA_ID", java.sql.Types.INTEGER); 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")); stmt.setInt("CLASESERVICIO_ID", (Short) parametros.get("CLASESERVICIO_ID"));
else // else
stmt.setNull("CLASESERVICIO_ID", java.sql.Types.INTEGER); // stmt.setNull("CLASESERVICIO_ID", java.sql.Types.INTEGER);
ResultSet rset = stmt.executeQuery(); ResultSet rset = stmt.executeQuery();
@ -88,7 +89,7 @@ public class RelatorioReceitaServico extends Relatorio {
protected void processaParametros() throws Exception { 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(); StringBuilder sql = new StringBuilder();
@ -125,8 +126,8 @@ public class RelatorioReceitaServico extends Relatorio {
if(destinoSelected){ sql.append(" and pDest.PARADA_ID IN (:DESTINO_ID) "); } if(destinoSelected){ sql.append(" and pDest.PARADA_ID IN (:DESTINO_ID) "); }
sql.append(" and mar.EMPRESA_ID = :EMPRESA_ID "); sql.append(" and mar.EMPRESA_ID = :EMPRESA_ID ");
sql.append(" and cj.CLASESERVICIO_ID = :CLASESERVICIO_ID "); if(claseServicioSelected){ sql.append(" and cj.CLASESERVICIO_ID = :CLASESERVICIO_ID "); }
sql.append(" order by cj.corrida_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(); Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem();
if (cbiOrigem != null) { if (cbiOrigem != null) {
Parada origem = (Parada) cbiOrigem.getValue(); Parada origem = (Parada) cbiOrigem.getValue();
parametros.put("ORIGEN_ID", origem.getParadaId()); if(origem.getParadaId() != -1){
filtro.append("Origem: "+origem.getCveparada()+"; "); parametros.put("ORIGEN_ID", origem.getParadaId());
filtro.append("Origem: "+origem.getCveparada()+"; ");
}
else{parametros.put("ORIGEN_ID", null);
filtro.append("Origem: Todas; ");
}
} else { } else {
parametros.put("ORIGEN_ID", null);// parametros.put("ORIGEN_ID", null);
filtro.append("Origem: Todos; "); filtro.append("Origem: Todas; ");
} }
Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); Comboitem cbiDestino = cmbParadaDestino.getSelectedItem();
if (cbiDestino != null) { if (cbiDestino != null) {
Parada destino = (Parada) cbiDestino.getValue(); Parada destino = (Parada) cbiDestino.getValue();
parametros.put("DESTINO_ID", destino.getParadaId()); if(destino.getParadaId() != -1)
filtro.append("Destino: "+destino.getCveparada()+"; "); { parametros.put("DESTINO_ID", destino.getParadaId());
filtro.append("Destino: "+destino.getCveparada()+"; ");
}else{parametros.put("DESTINO_ID", null);
filtro.append("Destino: Todos; ");
}
} else { } else {
parametros.put("DESTINO_ID", null); parametros.put("DESTINO_ID", null);
filtro.append("Destino: Todos; "); filtro.append("Destino: Todos; ");
@ -195,10 +205,15 @@ public class RelatorioReceitaServicoController extends MyGenericForwardComposer
Comboitem itemClasse = cmbClase.getSelectedItem(); Comboitem itemClasse = cmbClase.getSelectedItem();
if (itemClasse != null) { if (itemClasse != null) {
ClaseServicio clase = (ClaseServicio) itemClasse.getValue(); 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()+"; "); filtro.append("Classe: "+clase.getDescclase()+"; ");
} else { } else {
parametros.put("CLASESERVICIO_ID", ""); parametros.put("CLASESERVICIO_ID", "");
filtro.append("Classe: TODAS; ");
} }
parametros.put("FILTROS", filtro.toString()); parametros.put("FILTROS", filtro.toString());