ecar.dao
Class AcompReferenciaItemDao

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

public class AcompReferenciaItemDao
extends Dao

Author:
felipev, aleixo

Field Summary
static java.lang.String RELATORIO_ESTRUTURA
           
static java.lang.String RELATORIO_ORGAO
           
static java.lang.String RELATORIO_ORGAO_ESPECIFICO
           
static java.lang.String RELATORIO_SITUACAO
           
static java.lang.String RELATORIO_SITUACAO_ESPECIFICO
           
static int STATUS_EM_EDICAO
           
static int STATUS_LIBERADO
           
(package private)  ValidaPermissao validaPermissao
           
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
AcompReferenciaItemDao(javax.servlet.http.HttpServletRequest request)
           
 
Method Summary
private  java.util.List adicionaDescendentesQuantidadePrevista(java.util.List itensSelecionadosEmTela, AcompReferenciaAref aref)
          Recebe uma lista de itens e completa essa lista adicionando descendentes destes itens que possuam quantidades previstas
 java.util.Map agrupaRelatorioTpfa_e_Aref(java.util.List listaAris, java.util.Collection periodosConsiderados)
           
 void alterar(javax.servlet.http.HttpServletRequest request)
          Altera um registro de Acompanhamento de Refer�ncia e suas datas Limite Altera as datas limite do acompanhamento de todos os descendentes do item
private  java.util.Collection aplicarFiltros(java.util.Collection itensEstrutura, java.util.Collection estruturas, TipoAcompanhamentoTa tipoAcompanhamentoTa, javax.servlet.http.HttpServletRequest request)
          Aplica os filtros selecionados na tela na lista de resultado
private  java.util.Collection aplicarMinhasPendencias(java.util.Collection itensEstrutura, TipoAcompanhamentoTa tipoAcompanhamento, java.util.Set gruposUsuario, java.util.Collection periodosConsiderados, java.util.List tpfaOrdenadosPorEstrutura, UsuarioUsu usuario)
          Remove os �tens de estrutura que o usu�rio logado n�o possua pend�ncias
private  java.util.Collection aplicarMinhaVisao(java.util.Collection itensEstrutura, TipoAcompanhamentoTa tipoAcompanhamento, java.util.Set gruposUsuario, AcompReferenciaAref arefSelecionada, java.util.List tpfaOrdenadosPorEstrutura, UsuarioUsu usuario)
          Retira dos �tens retornados na consulta aqueles cujos acompanhamentos n�o podem ser editados pelo usu�rio logado
private  double calcularConstanteCalculoPrevisao(java.util.Collection meses, java.util.Collection realizado, double mediaRealizado, double mediaMeses)
           
private  double calcularIncrementoMedioEixoY(java.lang.Object[] meses, java.lang.Object[] realizado, double mediaRealizado, double mediaMeses)
           
 double calcularPrevistoMes(java.util.Collection meses, java.util.Collection realizado, int mesPrevisao)
          Faz a previs�o do realizado de um m�s para um indicador de resultado
 double calculoProjecao(ItemEstrtIndResulIettr indicador, AcompReferenciaItemAri ari)
          Faz a Proje��o de um Indicador.
 java.util.Map criaMapCalculoProjecao(ItemEstrtIndResulIettr indicador, int anoInicioProjecao, int anoFimProjecao, int mesInicioProjecao, int mesFimProjecao)
          Cria a matriz utilizada para a c�lculo da proje��o.
private  AcompReferenciaItemAri criaNovoAcompReferenciaItemAri(AcompReferenciaAref acompanhamento, ItemEstruturaIett iett, javax.servlet.http.HttpServletRequest request, java.util.List listaItensSelecionadosTela, UsuarioUsu usuario)
          Cria um novo objeto AcompReferenciaItemAri baseado em um Item e um Acompanhamento
 java.util.Map criarMapPeriodoAri(java.util.Collection periodosConsiderados, ItemEstruturaIett item)
          Recebe uma cole��o de AcomReferenciaAref e um item e retorna um map tendo como chaves os Aref da cole��o e como dado o AcompReferenciaItemAri correspondente ao item no respectivo periodo.
private  boolean filtrarAtributosLivres(javax.servlet.http.HttpServletRequest request, ItemEstruturaIett iett, java.util.List itensRemovidos, java.util.Iterator itItensEstrutura, java.util.List atributosLivres)
          Filtra o item de acordo com os atributos livres passados como par�metro
private  boolean filtrarItemData(javax.servlet.http.HttpServletRequest request, java.lang.String campo, ItemEstruturaIett iett, java.util.List itensRemovidos, java.util.Iterator itItensEstrutura, java.lang.String inicioFim)
          Filtra o item de acordo com o campo passado como par�metro
private  boolean filtrarItemString(javax.servlet.http.HttpServletRequest request, java.lang.String campo, ItemEstruturaIett iett, java.util.List itensRemovidos, java.util.Iterator itItensEstrutura)
          Filtra o item de acordo com o campo passado como par�metro
private  boolean filtrarItemValor(javax.servlet.http.HttpServletRequest request, java.lang.String campo, ItemEstruturaIett iett, java.util.List itensRemovidos, java.util.Iterator itItensEstrutura, java.lang.String inicioFim)
          Filtra o item de acordo com o campo passado como par�metro
 java.util.List getAcompItemReferenciasOrderByReferecias(AcompReferenciaItemAri referenciaItem, java.util.Collection periodosConsiderados)
           
 java.util.List getAcompRealFisicoArfsComQtdNaoInformada(AcompReferenciaItemAri acompReferenciaItem)
          Retorna lista de AcompRealFisicoArf onde qtdRealizada n�o foram informadas
 AcompReferenciaItemAri getAcompReferenciaItemByItemEstruturaIett(AcompReferenciaAref acompanhamento, ItemEstruturaIett item)
          Verifica a exist�ncia do AcompanhamentoReferencia de um determinado item.
 java.util.List getAcompReferenciaItemFilhosByAri(AcompReferenciaItemAri acompRefItem, OrgaoOrg orgaoResponsavel)
          A partir de um AcompReferenciaItem inclu�do na lista verifica a exist�ncia de Acompanhamentos de Itens filhos do Ari passado, que s�o inclu�dos juntamente na lista.
 java.util.List getAcompReferenciaItemFilhosByAriPorPtoCritico(AcompReferenciaItemAri acompRefItem)
          A partir de um AcompReferenciaItem inclu�do na lista verifica a exist�ncia de Acompanhamentos de Itens filhos do Ari passado com pontos cr�ticos ativos, que s�o inclu�dos juntamente na lista.
 java.util.List getAcompReferenciaItemFilhosByIett(java.lang.String strCodIetts, AcompReferenciaAref aref, OrgaoOrg orgaoResponsavel)
          Retorna uma lista de Aris a partir de Itens ou seus descendentes.
 java.util.List getAcompReferenciaItemFilhosByIettPorPtosCriticos(java.lang.String strCodIetts, AcompReferenciaAref aref, OrgaoOrg orgaoResponsavel)
          Retorna uma lista de Aris a partir de Itens ou seus descendentes desde que existam pontos cr�ticos nos itens.
 java.util.List getAcompRefItemLimitesArliByAcompRefrenciaItem(AcompReferenciaItemAri acompReferenciaItem)
          Retorna objetos AcompRefLimitesArl vinculados a um AcompReferenciaItemAri
 AcompRefItemLimitesArli getAcompRefItemLimitesByAcompReferenciaItemTipoFuncAcomp(TipoFuncAcompTpfa funcAcomp, AcompReferenciaItemAri acompanhamento)
          Retorna um registro de AcompRefItemLimitesArli a partir de uma fun��o de Acompanhamento e um Acompanhamento
 AcompRefLimitesArl getAcompRefLimitesByAcompReferenciaTipoFuncAcomp(TipoFuncAcompTpfa funcAcomp, AcompReferenciaAref acompanhamento)
          Retorna um registro de AcompRefLimitesArl a partir de uma fun��o de Acompanhamento e um Acompanhamento
 java.util.List getAcompRelatorioAcompanhamentoByAris(java.util.List codArisSelecionados, AcompReferenciaAref mesReferencia, java.lang.String opcaoModelo, java.lang.String chave, java.lang.String codTpfa)
          Retorna uma lista de AcompReferenciaItemAri, sendo que:
