diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java index 2923a220c..7114d2b22 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java @@ -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 @@ -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 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(); + } + }