ecar.dao
Class ExportacaoRelatorioItemEstruturaDao

java.lang.Object
  extended by comum.database.Dao
      extended by ecar.dao.ExportacaoRelatorioItemEstruturaDao

public class ExportacaoRelatorioItemEstruturaDao
extends Dao


Field Summary
private  java.lang.String separadorCampos
           
private  java.lang.String separadorMultivalor
           
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
ExportacaoRelatorioItemEstruturaDao(javax.servlet.http.HttpServletRequest request)
          Construtor.
 
Method Summary
 java.util.List gerarArquivosExportacaoMonitoramentoPorReferenciaTxt(ConfiguracaoCfg configuracao, java.lang.String mesReferencia, java.lang.String niveisPlanejamento, java.lang.String codTipoAcompanhamento, java.lang.String semInformacaoNivelPlanejamento, java.lang.String filtroSituacoes)
          Gera o arquivo de exporta��o para o monitoramento
 java.util.List gerarArquivosExportacaoTxt(java.util.List<EstruturaEtt> listaEstruturas, ConfiguracaoCfg configuracao, ItemEstruturaIett itemPrincipal)
          Gera o arquivo de exporta��o
private  java.util.List getEstruturasFilhas(EstruturaEtt estrutura)
           
private  java.lang.String montaCabecalhoMonitoramento(ItemEstruturaIett itemEstruturaIett, AcompReferenciaAref acompReferenciaAref, ConfiguracaoCfg configuracao)
          M�todo que monta a linha com o cabe�alho para a cria��o do txt para a parte de monitoramento.
private  java.lang.String montaLinhaCabecalhoEstrutura(java.util.Iterator<ObjetoEstrutura> atributosOrdenadosIt, EstruturaEtt estruturaCorrente, java.lang.String relatorioTipoMonitoramento)
           
private  java.lang.String montaLinhaItemEstruturaComCamposOrdenados(java.util.Iterator<ObjetoEstrutura> atributosOrdenadosIt, ItemEstruturaIett itemEstruturaIett, int sequencialItensPai, int sequencialItens, java.lang.String relatorioTipoMonitoramento, ConfiguracaoCfg configuracao, AcompReferenciaAref acompReferenciaAref)
          M�todo que monta a linha com os campos de item ordenados.
private  java.lang.String montaLinhaMonitoramento(ItemEstruturaIett itemEstruturaIett, AcompReferenciaAref acompReferenciaAref, int sequencialItensPai, int sequencialItens, ConfiguracaoCfg configuracao)
          M�todo que monta a linha para cada item de estrutura.
private  java.util.List<java.lang.Long> montarListaCodigosPais(ItemEstruturaIett itemPai)
           
 java.util.List separaPorEstrutura(java.util.List itensEstruturaIett)
          M�todo que separa os itens por estruturas
 java.util.List separaPorNivel(java.util.List itensEstruturaIett, java.lang.Integer nivel)
          M�todo que separa os itens de acordo com o nivel passado como parametro
private  boolean verificarItemPertenceAref(ItemEstruturaIett itemEstruturaIett, AcompReferenciaAref acompReferenciaAref)
          M�todo que verifica se o item passado por par�metro pertence ao Aref
private  int verificaSequencialPai(ItemEstruturaIett itemEstruturaCorrente, java.util.List itensPais)
          M�todo que busca o sequencial do item do pai na lista de pais formada por (codIett, sequencial) com todos os itens de estrutura
 
Methods inherited from class comum.database.Dao
alterar, alterar, alterar, buscar, contar, contarLong, excluir, excluir, getSession, inicializarLogBean, listar, ordenaSet, pesquisar, pesquisarDuplos, salvar, salvar, salvarOuAlterar, salvarOuAlterar, setSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

separadorCampos

private java.lang.String separadorCampos

separadorMultivalor

private java.lang.String separadorMultivalor
Constructor Detail

ExportacaoRelatorioItemEstruturaDao

public ExportacaoRelatorioItemEstruturaDao(javax.servlet.http.HttpServletRequest request)
Construtor. Chama o Session factory do Hibernate

Method Detail

gerarArquivosExportacaoTxt

public java.util.List gerarArquivosExportacaoTxt(java.util.List<EstruturaEtt> listaEstruturas,
                                                 ConfiguracaoCfg configuracao,
                                                 ItemEstruturaIett itemPrincipal)
                                          throws ECARException
Gera o arquivo de exporta��o

Parameters:
nomeArquivo -
configuracao -
Returns:
List de String[], onde: posicao 0 --> caminho do arquivo gravado no servidor posicao 1 --> nome do arquivo gerado
Throws:
ECARException

verificaSequencialPai