Se opcaoModelo for "ECAR-001B": Retorna Aris de um �rg�o espec�fico;
Se opcaoModelo for "ECAR-002B": Retorna Aris de uma situa��o (Cor) espec�fica.
 java.util.List getAcompRelatorioArelOrderByFuncaoAcomp(AcompReferenciaItemAri acompRefItem)
          Devolve a lista de AcompRelatorioArel ordenadas de acordo com a hierarquia de funcoes de acompanhamento de filho para pai, ou seja, do mais fraco para o mais forte na hierarquia
 java.util.List getAcompRelatorioArelOrderByFuncaoAcomp(AcompReferenciaItemAri acompRefItem, java.util.List ordenacaoTpfaEstrutura)
          Varia��o do metodo getAcompRelatorioArelOrderByFuncaoAcomp para receber a lista de fun��es de acompanhamento ordenadas hieraquicamente.
 java.util.List getAcompRelatorioArelOrderByFuncaoAcomp(java.util.List arels, java.util.List ordenacaoTpfaEstrutura)
          Varia��o do metodo getAcompRelatorioArelOrderByFuncaoAcomp para v�rios Arels para receber a lista de fun��es de acompanhamento ordenadas hieraquicamente.
 AcompReferenciaItemAri getAriByIett(java.util.Collection aris, ItemEstruturaIett iett)
          Retornar o ARI de um IETT
 java.util.List getDadosEvolucaoPosicao(javax.servlet.http.HttpServletRequest request)
          Gerar dados para o gr�fico evolu��o das posi��es
 java.util.List getDadosEvolucaoPosicaoGrafico(javax.servlet.http.HttpServletRequest request)
          Gerar dados para o gr�fico evolu��o das posi��es
 java.lang.Object[] getItensAcompanhamentoComPendencias(java.util.Collection periodosConsiderados, java.util.Collection niveisPlanejamento, OrgaoOrg orgaoResponsavel, UsuarioUsu usuarioUsu, java.util.Set gruposUsuario, TipoAcompanhamentoTa tipoAcompanhamento, java.lang.Long codIettPai, AcompReferenciaAref arefSelecionada, java.util.List tpfaOrdenadosPorEstrutura, java.lang.Boolean itensSemInformacaoNivelPlanejamento, java.lang.Long codCor, java.lang.String indLiberados, int menorNivel, int nuPaginaSelecionada)
          Retorna lista de itens de acompanhamentos que o usu�rio logado tenha algum parecer ainda n�o liberado e/ou todos os itens de acompanhamentos em que o usu�rio � administrador e que o acompanhamento exija liberar o acompanhamento (definido em tipo de acompanhamento), e o acompanhamento ainda n�o tenha sido liberado
 java.lang.Object[] getItensAcompanhamentoComPermissaoAlteracao(java.util.Collection periodosConsiderados, java.util.Collection niveisPlanejamento, OrgaoOrg orgaoResponsavel, UsuarioUsu usuarioUsu, java.util.Set gruposUsuario, TipoAcompanhamentoTa tipoAcompanhamento, java.lang.Long codIettPai, AcompReferenciaAref arefSelecionada, java.util.List tpfaOrdenadosPorEstrutura, java.lang.Boolean itensSemInformacaoNivelPlanejamento, java.lang.Long codCor, java.lang.String indLiberados, int menorNivel, int nuPaginaSelecionada)
          Retorna lista de itens de acompanhamentos que o usu�rio logado tenha permiss�o para editar algo
 java.lang.Object[] getItensAcompanhamentoFiltroItens(java.lang.Long codTipoAcompanhamento, java.util.Collection listPeriodosConsiderados, java.util.Collection listCores, java.util.Collection listTipoFuncoesAcompanhamento, UsuarioUsu usuario, java.util.Set gruposUsuario, java.util.Collection niveisPlanejamento, java.lang.Boolean itensSemInformacaoNivelPlanejamento, OrgaoOrg orgaoResponsavel, javax.servlet.http.HttpServletRequest request)
           
 java.util.List getItensAcompanhamentoInPeriodos(java.util.Collection periodosConsiderados, java.util.Collection niveisPlanejamento)
          Retorna lista de itens que tenham um Acompanhamento (AcompReferenciaItemAri) em algum dos Per�odos de Refer�ncia (AcompReferenciaAref) passados como par�metro
 java.lang.Object[] getItensAcompanhamentoInPeriodosByOrgaoResp(java.util.Collection periodosConsiderados, java.util.Collection niveisPlanejamento, OrgaoOrg orgaoResponsavel, UsuarioUsu usuarioUsu, java.util.Set gruposUsuario, java.lang.Long codTipoAcompanhamento, java.lang.Long codIettPai, java.lang.Boolean itensSemInformacaoNivelPlanejamento, java.lang.Long codCor, java.lang.String indLiberados)
          Retorna lista de itens que tenham um Acompanhamento (AcompReferenciaItemAri) em algum dos Per�odos de Refer�ncia (AcompReferenciaAref) passados como par�metro
 java.lang.Object[] getItensAcompanhamentoInPeriodosByOrgaoRespPaginado(java.util.Collection periodosConsiderados, java.util.Collection niveisPlanejamento, OrgaoOrg orgaoResponsavel, UsuarioUsu usuarioUsu, java.util.Set gruposUsuario, java.lang.Long codTipoAcompanhamento, java.lang.Long codIettPai, java.lang.Boolean itensSemInformacaoNivelPlanejamento, java.lang.Long codCor, java.lang.String indLiberados, int menorNivel, int nuPaginaSelecionada)
          Retorna lista de itens que tenham um Acompanhamento (AcompReferenciaItemAri) em algum dos Per�odos de Refer�ncia (AcompReferenciaAref) passados como par�metro
 java.util.List getListaItensAcompanhamento(AcompReferenciaAref acompanhamento)
          Devolve uma lista de ItemEstruturaIett correspondentes aos itens de um acompanhamento
 java.lang.String getMensagemAlertLiberarAcompanhamento(AcompReferenciaItemAri acompReferenciaItem)
          Retorna a mensagem a ser exibida quando o usu�rio clica em Liberar Acompanhamento, avisando quais posi��es ainda n�o foram gravadas
 int[] getMesAnoFimProjecao(ItemEstrtIndResulIettr indicador)
          Retorna o m�s e o ano final da proje��o: �ltimo exerc�cio com quantidade informada ou para a data de t�rmino do projeto correspondente ao indicador.
 int[] getMesAnoInicioFimMatrizProjecao(ItemEstrtIndResulIettr indicador, boolean comQtde, boolean soPrevisao)
          Retorna um array com: m�s e ano de in�cio da proje��o (data de in�cio do projeto ou primeira data de registro de informa��o de quantidade realizada para o indicador de resultado - a menor das duas datas) e m�s e ano limites da matriz (�ltimo m�s ano com registro de valor realizado informado para o indicador).
 java.util.List getNovosIndicadores(AcompReferenciaItemAri acompReferenciaItem)
          Retorna lista de Indicadores De Resultado que n�o estejam gravados em AcompRealFisico que fa�am parte do Item do ARI.
 java.util.List getReferenciaByItem(AcompReferenciaItemAri acompRefItem)
          Retorna todos os AcompReferenciaItem que possuam o mesmo Item do ARI passado por par�metro, ordenado por ano e mes.
 java.util.List getTipoFuncAcompByAcompRefrenciaItem(AcompReferenciaItemAri acompReferenciaItem)
          Retorna as fun��es de acompanhamento vinculadas a um Item de Acompanhamento de Refer�ncia ordenadas hierarquicamento
 java.util.List getUltimosAcompanhamentosItem(AcompReferenciaItemAri ari, TipoFuncAcompTpfa tpfa, java.lang.Integer qtdeUltimosAcompanhamentos)
           
 boolean isAcompanhamentoAlterado(AcompReferenciaAref acompanhamento, ItemEstruturaIett item)
          Verifica se os relat�rios ou realizado f�sico do acompanhamento de um item foi alterado
 boolean liberarAcompanhamentos(java.util.Set acompRefItens, UsuarioUsu usuarioLogado, boolean enviarEmail, ConfigMailCfgm configMailCfgm)
          Libera uma lista de AcompReferenciaItemAris, enviando e-mail aos respons�veis (se configurado no sistema).
 java.util.List listarAcompReferenciaItemLimitesPorVenctoParecer(java.lang.String dataLimiteStr)
          Lista os itens ARLI de acordo com a data limite informada.
 java.util.List listarAcompReferenciaItemPorDataLimiteFisico(java.lang.String dataLimiteStr)
          Lista os itens ARI de acordo com a data limite informada.
 java.util.List[] listarArisAndIetts(java.util.List codAris)
          M�todo que traz 2 listas:
