ecar.dao
Class AcompReferenciaDao

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

public class AcompReferenciaDao
extends Dao

Author:
garten

Field Summary
(package private)  ValidaPermissao validaPermissao
           
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
AcompReferenciaDao(javax.servlet.http.HttpServletRequest request)
           
 
Method Summary
private  boolean consultarPermissaoUsuario(UsuarioUsu usuario, ItemEstrutUsuarioIettus iettus)
          Verifica na lista de grupos do usu�rio se ele possui acesso a permiss�o(iettus) enviada como par�metro.
 void excluir(java.lang.String[] codigosParaExcluir)
          Exclui acompReferencia, e seus filhos acompRefLimites relacionados;
 boolean existeQuantidades(java.lang.String[] codigos)
          Verifica se existe quantidades de realizado f�sico.
 java.util.List getAcompReferenciaItemAriByAref(java.lang.Long codAref)
          Obter os ARIs de um AcompReferenciaAref
 AcompRefItemLimitesArli getAcompRefItemLimitesArliByAriAndTpfa(java.lang.Long codAri, java.lang.Long codTpfa)
           
 AcompRefLimitesArl getAcompRefLimitesByFuncaoAcomp(AcompReferenciaAref acomp, TipoFuncAcompTpfa funcaoAcomp)
          Retorna um objeto AcompRefLimites a partir de uma Fun��o de Acompanhamento e um Acompanhamento
 java.util.List getAcompRefLimitesOrderByFuncaoAcomp(AcompReferenciaAref acomp)
          Devolve a lista de datas limite 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
 AcompReferenciaAref getAcompSelecionado(java.util.List aref)
          Retorna o M�s mais pr�ximo do atual para AcompReferenciaAref
 ExercicioExe getExercicio(java.lang.String ano, java.lang.String mes)
          Retorna o Exerc�cio de um AcompReferencia, ou ent�o de um ano e mes passados como parametro.
 java.util.List[] getItemEstruturaAcompanhamento(java.util.List listAris, TipoAcompanhamentoTa tipoAcompanhamento, UsuarioUsu usuario, java.util.Set gruposUsuario, java.lang.String tipoAcesso, java.lang.String somenteAcompanhamento, int nuPagina, int nuItensPaginacao)
          Lista todos os itensEstrutura de AcompReferenciaItem, para um AcompReferenciaAref lista[0] = retorna a arvore de itens lista[1] = retorna os itens selecionaveis
 java.util.List[] getItensFilhosByAcompReferencia(AcompReferenciaAref acompReferencia, ItemEstruturaIett itemPai, UsuarioUsu usuario)
          Retorna lista de itens descendentes (filhos) de um itemPai, que satisfa�am as regras abaixo: - os itens devem possuir indicador de resultado, e quantidade prevista. - os itens devem possuir o mesmo AcompReferencia do Pai. lista[0] = retorna a arvore de itens at� o filho selecionavel lista[1] = retorna os filhos selecionaveis
 java.util.List getListAcompReferencia()
          Devolve uma lista de AcompReferencia ordenado por mes/ano
 java.util.List<AcompReferenciaAref> getListAcompReferenciaByTipoAcompanhamento(java.lang.Long codTipoAcompanhamento)
          Obter os acompanhamentos (AcompReferenciaAref) que sejam de um tipo de acompanhamento
 java.util.List<AcompReferenciaAref> getListAcompReferenciaByTipoAcompanhamentoAbertos(java.lang.Long codTipoAcompanhamento)
          Obtem a lista de acompanhamento que sejam de um tipo de acompanhamento que est�o abertos.
 java.util.List<AcompReferenciaAref> getListAcompReferenciaByTipoAcompanhamentoConcluidos(java.lang.Long codTipoAcompanhamento)
          Obtem a lista de acompanhamento que sejam de um tipo de acompanhamento que j� foram concluidos.
 java.util.List getListAcompReferenciaEmMonitoramento()
          Devolve uma lista de AcompReferencia com tipoAcompanhamento.indMonitoramentoTa = 'S'
 java.util.List getListAcompReferenciaOrderByNome()
          Devolve uma lista de AcompReferencia ordenado por mes/ano
 java.util.List getListAcompReferenciaOutrosOrgaos(OrgaoOrg orgao)
          Devolve uma lista de acompanhamento de referencia cujos orgao sejam diferentes do passado como parametro.
 java.util.List getListAcompReferenciaPorOrgao()
          Deprecated. desde 21/05/2005
 java.util.List getListAcompReferenciaProprioOrgao(OrgaoOrg orgao)
          Devolve uma lista de acompanhamento de referencia do orgao passado como param.
 java.util.List getListAcompReferenciaSuaResponsabilidade(SegurancaECAR seguranca)
          Devolve uma lista de AcompReferencia que o usu�rio fa�a parte como fun��o de acompanhamento'
 java.util.Collection getOrgaosComAcompanhamentosCriados(java.lang.String codTipoAcompanhamento)
          Retorna uma lista com todos os �rg�os que possuem algum acompanhamento de refer�ncia criado
 java.util.Collection getPeriodosAnteriores(java.lang.Long codArefReferencia, int numPeriodosAnteriores, java.lang.Long tipoAcompanhamento)
          Retorna uma cole��o com os n periodos anteriores a um periodo.
 java.util.Collection getPeriodosAnterioresOrdenado(java.lang.Long codArefReferencia, int numPeriodosAnteriores, java.lang.Long tipoAcompanhamento, boolean ordena)
          Retorna uma cole��o com os n periodos anteriores a um periodo.
 java.util.List getUltimoAcompanhamentoItem(ItemEstruturaIett item, java.lang.Integer qtdeUltimosAcompanhamentos)
          Obter os �ltimos acompanhamentos (AcompReferenciaAref) de um item.
 void setAcompLimites(javax.servlet.http.HttpServletRequest request, AcompReferenciaAref acompReferencia)
          M�todo para criar a cole��o de acompLimites a partir de par�metros passados por request
 void setAcompReferencia(javax.servlet.http.HttpServletRequest request, AcompReferenciaAref acompReferencia, java.lang.Long orgaoOrg, TipoAcompanhamentoTa tipoAcompanhamento)
          Cria um objeto acompReferencia a partir de par�metros passados no objeto request
 void validaInclusaoPeriodoReferencia(AcompReferenciaAref acompanhamentoReferencia)
          Valida a possibilidade de inclus�o de um per�odo de refer�ncia.
 
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
Constructor Detail

