ecar.servlet.relatorio.PPA
Class RelatorioPPAService

java.lang.Object
  extended by ecar.servlet.relatorio.PPA.RelatorioPPAService

public class RelatorioPPAService
extends java.lang.Object

Classe de acoplamento do relatorio PPA com o sistema E-car

Since:
08/2007
Author:
Gabriel Solana

Field Summary
private  RelatorioParametro buscarItensService
           
private  CalcularPrevisaoService calcularPrevisaoService
           
private  CalcularTotalVisitor calcularTotal
          Calcula os totais na tabela de resumo do relatorio PPA
private  java.lang.String CONSTANTE_LINHA_ACAO_OBRIGACOES_ESPECIAIS
           
private  java.util.ArrayList<RelatorioPPABean> dados
          Dados do relatorio
(package private)  CarregaItensCompleto itensService
           
private  org.apache.log4j.Logger logger
          Log da classe
private  javax.servlet.http.HttpServletRequest request
          Requisicao
 
Constructor Summary
private RelatorioPPAService()
           
 
Method Summary
private  java.util.ArrayList<IndicadorBean> contadorIndicador(java.util.ArrayList<IndicadorBean> list)
           
private  java.util.TreeSet<ProdutoBean> contadorProduto(java.util.TreeSet<ProdutoBean> colecao)
           
private  java.util.ArrayList<AcaoBean> generateAcaoBean(java.util.Set acoesParam)
          Gera o Bean de itens de acao
private  java.util.ArrayList<ProgramaBean> generateBeanPrograma(java.util.Set<ItemEstruturaIettPPA> programas, boolean bean99)
          gera bean de programa, realiza chamada para calculo de previsao e realiza calculo de total da tabela.
private  java.util.ArrayList<IndicadorBean> generateIndicadores(java.util.Set indicadores)
           
 java.util.ArrayList<RelatorioPPABean> generatePPA(java.lang.String tipoParametro, java.util.ArrayList<java.lang.String> programa, java.lang.String orgao, java.util.ArrayList<java.lang.String> listaCriteriosCom, java.util.ArrayList<java.lang.String> listaCriteriosSem)
          Recupera dados e dispara actions para geracao do relatorio
private  void geraPrevisao(AcaoBean acao, ItemEstruturaIettPPA item)
          Gera Bean de Valores Aprovados.
private  void geraPrevisao(ProgramaBean item, ItemEstruturaIettPPA itemPrograma)
          Realiza chamada para calculo de valor aprovado para o item de programa e gera previsao bean.
private  ProgramaBean geraPrograma(ItemEstruturaIettPPA itemPrograma, boolean bean99)
          Adiciona um bean de Programa para a tabela de PPA
private  void getDados(java.util.ArrayList<ItemEstruturaIettPPA> itensLinhaAcao)
          recebe todos os itens ativos da estrutura de nivel de programa, percorre e gera os beans de relatorio
static RelatorioPPAService getInstance(javax.servlet.http.HttpServletRequest paramRequest)
          Retorna instancia da classe RelatorioPPAService com parametro de entrada request
private  java.util.Set reordenarPorNome(java.util.Collection list)
          Reordena Colecao de elementos de acordo com objeto Comparator
private  java.util.Set reordenarPorSiglaNumero(java.util.Collection list)
          Reordena Colecao de elementos de acordo com objeto Comparator
private  java.util.TreeSet<ProdutoBean> reordenarProduto(java.util.ArrayList<ProdutoBean> colecao)
           
private  void testParametros(java.lang.String tipoParametro, java.util.ArrayList programa, java.lang.String orgao, java.util.ArrayList listaCriteriosCom, java.util.ArrayList listaCriteriosSem)
          Realiza testes de parametros e instancia service para consulta de itens
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private org.apache.log4j.Logger logger
Log da classe


request

private javax.servlet.http.HttpServletRequest request
Requisicao


dados

private java.util.ArrayList<RelatorioPPABean> dados
Dados do relatorio


calcularTotal

private final CalcularTotalVisitor calcularTotal
Calcula os totais na tabela de resumo do relatorio PPA


buscarItensService

private RelatorioParametro buscarItensService

calcularPrevisaoService

private CalcularPrevisaoService calcularPrevisaoService

itensService

CarregaItensCompleto itensService

CONSTANTE_LINHA_ACAO_OBRIGACOES_ESPECIAIS