[0] = Lista de Aris dos c�digos passados como par�metros.
private  void ordenarArelsPorIettsConfigurados(java.util.List lista)
           
private  void ordenarListaRelatorioAcompanhamento(java.util.List lista, java.lang.String opcaoModelo)
          M�dodo que ordena os itens para o relat�rio de acompanhamento.
 boolean podeAcessarAri(UsuarioUsu usuario, AcompReferenciaItemAri acompReferenciaItem)
           
 void salvarOuAlterarAcompReferenciaItens(java.util.List listAcompReferenciaAref, javax.servlet.http.HttpServletRequest request, java.util.List listNiveis)
          Grava uma lista de acompanhamento Refer�ncia e todos os seus itens.
private  void setPKAcompReferenciaItemLimite(AcompRefItemLimitesArli limite)
           
private  boolean usuarioAdministraAcompanhamentoNaoLiberado(ItemEstruturaIett itemEstrutura, java.util.Set gruposUsuario, AcompReferenciaItemAri acompAri, TipoAcompanhamentoTa tipoAcompanhamento)
          Returna um boolean que indica se o usu�rio � administrador de um acompanhamento que ainda n�o foi liberado
private  boolean usuarioLogadoEmiteParecer(ItemEstruturaIett itemEstrutura, java.util.List tpfaOrdenadosPorEstrutura, UsuarioUsu usuario, AcompReferenciaItemAri acompAri)
          Retorna um booleano que indica se o usu�rio logado pode emitir parecer do �tem de um acompanhamento para determinada refer�ncia escolhida
private  boolean usuarioLogadoEmiteParecerNaoLiberado(ItemEstruturaIett itemEstrutura, java.util.List tpfaOrdenadosPorEstrutura, UsuarioUsu usuario, AcompReferenciaItemAri acompAri)
          Retorna um booleano que indica se o usu�rio logado pode emitir parecer do �tem de um acompanhamento para determinada refer�ncia escolhida e se o parecer ainda n�o foi liberado
 boolean verificaAcompanhamentoItemMes(ItemEstruturaIett item, AcompReferenciaAref acompanhamento)
          Verifica se um item deve ser acompanhado no m�s atual, utilizando a data inicial do item e sua periodicidade
 void verificaEditarAcompRealFisico(UsuarioUsu usuario, AcompReferenciaItemAri acompReferenciaItem)
          Metodo que retorna valor booleano para a Edi��o do AcompanhamentoRealFisico.
 boolean verificaItemMesAno(ItemEstruturaIett item, AcompReferenciaAref acompReferencia)
          Verifica a exist�ncia de um AcompReferenciaItem para o mesmo Item, M�s e Ano, tanto para altera��o, quanto para inclus�o.
 boolean verificarAcompanhamentoEmEdicao(AcompReferenciaAref aref)
          Verifica se existe algum acompanhamento em edi��o em um per�odo.
private  boolean verificarFilhos(java.util.Set itensFilhos, TipoAcompanhamentoTa tipoAcompanhamento, java.util.Set gruposUsuario, AcompReferenciaAref arefCorrente, java.util.List tpfaOrdenadosPorEstrutura, UsuarioUsu usuario, AcompReferenciaItemDao ariDao)
           
 
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

validaPermissao

ValidaPermissao validaPermissao

STATUS_EM_EDICAO

public static int STATUS_EM_EDICAO

STATUS_LIBERADO

public static int STATUS_LIBERADO

RELATORIO_ORGAO

public static java.lang.String RELATORIO_ORGAO

RELATORIO_ORGAO_ESPECIFICO

public static java.lang.String RELATORIO_ORGAO_ESPECIFICO

RELATORIO_SITUACAO

public static java.lang.String RELATORIO_SITUACAO

RELATORIO_SITUACAO_ESPECIFICO

public static java.lang.String RELATORIO_SITUACAO_ESPECIFICO

RELATORIO_ESTRUTURA

public static java.lang.String RELATORIO_ESTRUTURA
Constructor Detail

AcompReferenciaItemDao

public AcompReferenciaItemDao(javax.servlet.http.HttpServletRequest request)
Method Detail

salvarOuAlterarAcompReferenciaItens

public void salvarOuAlterarAcompReferenciaItens(java.util.List listAcompReferenciaAref,
                                                javax.servlet.http.HttpServletRequest request,
                                                java.util.List listNiveis)
                                         throws ECARException
Grava uma lista de acompanhamento Refer�ncia e todos os seus itens. Se o item possui fun��es de acompanhamento, cria um registro de AcompRelatorio para cada uma delas Se o item possui indicadores de resultado, cria um registro de AcompRealFisico para cada um deles

Throws:
ECARException

adicionaDescendentesQuantidadePrevista

private java.util.List adicionaDescendentesQuantidadePrevista(java.util.List itensSelecionadosEmTela,
                                                              AcompReferenciaAref aref)
                                                       throws ECARException
Recebe uma lista de itens e completa essa lista adicionando descendentes destes itens que possuam quantidades previstas

Parameters:
itensSelecionadosEmTela -
Throws:
ECARException

setPKAcompReferenciaItemLimite

private void setPKAcompReferenciaItemLimite(AcompRefItemLimitesArli limite)
Parameters:
limite -

criaNovoAcompReferenciaItemAri

private AcompReferenciaItemAri criaNovoAcompReferenciaItemAri(AcompReferenciaAref acompanhamento,
                                                              ItemEstruturaIett iett,
                                                              javax.servlet.http.HttpServletRequest request,
                                                              java.util.List listaItensSelecionadosTela,
                                                              UsuarioUsu usuario)
                                                       throws ECARException