AcompReferenciaDao

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

getListAcompReferencia

public java.util.List getListAcompReferencia()
                                      throws ECARException
Devolve uma lista de AcompReferencia ordenado por mes/ano

Returns:
Throws:
ECARException

getAcompSelecionado

public AcompReferenciaAref getAcompSelecionado(java.util.List aref)
Retorna o M�s mais pr�ximo do atual para AcompReferenciaAref

Returns:
AcompReferenciaAref

getListAcompReferenciaOrderByNome

public java.util.List getListAcompReferenciaOrderByNome()
                                                 throws ECARException
Devolve uma lista de AcompReferencia ordenado por mes/ano

Returns:
Throws:
ECARException

getListAcompReferenciaEmMonitoramento

public java.util.List getListAcompReferenciaEmMonitoramento()
                                                     throws ECARException
Devolve uma lista de AcompReferencia com tipoAcompanhamento.indMonitoramentoTa = 'S'

Returns:
Throws:
ECARException

getListAcompReferenciaPorOrgao

public java.util.List getListAcompReferenciaPorOrgao()
                                              throws ECARException
Deprecated. desde 21/05/2005

Devolve uma lista de AcompReferencia com cod_ORG preenchido ordenado por cod_ORG

Returns:
Throws:
ECARException
See Also:
getListAcompReferenciaPorOrgao(OrgaoOrg orgao)

getListAcompReferenciaProprioOrgao

public java.util.List getListAcompReferenciaProprioOrgao(OrgaoOrg orgao)
                                                  throws ECARException
Devolve uma lista de acompanhamento de referencia do orgao passado como param.

Parameters:
orgao -
Returns:
List AcompReferencia
Throws:
ECARException

getListAcompReferenciaOutrosOrgaos

public java.util.List getListAcompReferenciaOutrosOrgaos(OrgaoOrg orgao)
                                                  throws ECARException
Devolve uma lista de acompanhamento de referencia cujos orgao sejam diferentes do passado como parametro.

Parameters:
orgao -
Returns:
List AcompReferencia
Throws:
ECARException

getAcompRefLimitesOrderByFuncaoAcomp

public java.util.List getAcompRefLimitesOrderByFuncaoAcomp(AcompReferenciaAref acomp)
                                                    throws ECARException
Devolve a lista de datas limite 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:
AcompReferenciaAref - acomp
Returns:
Throws:
ECARException

getAcompRefLimitesByFuncaoAcomp

public AcompRefLimitesArl getAcompRefLimitesByFuncaoAcomp(AcompReferenciaAref acomp,
                                                          TipoFuncAcompTpfa funcaoAcomp)
                                                   throws ECARException
Retorna um objeto AcompRefLimites a partir de uma Fun��o de Acompanhamento e um Acompanhamento