private final java.lang.String CONSTANTE_LINHA_ACAO_OBRIGACOES_ESPECIAIS
See Also:
Constant Field Values
Constructor Detail

RelatorioPPAService

private RelatorioPPAService()
Method Detail

getInstance

public static RelatorioPPAService getInstance(javax.servlet.http.HttpServletRequest paramRequest)
Retorna instancia da classe RelatorioPPAService com parametro de entrada request

Parameters:
paramRequest -
Returns:

generatePPA

public java.util.ArrayList<RelatorioPPABean> generatePPA(java.lang.String tipoParametro,
                                                         java.util.ArrayList<java.lang.String> programa,
                                                         java.lang.String orgao,
                                                         java.util.ArrayList<java.lang.String> listaCriteriosCom,
                                                         java.util.ArrayList<java.lang.String> listaCriteriosSem)
                                                  throws ECARException
Recupera dados e dispara actions para geracao do relatorio

Returns:
Listagem
Throws:
ECARException

testParametros

private void testParametros(java.lang.String tipoParametro,
                            java.util.ArrayList programa,
                            java.lang.String orgao,
                            java.util.ArrayList listaCriteriosCom,
                            java.util.ArrayList listaCriteriosSem)
Realiza testes de parametros e instancia service para consulta de itens

Parameters:
programa -
orgao -
listaCriteriosCom -
listaCriteriosSem -

getDados

private void getDados(java.util.ArrayList<ItemEstruturaIettPPA> itensLinhaAcao)
recebe todos os itens ativos da estrutura de nivel de programa, percorre e gera os beans de relatorio


generateBeanPrograma

private java.util.ArrayList<ProgramaBean> generateBeanPrograma(java.util.Set<ItemEstruturaIettPPA> programas,
                                                               boolean bean99)
                                                        throws java.lang.Exception
gera bean de programa, realiza chamada para calculo de previsao e realiza calculo de total da tabela.

Parameters:
itemPrograma - Item de programa referencial
Throws:
java.lang.Exception

reordenarPorSiglaNumero

private java.util.Set reordenarPorSiglaNumero(java.util.Collection list)
Reordena Colecao de elementos de acordo com objeto Comparator

Parameters:
list - listagem
Returns:
Set de objetos reordenados

reordenarPorNome

private java.util.Set reordenarPorNome(java.util.Collection list)
Reordena Colecao de elementos de acordo com objeto Comparator

Parameters:
list - listagem
Returns:
Set de objetos reordenados

geraPrevisao

private void geraPrevisao(ProgramaBean item,
                          ItemEstruturaIettPPA itemPrograma)
                   throws ECARException
Realiza chamada para calculo de valor aprovado para o item de programa e gera previsao bean.

Parameters:
item - POJO a ser populado
itemPrograma - Item de programa referencial
Throws:
ECARException

geraPrevisao

private void geraPrevisao(AcaoBean acao,
                          ItemEstruturaIettPPA item)
                   throws ECARException
Gera Bean de Valores Aprovados.

Parameters:
acao - POJO a ser populado
item - Item de programa referencial
Throws:
ECARException

geraPrograma

private ProgramaBean geraPrograma(ItemEstruturaIettPPA itemPrograma,
                                  boolean bean99)
                           throws ECARException
Adiciona um bean de Programa para a tabela de PPA

Parameters:
itemPrograma -
Throws:
ECARException

generateIndicadores

private java.util.ArrayList<IndicadorBean> generateIndicadores(java.util.Set indicadores)
                                                        throws ECARException
Throws:
ECARException

contadorIndicador

private java.util.ArrayList<IndicadorBean> contadorIndicador(java.util.ArrayList<IndicadorBean> list)

generateAcaoBean

private java.util.ArrayList<AcaoBean> generateAcaoBean(java.util.Set acoesParam)
                                                throws ECARException
Gera o Bean de itens de acao

Parameters:
acoesParam - Itens de acao
Returns:
Itens de acao ( Pojo do relatorio )
Throws:
ECARException

reordenarProduto

private java.util.TreeSet<ProdutoBean> reordenarProduto(java.util.ArrayList<ProdutoBean> colecao)

contadorProduto

private java.util.TreeSet<ProdutoBean> contadorProduto(java.util.TreeSet<ProdutoBean> colecao)


Copyright © 2007, PRODEPA - Processamento de Dados do Pará