Cria um novo objeto AcompReferenciaItemAri baseado em um Item e um Acompanhamento

Parameters:
acompanhamento -
iett -
listaItensSelecionadosTela -
Throws:
ECARException

getListaItensAcompanhamento

public java.util.List getListaItensAcompanhamento(AcompReferenciaAref acompanhamento)
                                           throws ECARException
Devolve uma lista de ItemEstruturaIett correspondentes aos itens de um acompanhamento

Parameters:
acompanhamento -
Returns:
Throws:
ECARException

alterar

public void alterar(javax.servlet.http.HttpServletRequest request)
             throws ECARException
Altera um registro de Acompanhamento de Refer�ncia e suas datas Limite Altera as datas limite do acompanhamento de todos os descendentes do item

Parameters:
request -
Throws:
ECARException

liberarAcompanhamentos

public boolean liberarAcompanhamentos(java.util.Set acompRefItens,
                                      UsuarioUsu usuarioLogado,
                                      boolean enviarEmail,
                                      ConfigMailCfgm configMailCfgm)
                               throws ECARException
Libera uma lista de AcompReferenciaItemAris, enviando e-mail aos respons�veis (se configurado no sistema). Retorna true se conseguiu efetuar a libera��o em todos os itens; false caso contr�rio.

Parameters:
acompRefItens -
usuarioLogado -
enviarEmail -
configMailCfgm -
Returns:
boolean
Throws:
ECARException
Since:
25/06/2007

verificarAcompanhamentoEmEdicao

public boolean verificarAcompanhamentoEmEdicao(AcompReferenciaAref aref)
                                        throws ECARException
Verifica se existe algum acompanhamento em edi��o em um per�odo.

Parameters:
aref - - Per�odo
Returns:
Throws:
ECARException

getAcompReferenciaItemByItemEstruturaIett

public AcompReferenciaItemAri getAcompReferenciaItemByItemEstruturaIett(AcompReferenciaAref acompanhamento,
                                                                        ItemEstruturaIett item)
                                                                 throws ECARException
Verifica a exist�ncia do AcompanhamentoReferencia de um determinado item. Se existir, retorna o objeto AcompReferenciaItemAri. Sen�o, retorna null

Parameters:
acompanhamento -
item -
Returns:
Throws:
ECARException

getAcompRefLimitesByAcompReferenciaTipoFuncAcomp

public AcompRefLimitesArl getAcompRefLimitesByAcompReferenciaTipoFuncAcomp(TipoFuncAcompTpfa funcAcomp,
                                                                           AcompReferenciaAref acompanhamento)
                                                                    throws ECARException
Retorna um registro de AcompRefLimitesArl a partir de uma fun��o de Acompanhamento e um Acompanhamento

Parameters:
funcAcomp -
acompanhamento -
Returns:
Throws:
ECARException

getAcompRefItemLimitesByAcompReferenciaItemTipoFuncAcomp

public AcompRefItemLimitesArli getAcompRefItemLimitesByAcompReferenciaItemTipoFuncAcomp(TipoFuncAcompTpfa funcAcomp,
                                                                                        AcompReferenciaItemAri acompanhamento)
                                                                                 throws ECARException
Retorna um registro de AcompRefItemLimitesArli a partir de uma fun��o de Acompanhamento e um Acompanhamento

Parameters:
funcAcomp -
acompanhamento -
Returns:
Throws:
ECARException

getTipoFuncAcompByAcompRefrenciaItem

public java.util.List getTipoFuncAcompByAcompRefrenciaItem(AcompReferenciaItemAri acompReferenciaItem)
                                                    throws ECARException
Retorna as fun��es de acompanhamento vinculadas a um Item de Acompanhamento de Refer�ncia ordenadas hierarquicamento

Parameters:
acompReferenciaItem -
Returns:
Throws:
ECARException

getAcompRefItemLimitesArliByAcompRefrenciaItem

public java.util.List getAcompRefItemLimitesArliByAcompRefrenciaItem(AcompReferenciaItemAri acompReferenciaItem)
                                                              throws ECARException
Retorna objetos AcompRefLimitesArl vinculados a um AcompReferenciaItemAri

Parameters:
acompReferenciaItem -
Returns:
Throws:
ECARException

getMensagemAlertLiberarAcompanhamento

public java.lang.String getMensagemAlertLiberarAcompanhamento(AcompReferenciaItemAri acompReferenciaItem)
                                                       throws ECARException
Retorna a mensagem a ser exibida quando o usu�rio clica em Liberar Acompanhamento, avisando quais posi��es ainda n�o foram gravadas

Parameters:
acompReferenciaItem -
Returns:
Throws:
ECARException

verificaAcompanhamentoItemMes

public boolean verificaAcompanhamentoItemMes(ItemEstruturaIett item,
                                             AcompReferenciaAref acompanhamento)
Verifica se um item deve ser acompanhado no m�s atual, utilizando a data inicial do item e sua periodicidade

Parameters:
item -
Returns:

verificaItemMesAno

public boolean verificaItemMesAno(ItemEstruturaIett item,
                                  AcompReferenciaAref acompReferencia)
                           throws org.hibernate.HibernateException,
                                  ECARException
Verifica a exist�ncia de um AcompReferenciaItem para o mesmo Item, M�s e Ano, tanto para altera��o, quanto para inclus�o. Funcionamento: 1 - Seleciona todos os AcompReferencia que possuem mesmo M�s e Ano, se n�o encontrar, o m�todo j� retorna FALSE, indicando que n�o existe um AcompReferenciaItem para o mesmo Item, M�s e Ano. 2 - Caso encontre, realiza um buscar verificando se estou utilizando um AcompReferenciaItem, caso n�o encontre retorna NULL satisfazendo a futura utilidade do objeto. 3 - Ap�s isso, realiza um iterator nos AcompReferencia encontrados (item 1). 4 - Durante o iterator faz um select verificando a existencia de todos os AcompReferenciaItem para o AcompReferencia da lista e o Item passado como par�metro. 5 - Caso o select (item 4) retorne mais de um AcompReferenciaItem quer dizer que existe outro AcompReferenciaItem para o mesmo Item, M�s e Ano, e o m�todo retorna TRUE. 6 - Caso o select (item 4) retorne um AcompReferenciaItem, compara com o AcompReferenciaItem que caso esteja utilizando (item 2), se for diferente, o m�todo tamb�m retornar� TRUE, indicando que existe outro AcompReferenciaItem para o mesmo Item, M�s e Ano.

Parameters:
item -
acompReferencia -
Returns:
boolean
Throws:
org.hibernate.HibernateException
ECARException

isAcompanhamentoAlterado

public boolean isAcompanhamentoAlterado(AcompReferenciaAref acompanhamento,
                                        ItemEstruturaIett item)
                                 throws ECARException
Verifica se os relat�rios ou realizado f�sico do acompanhamento de um item foi alterado

Parameters:
acompanhamento -
item -
Returns:
Throws:
ECARException

getAcompRealFisicoArfsComQtdNaoInformada

public java.util.List getAcompRealFisicoArfsComQtdNaoInformada(AcompReferenciaItemAri acompReferenciaItem)
                                                        throws ECARException,
                                                               org.hibernate.HibernateException
Retorna lista de AcompRealFisicoArf onde qtdRealizada n�o foram informadas

Parameters:
acompReferenciaItem -
Returns:
Throws:
ECARException
org.hibernate.HibernateException

getNovosIndicadores

public java.util.List getNovosIndicadores(AcompReferenciaItemAri acompReferenciaItem)
                                   throws java.lang.Exception