Parameters:
acomp -
funcaoAcomp -
Returns:
Throws:
ECARException

setAcompReferencia

public void setAcompReferencia(javax.servlet.http.HttpServletRequest request,
                               AcompReferenciaAref acompReferencia,
                               java.lang.Long orgaoOrg,
                               TipoAcompanhamentoTa tipoAcompanhamento)
                        throws ECARException
Cria um objeto acompReferencia a partir de par�metros passados no objeto request

Parameters:
request -
acompREferencia -
Throws:
ECARException

setAcompLimites

public void setAcompLimites(javax.servlet.http.HttpServletRequest request,
                            AcompReferenciaAref acompReferencia)
                     throws ECARException
M�todo para criar a cole��o de acompLimites a partir de par�metros passados por request

Parameters:
request -
acomReferencia - Objeto a ser manipulado
Throws:
ECARException

excluir

public void excluir(java.lang.String[] codigosParaExcluir)
             throws ECARException,
                    org.hibernate.HibernateException
Exclui acompReferencia, e seus filhos acompRefLimites relacionados;

Parameters:
acompReferencia -
Throws:
ECARException
org.hibernate.HibernateException

getItemEstruturaAcompanhamento

public java.util.List[] getItemEstruturaAcompanhamento(java.util.List listAris,
                                                       TipoAcompanhamentoTa tipoAcompanhamento,
                                                       UsuarioUsu usuario,
                                                       java.util.Set gruposUsuario,
                                                       java.lang.String tipoAcesso,
                                                       java.lang.String somenteAcompanhamento,
                                                       int nuPagina,
                                                       int nuItensPaginacao)
                                                throws ECARException
Lista todos os itensEstrutura de AcompReferenciaItem, para um AcompReferenciaAref lista[0] = retorna a arvore de itens lista[1] = retorna os itens selecionaveis

Parameters:
acompReferencia - AcompReferenciaAref
usuario - UsuarioUsu
gruposUsuario - Set
tipoAcesso - String
somenteAcompanhamento - String
Returns:
lista de itensEstrutura
Throws:
ECARException

getExercicio

public ExercicioExe getExercicio(java.lang.String ano,
                                 java.lang.String mes)
                          throws ECARException
Retorna o Exerc�cio de um AcompReferencia, ou ent�o de um ano e mes passados como parametro.

Parameters:
ano -
mes -
Returns:
Throws:
ECARException

getItensFilhosByAcompReferencia

public java.util.List[] getItensFilhosByAcompReferencia(AcompReferenciaAref acompReferencia,
                                                        ItemEstruturaIett itemPai,
                                                        UsuarioUsu usuario)
                                                 throws org.hibernate.HibernateException,
                                                        ECARException
Retorna lista de itens descendentes (filhos) de um itemPai, que satisfa�am as regras abaixo: - os itens devem possuir indicador de resultado, e quantidade prevista. - os itens devem possuir o mesmo AcompReferencia do Pai. lista[0] = retorna a arvore de itens at� o filho selecionavel lista[1] = retorna os filhos selecionaveis

Parameters:
acompReferencia -
itemPai -
Returns:
Throws:
org.hibernate.HibernateException
ECARException

consultarPermissaoUsuario

private boolean consultarPermissaoUsuario(UsuarioUsu usuario,
                                          ItemEstrutUsuarioIettus iettus)
Verifica na lista de grupos do usu�rio se ele possui acesso a permiss�o(iettus) enviada como par�metro.

Parameters:
usuario -
iettus -
Returns:

validaInclusaoPeriodoReferencia

public void validaInclusaoPeriodoReferencia(AcompReferenciaAref acompanhamentoReferencia)
                                     throws ECARException
Valida a possibilidade de inclus�o de um per�odo de refer�ncia. Dispara exce��es correspondetes a motivos que impe�am o cadastro de um acompanhemto: periodoReferencia.validacao.mesAnoTipoAcompanhamento.jaExistente = J� existe um acompanhamento para este m�s/ano deste tipo de acompanhamento periodoReferencia.validacao.exercicioNaoEncontrado = N�o existe um exerc�cio cadastrado que compreenda o m�s/ano informado

Parameters:
acompanhamentoReferencia -
Throws:
ECARException

getPeriodosAnteriores

public java.util.Collection getPeriodosAnteriores(java.lang.Long codArefReferencia,
                                                  int numPeriodosAnteriores,
                                                  java.lang.Long tipoAcompanhamento)
                                           throws ECARException
Retorna uma cole��o com os n periodos anteriores a um periodo.

Parameters:
codArefReferencia - O C�digo do periodo de referencia
numPeriodosAnteriores - Quantos periodos devem ser retornados
tipoAcompanhamento - Tipo de Acompanhamento
Returns:
Cole�ao de AcompReferenciaAref
Throws:
ECARException

