julio 2015-09-15 13:31:55 +00:00
parent b4d75a7e0e
commit ab4696dd65
1 changed files with 12 additions and 1 deletions

View File

@ -18,7 +18,9 @@ import java.util.Map;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioAcompanhamentoEquivalenteBean;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
/**
* @author Bruno H. G. Gouvêa <bruno@rjconsultores.com.br>
@ -29,6 +31,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
private static final Integer CEM = Integer.valueOf(100);
private static final Integer MAX_DECIMAL = Integer.valueOf(5);
private static final Integer MIN_DECIMAL = Integer.valueOf(2);
private static String CONSTANTE_GRATUIDADE_CRIANCA;
enum IndicadorRelatorio {
@ -64,6 +67,8 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
protected void prepareQuery() throws SQLException {
CONSTANTE_GRATUIDADE_CRIANCA = buscarConstante("GRATUIDADE_CRIANCA");
Connection conexao = this.relatorio.getConexao();
Map<String, Object> parametros = this.relatorio.getParametros();
String sql = getSql();
@ -339,7 +344,8 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
sql.append(" GROUP BY CT1.CORRIDA_ID, CT1.FECCORRIDA, CR.ROLOPERATIVO_ID) EXTENSAO_LINHA ");
sql.append(" WHERE BO.CORRIDA_ID = :CORRIDA_ID ");
sql.append(" AND TO_CHAR(BO.FECCORRIDA, 'MMYYYY') = TO_CHAR(:DATA_MES, 'MMYYYY') ");
sql.append(" and EXTENSAO_LINHA.CORRIDA_ID = BO.CORRIDA_ID ");
sql.append(" AND BO.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA);
sql.append(" AND EXTENSAO_LINHA.CORRIDA_ID = BO.CORRIDA_ID ");
sql.append(" AND EXTENSAO_LINHA.FECCORRIDA = BO.FECCORRIDA ");
sql.append(" AND EXTENSAO_LINHA.ROLOPERATIVO_ID = C.ROLOPERATIVO_ID ");
sql.append(" AND C.CORRIDA_ID = BO.CORRIDA_ID ");
@ -564,4 +570,9 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
return sql.toString();
}
private String buscarConstante(String nomeConstante) {
ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
return constanteService.buscarPorNomeConstante(nomeConstante).getValorconstante();
}
}