Retorna lista de Indicadores De Resultado que n�o estejam gravados em AcompRealFisico que fa�am parte do Item do ARI.

Parameters:
acompReferenciaItem -
Returns:
Throws:
java.lang.Exception

verificaEditarAcompRealFisico

public void verificaEditarAcompRealFisico(UsuarioUsu usuario,
                                          AcompReferenciaItemAri acompReferenciaItem)
                                   throws ECARException
Metodo que retorna valor booleano para a Edi��o do AcompanhamentoRealFisico. Para que seja edit�vel: - deve possuir fun��o com InformaAndamento = "S"; - a data limite para acompanhamento n�o pode ser atingida; - o ARI deve estar liberado.

Parameters:
usuario -
acompReferenciaItem -
Throws:
ECARException

podeAcessarAri

public boolean podeAcessarAri(UsuarioUsu usuario,
                              AcompReferenciaItemAri acompReferenciaItem)
                       throws ECARException
Throws:
ECARException

getAcompRelatorioArelOrderByFuncaoAcomp

public java.util.List getAcompRelatorioArelOrderByFuncaoAcomp(AcompReferenciaItemAri acompRefItem,
                                                              java.util.List ordenacaoTpfaEstrutura)
                                                       throws ECARException
Varia��o do metodo getAcompRelatorioArelOrderByFuncaoAcomp para receber a lista de fun��es de acompanhamento ordenadas hieraquicamente. Para ser usada caso esse metodo tenha que ser chamado v�rias vezes para que n�o se repita a busca pela hierarquia A List ordenacaoTpfaEstrutura � obtida pelo m�todo tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas().

Parameters:
AcompReferenciaItemAri - acompRefItem
List - ordenacaoTpfaEstrutura
Returns:
Throws:
ECARException

getAcompRelatorioArelOrderByFuncaoAcomp

public java.util.List getAcompRelatorioArelOrderByFuncaoAcomp(java.util.List arels,
                                                              java.util.List ordenacaoTpfaEstrutura)
                                                       throws ECARException
Varia��o do metodo getAcompRelatorioArelOrderByFuncaoAcomp para v�rios Arels para receber a lista de fun��es de acompanhamento ordenadas hieraquicamente. Para ser usada caso esse metodo tenha que ser chamado v�rias vezes para que n�o se repita a busca pela hierarquia A List ordenacaoTpfaEstrutura � obtida pelo m�todo tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas().

Parameters:
arels -
ordenacaoTpfaEstrutura -
Returns:
List
Throws:
ECARException

getAcompRelatorioArelOrderByFuncaoAcomp

public java.util.List getAcompRelatorioArelOrderByFuncaoAcomp(AcompReferenciaItemAri acompRefItem)
                                                       throws ECARException
Devolve a lista de AcompRelatorioArel ordenadas de acordo com a hierarquia de funcoes de acompanhamento de filho para pai, ou seja, do mais fraco para o mais forte na hierarquia

Parameters:
AcompReferenciaItemAri - acompRefItem
Returns:
Throws:
ECARException

getReferenciaByItem

public java.util.List getReferenciaByItem(AcompReferenciaItemAri acompRefItem)
                                   throws org.hibernate.HibernateException
Retorna todos os AcompReferenciaItem que possuam o mesmo Item do ARI passado por par�metro, ordenado por ano e mes.

Parameters:
acompRefItem -
Returns:
Throws:
org.hibernate.HibernateException

getItensAcompanhamentoInPeriodos

public java.util.List getItensAcompanhamentoInPeriodos(java.util.Collection periodosConsiderados,
                                                       java.util.Collection niveisPlanejamento)
                                                throws ECARException
Retorna lista de itens que tenham um Acompanhamento (AcompReferenciaItemAri) em algum dos Per�odos de Refer�ncia (AcompReferenciaAref) passados como par�metro

Parameters:
periodosConsiderados - Lista de AcompReferenciaAref
Returns:
List de AcompReferenciaItemAri. lista vazia se n�o foi informado nenhum periodo
Throws:
ECARException

getItensAcompanhamentoInPeriodosByOrgaoResp

public java.lang.Object[] getItensAcompanhamentoInPeriodosByOrgaoResp(java.util.Collection periodosConsiderados,
                                                                      java.util.Collection niveisPlanejamento,
                                                                      OrgaoOrg orgaoResponsavel,
                                                                      UsuarioUsu usuarioUsu,
                                                                      java.util.Set gruposUsuario,
                                                                      java.lang.Long codTipoAcompanhamento,
                                                                      java.lang.Long codIettPai,
                                                                      java.lang.Boolean itensSemInformacaoNivelPlanejamento,
                                                                      java.lang.Long codCor,
                                                                      java.lang.String indLiberados)
                                                               throws ECARException
Retorna lista de itens que tenham um Acompanhamento (AcompReferenciaItemAri) em algum dos Per�odos de Refer�ncia (AcompReferenciaAref) passados como par�metro

Parameters:
periodosConsiderados - Collection de AcompReferenciaAref
niveisPlanejamento - Collection
orgaoResponsavel - OrgaoOrg
usuarioUsu - UsuarioUsu
gruposUsuario - Set
codTipoAcompanhamento - Long (se for nulo ignora o tipo de acompanhamento)
codIettPai - Long (se for diferente de nulo, obt�m os filhos desse item)
Returns:
List de AcompReferenciaItemAri. lista vazia se n�o foi informado nenhum periodo
Throws:
ECARException

getItensAcompanhamentoFiltroItens

public java.lang.Object[] getItensAcompanhamentoFiltroItens(java.lang.Long codTipoAcompanhamento,
                                                            java.util.Collection listPeriodosConsiderados,
                                                            java.util.Collection listCores,
                                                            java.util.Collection listTipoFuncoesAcompanhamento,
                                                            UsuarioUsu usuario,
                                                            java.util.Set gruposUsuario,
                                                            java.util.Collection niveisPlanejamento,
                                                            java.lang.Boolean itensSemInformacaoNivelPlanejamento,
                                                            OrgaoOrg orgaoResponsavel,
                                                            javax.servlet.http.HttpServletRequest request)
                                                     throws ECARException
Throws:
ECARException

aplicarFiltros

private java.util.Collection aplicarFiltros(java.util.Collection itensEstrutura,
                                            java.util.Collection estruturas,
                                            TipoAcompanhamentoTa tipoAcompanhamentoTa,
                                            javax.servlet.http.HttpServletRequest request)
                                     throws ECARException
Aplica os filtros selecionados na tela na lista de resultado

Parameters:
itensEstrutura - Collection
estruturas - Collection
tipoAcompanhamentoTa - TipoAcompanhamentoTa
request - HttpServletRequest
Returns:
Collection contendo a lista de itens filtradas
Throws:
ECARException

getItensAcompanhamentoInPeriodosByOrgaoRespPaginado

public java.lang.Object[] getItensAcompanhamentoInPeriodosByOrgaoRespPaginado(java.util.Collection periodosConsiderados,
                                                                              java.util.Collection niveisPlanejamento,
                                                                              OrgaoOrg orgaoResponsavel,
                                                                              UsuarioUsu usuarioUsu,
                                                                              java.util.Set gruposUsuario,
                                                                              java.lang.Long codTipoAcompanhamento,
                                                                              java.lang.Long codIettPai,
                                                                              java.lang.Boolean itensSemInformacaoNivelPlanejamento,
                                                                              java.lang.Long codCor,
                                                                              java.lang.String indLiberados,
                                                                              int menorNivel,
                                                                              int nuPaginaSelecionada)
                                                                       throws ECARException