getPeriodosAnterioresOrdenado

public java.util.Collection getPeriodosAnterioresOrdenado(java.lang.Long codArefReferencia,
                                                          int numPeriodosAnteriores,
                                                          java.lang.Long tipoAcompanhamento,
                                                          boolean ordena)
                                                   throws ECARException
Retorna uma cole��o com os n periodos anteriores a um periodo.

Parameters:
codArefReferencia - O C�digo do periodo de referencia
numPeriodosAnteriores - Quantos periodos devem ser retornados
tipoAcompanhamento - Tipo de Acompanhamento
Returns:
Cole�ao de AcompReferenciaAref
Throws:
ECARException

getOrgaosComAcompanhamentosCriados

public java.util.Collection getOrgaosComAcompanhamentosCriados(java.lang.String codTipoAcompanhamento)
                                                        throws ECARException
Retorna uma lista com todos os �rg�os que possuem algum acompanhamento de refer�ncia criado

Returns:
Throws:
ECARException

existeQuantidades

public boolean existeQuantidades(java.lang.String[] codigos)
                          throws ECARException
Verifica se existe quantidades de realizado f�sico.

Parameters:
acompReferencia -
Throws:
ECARException

getUltimoAcompanhamentoItem

public java.util.List getUltimoAcompanhamentoItem(ItemEstruturaIett item,
                                                  java.lang.Integer qtdeUltimosAcompanhamentos)
                                           throws org.hibernate.HibernateException,
                                                  ECARException
Obter os �ltimos acompanhamentos (AcompReferenciaAref) de um item.

Parameters:
item -
qtdeUltimosAcompanhamentos -
soEmitidos -
Returns:
Throws:
org.hibernate.HibernateException
ECARException

getListAcompReferenciaByTipoAcompanhamento

public java.util.List<AcompReferenciaAref> getListAcompReferenciaByTipoAcompanhamento(java.lang.Long codTipoAcompanhamento)
                                                                               throws org.hibernate.HibernateException,
                                                                                      ECARException
Obter os acompanhamentos (AcompReferenciaAref) que sejam de um tipo de acompanhamento

Parameters:
codTipoAcompanhamento - Long
Returns:
Throws:
org.hibernate.HibernateException
ECARException

getListAcompReferenciaByTipoAcompanhamentoAbertos

public java.util.List<AcompReferenciaAref> getListAcompReferenciaByTipoAcompanhamentoAbertos(java.lang.Long codTipoAcompanhamento)
                                                                                      throws org.hibernate.HibernateException,
                                                                                             ECARException
Obtem a lista de acompanhamento que sejam de um tipo de acompanhamento que est�o abertos. Abertos s�o os acompanhamento que tem pelo menos uma data para emitir parecer no futuro.

Parameters:
codTipoAcompanhamento - Long
Returns:
Throws:
org.hibernate.HibernateException
ECARException

getListAcompReferenciaByTipoAcompanhamentoConcluidos

public java.util.List<AcompReferenciaAref> getListAcompReferenciaByTipoAcompanhamentoConcluidos(java.lang.Long codTipoAcompanhamento)
                                                                                         throws org.hibernate.HibernateException,
                                                                                                ECARException
Obtem a lista de acompanhamento que sejam de um tipo de acompanhamento que j� foram concluidos. Conclu�dos s�o os acompanhamento que n�o tem nenhuma data limite para emitir parecer no futuro.

Parameters:
codTipoAcompanhamento - Long
Returns:
Throws:
org.hibernate.HibernateException
ECARException

getAcompReferenciaItemAriByAref

public java.util.List getAcompReferenciaItemAriByAref(java.lang.Long codAref)
                                               throws org.hibernate.HibernateException,
                                                      ECARException
Obter os ARIs de um AcompReferenciaAref

Parameters:
codAref - Long
Returns:
List de AcompReferenciaItemAri
Throws:
org.hibernate.HibernateException
ECARException

getAcompRefItemLimitesArliByAriAndTpfa

public AcompRefItemLimitesArli getAcompRefItemLimitesArliByAriAndTpfa(java.lang.Long codAri,
                                                                      java.lang.Long codTpfa)
                                                               throws ECARException
Throws:
ECARException

getListAcompReferenciaSuaResponsabilidade

public java.util.List getListAcompReferenciaSuaResponsabilidade(SegurancaECAR seguranca)
                                                         throws ECARException
Devolve uma lista de AcompReferencia que o usu�rio fa�a parte como fun��o de acompanhamento'

Returns:
Throws:
ECARException


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