private int verificaSequencialPai(ItemEstruturaIett itemEstruturaCorrente,
                                  java.util.List itensPais)
M�todo que busca o sequencial do item do pai na lista de pais formada por (codIett, sequencial) com todos os itens de estrutura

Parameters:
itemEstruturaCorrente -
itensPais -
Returns:
int

montarListaCodigosPais

private java.util.List<java.lang.Long> montarListaCodigosPais(ItemEstruturaIett itemPai)

montaLinhaCabecalhoEstrutura

private java.lang.String montaLinhaCabecalhoEstrutura(java.util.Iterator<ObjetoEstrutura> atributosOrdenadosIt,
                                                      EstruturaEtt estruturaCorrente,
                                                      java.lang.String relatorioTipoMonitoramento)
                                               throws ECARException
Throws:
ECARException

montaLinhaItemEstruturaComCamposOrdenados

private java.lang.String montaLinhaItemEstruturaComCamposOrdenados(java.util.Iterator<ObjetoEstrutura> atributosOrdenadosIt,
                                                                   ItemEstruturaIett itemEstruturaIett,
                                                                   int sequencialItensPai,
                                                                   int sequencialItens,
                                                                   java.lang.String relatorioTipoMonitoramento,
                                                                   ConfiguracaoCfg configuracao,
                                                                   AcompReferenciaAref acompReferenciaAref)
M�todo que monta a linha com os campos de item ordenados. A linha deve seguir o padr�o: [separador][separador]...[quebra de linha]

Parameters:
atributosOrdenadosIt -
itemEstruturaIett -
Returns:
linha

getEstruturasFilhas

private java.util.List getEstruturasFilhas(EstruturaEtt estrutura)
                                    throws ECARException
Throws:
ECARException

gerarArquivosExportacaoMonitoramentoPorReferenciaTxt

public java.util.List gerarArquivosExportacaoMonitoramentoPorReferenciaTxt(ConfiguracaoCfg configuracao,
                                                                           java.lang.String mesReferencia,
                                                                           java.lang.String niveisPlanejamento,
                                                                           java.lang.String codTipoAcompanhamento,
                                                                           java.lang.String semInformacaoNivelPlanejamento,
                                                                           java.lang.String filtroSituacoes)
                                                                    throws ECARException
Gera o arquivo de exporta��o para o monitoramento

Parameters:
configuracao -
mesReferencia -
Returns:
List de String[], onde: posicao 0 --> caminho do arquivo gravado no servidor posicao 1 --> nome do arquivo gerado
Throws:
ECARException

montaCabecalhoMonitoramento

private java.lang.String montaCabecalhoMonitoramento(ItemEstruturaIett itemEstruturaIett,
                                                     AcompReferenciaAref acompReferenciaAref,
                                                     ConfiguracaoCfg configuracao)
                                              throws ECARException
M�todo que monta a linha com o cabe�alho para a cria��o do txt para a parte de monitoramento. A linha deve seguir o padr�o: [separador][separador]...[quebra de linha]

Parameters:
itemEstruturaIett -
acompReferenciaAref -
configuracao -
Returns:
linha
Throws:
ECARException

montaLinhaMonitoramento

private java.lang.String montaLinhaMonitoramento(ItemEstruturaIett itemEstruturaIett,
                                                 AcompReferenciaAref acompReferenciaAref,
                                                 int sequencialItensPai,
                                                 int sequencialItens,
                                                 ConfiguracaoCfg configuracao)
                                          throws ECARException
M�todo que monta a linha para cada item de estrutura. A linha deve seguir o padr�o: [separador][separador]...[quebra de linha]

Parameters:
itemEstruturaIett -
acompReferenciaAref -
sequencialItensPai -
sequencialItens -
Returns:
linha
Throws:
ECARException

separaPorEstrutura

public java.util.List separaPorEstrutura(java.util.List itensEstruturaIett)
M�todo que separa os itens por estruturas

Parameters:
itensEstruturaIett -
Returns:
itensSeparadosPorNiveis

separaPorNivel

public java.util.List separaPorNivel(java.util.List itensEstruturaIett,
                                     java.lang.Integer nivel)
M�todo que separa os itens de acordo com o nivel passado como parametro

Parameters:
itensEstruturaIett -
nivel -
Returns:
itensSeparadosPorNivel

verificarItemPertenceAref

private boolean verificarItemPertenceAref(ItemEstruturaIett itemEstruturaIett,
                                          AcompReferenciaAref acompReferenciaAref)
M�todo que verifica se o item passado por par�metro pertence ao Aref

Parameters:
itensEstruturaIett -
acompReferenciaAref -
Returns:
itemPertenceAref


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