Retorna lista de itens que tenham um Acompanhamento (AcompReferenciaItemAri) em algum dos Per�odos de Refer�ncia (AcompReferenciaAref) passados como par�metro

Parameters:
periodosConsiderados - Collection de AcompReferenciaAref
niveisPlanejamento - Collection
orgaoResponsavel - OrgaoOrg
usuarioUsu - UsuarioUsu
gruposUsuario - Set
codTipoAcompanhamento - Long (se for nulo ignora o tipo de acompanhamento)
codIettPai - Long (se for diferente de nulo, obt�m os filhos desse item)
Returns:
List de AcompReferenciaItemAri. lista vazia se n�o foi informado nenhum periodo
Throws:
ECARException

criarMapPeriodoAri

public java.util.Map criarMapPeriodoAri(java.util.Collection periodosConsiderados,
                                        ItemEstruturaIett item)
                                 throws ECARException
Recebe uma cole��o de AcomReferenciaAref e um item e retorna um map tendo como chaves os Aref da cole��o e como dado o AcompReferenciaItemAri correspondente ao item no respectivo periodo.

Parameters:
periodosConsiderados -
item -
Returns:
Throws:
ECARException

criaMapCalculoProjecao

public java.util.Map criaMapCalculoProjecao(ItemEstrtIndResulIettr indicador,
                                            int anoInicioProjecao,
                                            int anoFimProjecao,
                                            int mesInicioProjecao,
                                            int mesFimProjecao)
                                     throws ECARException
Cria a matriz utilizada para a c�lculo da proje��o. Aprensenta como chave o numero sequencial do m�s (1 - primeiro m�s do per�odo, 2 - segundo m�s) e como valor a quantidade realizada para o indicador no respectivo m�s.

Parameters:
indicador -
anoInicioProjecao -
anoFimProjecao -
mesInicioProjecao -
mesFimProjecao -
Returns:
Throws:
ECARException

getMesAnoInicioFimMatrizProjecao

public int[] getMesAnoInicioFimMatrizProjecao(ItemEstrtIndResulIettr indicador,
                                              boolean comQtde,
                                              boolean soPrevisao)
                                       throws ECARException
Retorna um array com: m�s e ano de in�cio da proje��o (data de in�cio do projeto ou primeira data de registro de informa��o de quantidade realizada para o indicador de resultado - a menor das duas datas) e m�s e ano limites da matriz (�ltimo m�s ano com registro de valor realizado informado para o indicador). Estes meses ser�o os limites da matriz para c�lculo de proje��es.

Parameters:
indicador -
comQtde -
soPrevisao -
Returns:
Throws:
ECARException

getMesAnoFimProjecao

public int[] getMesAnoFimProjecao(ItemEstrtIndResulIettr indicador)
                           throws ECARException
Retorna o m�s e o ano final da proje��o: �ltimo exerc�cio com quantidade informada ou para a data de t�rmino do projeto correspondente ao indicador. A menor das duas datas.

Parameters:
indicador -
Returns:
Throws:
ECARException

calculoProjecao

public double calculoProjecao(ItemEstrtIndResulIettr indicador,
                              AcompReferenciaItemAri ari)
                       throws ECARException
Faz a Proje��o de um Indicador. Devolve o valor projetada para a data de fim do projeto ou �ltimo mes do maior exerc�cio com quantidade prevista ( a menor das duas datas)

Parameters:
indicador -
ari -
Returns:
Throws:
ECARException

calcularPrevistoMes

public double calcularPrevistoMes(java.util.Collection meses,
                                  java.util.Collection realizado,
                                  int mesPrevisao)
Faz a previs�o do realizado de um m�s para um indicador de resultado

Parameters:
meses - Lista com todos os meses que se conhece o realizado
realizado - Lista do realizado em cada m�s
mesPrevisao - M�s que deseja prevar
Returns:

calcularConstanteCalculoPrevisao

private double calcularConstanteCalculoPrevisao(java.util.Collection meses,
                                                java.util.Collection realizado,
                                                double mediaRealizado,
                                                double mediaMeses)

calcularIncrementoMedioEixoY

private double calcularIncrementoMedioEixoY(java.lang.Object[] meses,
                                            java.lang.Object[] realizado,
                                            double mediaRealizado,
                                            double mediaMeses)

getAcompReferenciaItemFilhosByAri

public java.util.List getAcompReferenciaItemFilhosByAri(AcompReferenciaItemAri acompRefItem,
                                                        OrgaoOrg orgaoResponsavel)
                                                 throws ECARException
A partir de um AcompReferenciaItem inclu�do na lista verifica a exist�ncia de Acompanhamentos de Itens filhos do Ari passado, que s�o inclu�dos juntamente na lista. H� ainda a possibilidade dos filhos serem filtrados pelo orgaoResponsavel.

Parameters:
acompRefItem -
orgaoResponsavel -
Returns:
Throws:
ECARException

getAcompReferenciaItemFilhosByAriPorPtoCritico

public java.util.List getAcompReferenciaItemFilhosByAriPorPtoCritico(AcompReferenciaItemAri acompRefItem)
                                                              throws ECARException
A partir de um AcompReferenciaItem inclu�do na lista verifica a exist�ncia de Acompanhamentos de Itens filhos do Ari passado com pontos cr�ticos ativos, que s�o inclu�dos juntamente na lista. H� ainda a possibilidade dos filhos serem filtrados pelo orgaoResponsavel.

Parameters:
acompRefItem -
Returns:
Throws:
ECARException

getAcompReferenciaItemFilhosByIett

public java.util.List getAcompReferenciaItemFilhosByIett(java.lang.String strCodIetts,
                                                         AcompReferenciaAref aref,
                                                         OrgaoOrg orgaoResponsavel)
                                                  throws ECARException
Retorna uma lista de Aris a partir de Itens ou seus descendentes.

Parameters:
strCodIetts -
aref -
orgaoResponsavel -
Returns:
Throws:
ECARException

getAcompReferenciaItemFilhosByIettPorPtosCriticos

public java.util.List getAcompReferenciaItemFilhosByIettPorPtosCriticos(java.lang.String strCodIetts,
                                                                        AcompReferenciaAref aref,
                                                                        OrgaoOrg orgaoResponsavel)
                                                                 throws ECARException
Retorna uma lista de Aris a partir de Itens ou seus descendentes desde que existam pontos cr�ticos nos itens.

Parameters:
strCodIetts -
aref -
orgaoResponsavel -
Returns:
Throws:
ECARException

getAriByIett

public AcompReferenciaItemAri getAriByIett(java.util.Collection aris,
                                           ItemEstruturaIett iett)
                                    throws ECARException
Retornar o ARI de um IETT

Parameters:
aris - Collection
iett - ItemEstruturaIett
Returns:
AcompReferenciaItemAri ou null
Throws:
ECARException

getDadosEvolucaoPosicao

public java.util.List getDadosEvolucaoPosicao(javax.servlet.http.HttpServletRequest request)
                                       throws ECARException
Gerar dados para o gr�fico evolu��o das posi��es

Throws:
ECARException

getDadosEvolucaoPosicaoGrafico

public java.util.List getDadosEvolucaoPosicaoGrafico(javax.servlet.http.HttpServletRequest request)
                                              throws ECARException
Gerar dados para o gr�fico evolu��o das posi��es

Throws:
ECARException

getUltimosAcompanhamentosItem

public java.util.List getUltimosAcompanhamentosItem(AcompReferenciaItemAri ari,
                                                    TipoFuncAcompTpfa tpfa,
                                                    java.lang.Integer qtdeUltimosAcompanhamentos)
                                             throws org.hibernate.HibernateException,
                                                    ECARException
Throws:
org.hibernate.HibernateException
ECARException

getAcompRelatorioAcompanhamentoByAris

public java.util.List getAcompRelatorioAcompanhamentoByAris(java.util.List codArisSelecionados,
                                                            AcompReferenciaAref mesReferencia,
                                                            java.lang.String opcaoModelo,
                                                            java.lang.String chave,
                                                            java.lang.String codTpfa)
                                                     throws ECARException
Retorna uma lista de AcompReferenciaItemAri, sendo que:
Se opcaoModelo for "ECAR-001B": Retorna Aris de um �rg�o espec�fico;
Se opcaoModelo for "ECAR-002B": Retorna Aris de uma situa��o (Cor) espec�fica.

Parameters:
opcaoModelo -
chave -
Returns:
List
Throws:
ECARException

ordenarListaRelatorioAcompanhamento

private void ordenarListaRelatorioAcompanhamento(java.util.List lista,
                                                 java.lang.String opcaoModelo)
                                          throws ECARException
M�dodo que ordena os itens para o relat�rio de acompanhamento. Este m�todo s� � utilizado por getAcompRelatorioAcompanhamentoByAris().

Se opcaoModelo == RELATORIO_ORGAO, primeiro ordeno por situa��o e depois por �rg�o para ficar ordenado por "�rg�o e Situa��o".
Se opcaoModelo == RELATORIO_ORGAO_ESPECIFICO os itens ser�o de 1 �rg�o espec�fico, portanto s� ordeno por situa��o.
Se opcaoModelo == RELATORIO_SITUACAO_ESPECIFICO os itens s�o s� de 1 situa��o, s� ordeno por �rg�o.
Se opcaoModelo == RELATORIO_SITUACAO, primeiro ordeno por �rg�o e depois por situa��o para ficar ordenado por "Situa��o e Org�o".
Se opcaoModelo == RELATORIO_ESTRUTURA, ordeno os itens conforme estiver configurado para ordenar.
Obs.: � sempre a �ltima ordena��o que predomina.

Parameters:
lista -
opcaoModelo -
Throws:
ECARException

ordenarArelsPorIettsConfigurados

private void ordenarArelsPorIettsConfigurados(java.util.List lista)
                                       throws ECARException
Throws:
ECARException

listarAcompReferenciaItemPorDataLimiteFisico

public java.util.List listarAcompReferenciaItemPorDataLimiteFisico(java.lang.String dataLimiteStr)
                                                            throws ECARException
Lista os itens ARI de acordo com a data limite informada.

Parameters:
dataLimiteStr -
Returns:
List
Throws:
ECARException
Since:
0.1, 23/02/2007

listarAcompReferenciaItemLimitesPorVenctoParecer

public java.util.List listarAcompReferenciaItemLimitesPorVenctoParecer(java.lang.String dataLimiteStr)
                                                                throws ECARException
Lista os itens ARLI de acordo com a data limite informada.

Parameters:
dataLimiteStr -
Returns:
List
Throws:
ECARException
Since:
0.1, 26/02/2007

listarArisAndIetts

public java.util.List[] listarArisAndIetts(java.util.List codAris)
                                    throws ECARException
M�todo que traz 2 listas:
[0] = Lista de Aris dos c�digos passados como par�metros.
[1] = Lista de Itens dos Aris dos c�digos passados como par�metros.

Parameters:
codAris -
Returns:
List
Throws:
ECARException
Since:
04/06/2007

getAcompItemReferenciasOrderByReferecias

public java.util.List getAcompItemReferenciasOrderByReferecias(AcompReferenciaItemAri referenciaItem,
                                                               java.util.Collection periodosConsiderados)
                                                        throws ECARException
Throws:
ECARException

agrupaRelatorioTpfa_e_Aref

public java.util.Map agrupaRelatorioTpfa_e_Aref(java.util.List listaAris,
                                                java.util.Collection periodosConsiderados)

usuarioAdministraAcompanhamentoNaoLiberado

private boolean usuarioAdministraAcompanhamentoNaoLiberado(ItemEstruturaIett itemEstrutura,
                                                           java.util.Set gruposUsuario,
                                                           AcompReferenciaItemAri acompAri,
                                                           TipoAcompanhamentoTa tipoAcompanhamento)
                                                    throws ECARException
Returna um boolean que indica se o usu�rio � administrador de um acompanhamento que ainda n�o foi liberado

Parameters:
itemEstrutura - ItemEstruturaIett
gruposUsuario - Grupos os quais o usu�rio pertence
acompAri - AcompReferenciaItemAri
tipoAcompanhamento - TipoAcompanhamentoTa tipo de acompanhament escolhido
Returns:
boolean
Throws:
ECARException

usuarioLogadoEmiteParecerNaoLiberado

private boolean usuarioLogadoEmiteParecerNaoLiberado(ItemEstruturaIett itemEstrutura,
                                                     java.util.List tpfaOrdenadosPorEstrutura,
                                                     UsuarioUsu usuario,
                                                     AcompReferenciaItemAri acompAri)
                                              throws ECARException
Retorna um booleano que indica se o usu�rio logado pode emitir parecer do �tem de um acompanhamento para determinada refer�ncia escolhida e se o parecer ainda n�o foi liberado

Parameters:
itemEstrutura - ItemEstruturaIett
tpfaOrdenadosPorEstrutura - Lista de tipos de fun��o de acompanhamento ordenadas
usuario - Usu�rio logado no sistema
acompAri - AcomReferenciaItemAri
Returns:
boolean
Throws:
ECARException

usuarioLogadoEmiteParecer

private boolean usuarioLogadoEmiteParecer(ItemEstruturaIett itemEstrutura,
                                          java.util.List tpfaOrdenadosPorEstrutura,
                                          UsuarioUsu usuario,
                                          AcompReferenciaItemAri acompAri)
                                   throws ECARException
Retorna um booleano que indica se o usu�rio logado pode emitir parecer do �tem de um acompanhamento para determinada refer�ncia escolhida

Parameters:
itemEstrutura - ItemEstruturaIett
tpfaOrdenadosPorEstrutura - Lista de tipos de fun��o de acompanhamento ordenadas
usuario - Usu�rio logado no sistema
acompAri - AcomReferenciaItemAri
Returns:
boolean
Throws:
ECARException

aplicarMinhaVisao

private java.util.Collection aplicarMinhaVisao(java.util.Collection itensEstrutura,
                                               TipoAcompanhamentoTa tipoAcompanhamento,
                                               java.util.Set gruposUsuario,
                                               AcompReferenciaAref arefSelecionada,
                                               java.util.List tpfaOrdenadosPorEstrutura,
                                               UsuarioUsu usuario)
                                        throws ECARException
Retira dos �tens retornados na consulta aqueles cujos acompanhamentos n�o podem ser editados pelo usu�rio logado

Parameters:
itensEstrutura - Collection
tipoAcompanhamento - TipoAcompanhamentoTa Tipo acompanhamento padr�o
gruposUsuario - Set
arefSelecionada - AcompReferenciaAref Refer�ncia selecionada
periodosConsiderados - Collection
tpfaOrdenadosPorEstrutura - List Lista de tipos de fun��o de acompanhamento ordenados por estrutura
usuario - UsuarioUsu usu�rio logado
Returns:
Cole��o de �tens de estrutura
Throws:
ECARException

aplicarMinhasPendencias

private java.util.Collection aplicarMinhasPendencias(java.util.Collection itensEstrutura,
                                                     TipoAcompanhamentoTa tipoAcompanhamento,
                                                     java.util.Set gruposUsuario,
                                                     java.util.Collection periodosConsiderados,
                                                     java.util.List tpfaOrdenadosPorEstrutura,
                                                     UsuarioUsu usuario)
                                              throws ECARException
Remove os �tens de estrutura que o usu�rio logado n�o possua pend�ncias

Parameters:
itensEstrutura -
tipoAcompanhamento -
gruposUsuario -
arefSelecionada -
tpfaOrdenadosPorEstrutura -
usuario -
Returns:
Collection Cole��o de Itens de estrutura
Throws:
ECARException

verificarFilhos

private boolean verificarFilhos(java.util.Set itensFilhos,
                                TipoAcompanhamentoTa tipoAcompanhamento,
                                java.util.Set gruposUsuario,
                                AcompReferenciaAref arefCorrente,
                                java.util.List tpfaOrdenadosPorEstrutura,
                                UsuarioUsu usuario,
                                AcompReferenciaItemDao ariDao)
                         throws ECARException
Throws:
ECARException

getItensAcompanhamentoComPendencias

public java.lang.Object[] getItensAcompanhamentoComPendencias(java.util.Collection periodosConsiderados,
                                                              java.util.Collection niveisPlanejamento,
                                                              OrgaoOrg orgaoResponsavel,
                                                              UsuarioUsu usuarioUsu,
                                                              java.util.Set gruposUsuario,
                                                              TipoAcompanhamentoTa tipoAcompanhamento,
                                                              java.lang.Long codIettPai,
                                                              AcompReferenciaAref arefSelecionada,
                                                              java.util.List tpfaOrdenadosPorEstrutura,
                                                              java.lang.Boolean itensSemInformacaoNivelPlanejamento,
                                                              java.lang.Long codCor,
                                                              java.lang.String indLiberados,
                                                              int menorNivel,
                                                              int nuPaginaSelecionada)
                                                       throws ECARException
Retorna lista de itens de acompanhamentos que o usu�rio logado tenha algum parecer ainda n�o liberado e/ou todos os itens de acompanhamentos em que o usu�rio � administrador e que o acompanhamento exija liberar o acompanhamento (definido em tipo de acompanhamento), e o acompanhamento ainda n�o tenha sido liberado

Parameters:
periodosConsiderados - Collection de AcompReferenciaAref
niveisPlanejamento - Collection
orgaoResponsavel - OrgaoOrg
usuarioUsu - UsuarioUsu
gruposUsuario - Set
tipoAcompanhamento - TipoAcompanhamentoTA (se for nulo ignora o tipo de acompanhamento)
codIettPai - Long (se for diferente de nulo, obt�m os filhos desse item)
arefSelecionada - AcompReferenciaAref
tpfaOrdenadosPorEstrutura - lista de tipos de fun��o de acompanhamento ordenados por estrutura
itensSemInformacaoNivelPlanejamento - Boolean
codCor - Long c�digo da cor selecionada (ignora se n�o foi selecionada cor)
indLiberados - Long
menorNivel - int o menor n�vel dos itens de estrutura
nuPaginaSelecionada - int
Returns:
Throws:
ECARException

getItensAcompanhamentoComPermissaoAlteracao

public java.lang.Object[] getItensAcompanhamentoComPermissaoAlteracao(java.util.Collection periodosConsiderados,
                                                                      java.util.Collection niveisPlanejamento,
                                                                      OrgaoOrg orgaoResponsavel,
                                                                      UsuarioUsu usuarioUsu,
                                                                      java.util.Set gruposUsuario,
                                                                      TipoAcompanhamentoTa tipoAcompanhamento,
                                                                      java.lang.Long codIettPai,
                                                                      AcompReferenciaAref arefSelecionada,
                                                                      java.util.List tpfaOrdenadosPorEstrutura,
                                                                      java.lang.Boolean itensSemInformacaoNivelPlanejamento,
                                                                      java.lang.Long codCor,
                                                                      java.lang.String indLiberados,
                                                                      int menorNivel,
                                                                      int nuPaginaSelecionada)
                                                               throws ECARException
Retorna lista de itens de acompanhamentos que o usu�rio logado tenha permiss�o para editar algo

Parameters:
periodosConsiderados - Collection de AcompReferenciaAref
niveisPlanejamento - Collection
orgaoResponsavel - OrgaoOrg
usuarioUsu - UsuarioUsu
gruposUsuario - Set
tipoAcompanhamento - TipoAcompanhamentoTA (se for nulo ignora o tipo de acompanhamento)
codIettPai - Long (se for diferente de nulo, obt�m os filhos desse item)
arefSelecionada - AcompReferenciaAref
tpfaOrdenadosPorEstrutura - lista de tipos de fun��o de acompanhamento ordenados por estrutura
itensSemInformacaoNivelPlanejamento - Boolean
codCor - Long c�digo da cor selecionada (ignora se n�o foi selecionada cor)
indLiberados - Long
menorNivel - int o menor n�vel dos itens de estrutura
nuPaginaSelecionada - int
Returns:
Throws:
ECARException

filtrarItemString

private boolean filtrarItemString(javax.servlet.http.HttpServletRequest request,
                                  java.lang.String campo,
                                  ItemEstruturaIett iett,
                                  java.util.List itensRemovidos,
                                  java.util.Iterator itItensEstrutura)
Filtra o item de acordo com o campo passado como par�metro

Parameters:
request - HttpServletRequest
campo - String
iett - ItemEstruturaIett
itensRemovidos - List
itItensEstrutura - Iterator
Returns:
true se o item foi exclu�do, false se n�o foi
Throws:
ECARException

filtrarItemData

private boolean filtrarItemData(javax.servlet.http.HttpServletRequest request,
                                java.lang.String campo,
                                ItemEstruturaIett iett,
                                java.util.List itensRemovidos,
                                java.util.Iterator itItensEstrutura,
                                java.lang.String inicioFim)
Filtra o item de acordo com o campo passado como par�metro

Parameters:
request - HttpServletRequest
campo - String
iett - ItemEstruturaIett
itensRemovidos - List
itItensEstrutura - Iterator
Returns:
true se o item foi exclu�do, false se n�o foi
Throws:
ECARException

filtrarItemValor

private boolean filtrarItemValor(javax.servlet.http.HttpServletRequest request,
                                 java.lang.String campo,
                                 ItemEstruturaIett iett,
                                 java.util.List itensRemovidos,
                                 java.util.Iterator itItensEstrutura,
                                 java.lang.String inicioFim)
Filtra o item de acordo com o campo passado como par�metro

Parameters:
request - HttpServletRequest
campo - String
iett - ItemEstruturaIett
itensRemovidos - List
itItensEstrutura - Iterator
Returns:
true se o item foi exclu�do, false se n�o foi
Throws:
ECARException

filtrarAtributosLivres

private boolean filtrarAtributosLivres(javax.servlet.http.HttpServletRequest request,
                                       ItemEstruturaIett iett,
                                       java.util.List itensRemovidos,
                                       java.util.Iterator itItensEstrutura,
                                       java.util.List atributosLivres)
Filtra o item de acordo com os atributos livres passados como par�metro

Parameters:
request - HttpServletRequest
iett - ItemEstruturaIett
itensRemovidos - List
itItensEstrutura - Iterator
atributosLivres - List
Returns:
true se o item foi exclu�do, false se n�o foi
Throws:
ECARException


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