ecar.dao
Class AcompRealFisicoDao

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

public class AcompRealFisicoDao
extends Dao

Author:
evandro

Field Summary
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
AcompRealFisicoDao(javax.servlet.http.HttpServletRequest request)
           
 
Method Summary
 void alterar(AcompRealFisicoArf acompRealFisicoArf)
          Altera o objeto AcompRealFisicoArf passado como par�metro.
 void atualizar(javax.servlet.http.HttpServletRequest request)
          Deprecated. desde 03/09/2008
 void atualizarFilho(javax.servlet.http.HttpServletRequest request)
          Deprecated. desde 03/09/2008
 AcompRealFisicoArf buscar(java.lang.Long codArf)
          Retorna um objeto AcompRealFisicoArf a partir do seu c�digo
 java.util.List buscarPorIett(java.lang.Long codIett, java.lang.Long mesArf, java.lang.Long anoArf)
          Retorna um objeto AcompRealFisicoArf a partir do IETT, M�s e Ano
 AcompRealFisicoArf buscarPorIettir(java.lang.Long mesArf, java.lang.Long anoArf, java.lang.Long codIettir)
          Retorna um objeto AcompRealFisicoArf a partir do IETT, IETTIR, M�s e Ano
 AcompRealFisicoArf criaNovoAcompRealFisico(AcompReferenciaItemAri acompReferenciaItem, ItemEstruturaIett itemMonitorado, ItemEstrtIndResulIettr indicador)
           
 AcompRealFisicoArf getArfAnterior(ItemEstrtIndResulIettr indicador, long mes, long ano)
          Retorna o Realizado F�sico do indicador informado, anterior ao m�s/ano informado.
 AcompRealFisicoArf getArfMaisAntigoItem(ItemEstruturaIett iett)
          Obtem o mes/ano mais antigo que foi registrado acompanhamento para um item
 AcompRealFisicoArf getArfMaisRecenteItem(ItemEstruturaIett iett)
          Obtem o mes/ano mais recente que foi registrado acompanhamento para um item
 java.util.List getArfsByIettAndTipoAcomp(ItemEstruturaIett item, TipoAcompanhamentoTa tipoAcomp, ConfiguracaoCfg configuracao, java.util.List filtroNiveis, java.lang.Long mesArf, java.lang.Long anoArf)
          Busca uma lista de Realizado F�sico a partir de um item pai com filtros definidos em um Tipo de Acompanhamento.
 java.util.List getArfsPosteriores(AcompRealFisicoArf arf)
          Retorna uma lista de realizados f�sicos posteriores ao realizado f�sico passado como par�metro.
 java.util.List getIndResulByAcompRefItemBySituacao(AcompReferenciaItemAri acompRefItem, java.lang.String indSituacao, boolean noMes)
          Devolve uma lista de todos os AcompRealFisico de um item referente � um AcompanhamentoReferenciaItem e � situa��o.
 java.util.List getListaRealizadoExercicioByIettrAndExe(ExercicioExe exercicioExeInicial, ExercicioExe exercicioExeFinal, ItemEstrtIndResulIettr iettr, AcompReferenciaAref aref)
          Retorna uma lista de realizado de um indicador (ARF) entre um exerc�cio inicial e final.
 double getQtdIndicadorGrupoRealizadaExercicio(ItemEstrtIndResulIettr indicador, ExercicioExe exercicio, long anoRef, long mesRef)
          Retorna a soma do realizado de um indicador (ARF) de um exerc�cio at� o m�s de refer�ncia passado como par�metro.
 double getQtdIndicadorGrupoRealizadaExercicioNaoAcumulavel(ItemEstrtIndResulIettr indicador, ExercicioExe exercicio, long anoRef, long mesRef)
          Retorna a quantidade Realizada de um indicador de resultado em um exerc�cio (at� o m�s de refer�ncia passado).
 double getQtdRealizadaExercicio(AcompReferenciaItemAri acompReferenciaItem, ItemEstrtIndResulIettr indResul, java.lang.String radAcumulados)
          Retorna a Quantidadade Realizada de um Indicador de Resultado em um Exercicio.
 double getQtdRealizadaExercicio(ExercicioExe exercicio, ItemEstrtIndResulIettr indResul, AcompReferenciaAref aref)
          Retorna a soma do realizado de um indicador (ARF), de um exerc�cio, considerando o acompanhamento (AREF).
 double getQtdRealizadaExercicioNaoAcumulavel(ExercicioExe exercicio, ItemEstrtIndResulIettr indResul, AcompReferenciaAref aref)
          Retorna a quantidade Realizada de um indicador de resultado em um exerc�cio.
 java.util.Map getQtdRealizadaExercicioPorMes(ExercicioExe exercicio, ItemEstrtIndResulIettr indResul)
          Retorna um Map com a quantidade realizada de um indicador de resultado em cada m�s dentro de um exerc�cio As chaves do Map s�o no formatdo "mes-ano" ex: 01/2005 12/2004
 java.lang.Double getQtdRealizadaMesAno(ItemEstrtIndResulIettr indResul, java.lang.Long mes, java.lang.Long ano)
          Retorna a quantidade realizada de um indicador de resultado em um exerc�cio at� um determinado m�s/ano
 int getQtdRegistrosRealizadoPeriodo(ItemEstrtIndResulIettr iettr, ItemEstruturaIett iett, java.lang.Long mes, java.lang.Long ano)
          Retorna a quantidade de registros de indicadores de resultado em um per�odo
 double getQuantidadeRealizada(AcompReferenciaItemAri acompReferenciaItem, ItemEstrtIndResulIettr itemEstrtIndResul, java.lang.String radAcumulados)
          Devolve a quantidade realizada total em AcompRealFisico para um indResultado
 double getQuantidadeRealizadaNaoAcumulados(AcompReferenciaItemAri ari, ItemEstrtIndResulIettr iettr, java.lang.String acumulados, java.lang.String porExercicioOuTotal)
          Calcula a quantidade realizada por exerc�cio ou total de um AcompReferenciaItemAri, para um indicador de resultado (Iettr) n�o acumul�vel, considerando se � a quantidade Maior, �ltima ou N�o se aplica
 double getRealizadoExercicioByIettrAndExe(ExercicioExe exercicioExeInicial, ExercicioExe exercicioExeFinal, ItemEstrtIndResulIettr iettr, AcompReferenciaAref aref)
          Retorna a soma do realizado de um indicador (ARF), entre um exerc�cio incial e final.
 java.lang.Double getSomaValoresArfs(ItemEstrtIndResulIettr itemEstrtIndResul, java.util.List<java.lang.Double> valores)
          Retorna a um valor de uma lista de valores, dependendo do indicador.
 boolean habilitarEdicaoArf(AcompRealFisicoArf arf, AcompReferenciaAref mesReferencia, java.lang.String indSituacao)
          Verifica se � para habilitar ou n�o a edi��o de ARFs na elabora��o de acompanhamento.
 void incAcompRealFisicoArf(javax.servlet.http.HttpServletRequest request)
           
 void setAcompRealFisico(javax.servlet.http.HttpServletRequest request, AcompRealFisicoArf acompRealFisicoArf)
          Seta um objeto AcompRealFisico de acordo com os par�metros do request
 void setAcompRealFisicoFilho(javax.servlet.http.HttpServletRequest request, AcompRealFisicoArf acompRealFisicoArf)
          Seta um objeto AcompRealFisico Filho de acordo com os par�metros do request
 boolean verificarPermissaoExclusao(AcompRealFisicoArf arf, AcompReferenciaItemAri ari)
          Verificar se � permitido excluir um ARF, verificando se n�o est� em uso por algum ARI, desconsiderando o ARI fornecido.
 
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
 

Constructor Detail

AcompRealFisicoDao

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

buscar

public AcompRealFisicoArf buscar(java.lang.Long codArf)
                          throws ECARException
Retorna um objeto AcompRealFisicoArf a partir do seu c�digo

Parameters:
codArf - Long
Returns:
AcompRealFisicoArf
Throws:
ECARException

buscarPorIettir

public AcompRealFisicoArf buscarPorIettir(java.lang.Long mesArf,
                                          java.lang.Long anoArf,
                                          java.lang.Long codIettir)
                                   throws ECARException
Retorna um objeto AcompRealFisicoArf a partir do IETT, IETTIR, M�s e Ano

Parameters:
codIett - Long
mes - Long
ano - Long
codIettir - Long
Returns:
AcompRealFisicoArf
Throws:
ECARException

buscarPorIett

public java.util.List buscarPorIett(java.lang.Long codIett,
                                    java.lang.Long mesArf,
                                    java.lang.Long anoArf)
                             throws ECARException
Retorna um objeto AcompRealFisicoArf a partir do IETT, M�s e Ano

Parameters:
codIett - Long
mes - Long
ano - Long
Returns:
AcompRealFisicoArf
Throws:
ECARException

getQuantidadeRealizada

public double getQuantidadeRealizada(AcompReferenciaItemAri acompReferenciaItem,
                                     ItemEstrtIndResulIettr itemEstrtIndResul,
                                     java.lang.String radAcumulados)
                              throws ECARException,
                                     org.hibernate.HibernateException
Devolve a quantidade realizada total em AcompRealFisico para um indResultado

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

getQuantidadeRealizadaNaoAcumulados

public double getQuantidadeRealizadaNaoAcumulados(AcompReferenciaItemAri ari,
                                                  ItemEstrtIndResulIettr iettr,
                                                  java.lang.String acumulados,
                                                  java.lang.String porExercicioOuTotal)
                                           throws ECARException
Calcula a quantidade realizada por exerc�cio ou total de um AcompReferenciaItemAri, para um indicador de resultado (Iettr) n�o acumul�vel, considerando se � a quantidade Maior, �ltima ou N�o se aplica

Parameters:
AcompReferenciaItemAri - ari
ItemEstrtIndResulIettr - iettr
String - acumulados (P (at� o per�odo) ou T (total))
String - porExercicioOuTotal (E = Exerc�cio ou T = Total)
Returns:
double
Throws:
ECARException

setAcompRealFisico

public void setAcompRealFisico(javax.servlet.http.HttpServletRequest request,
                               AcompRealFisicoArf acompRealFisicoArf)
                        throws ECARException
Seta um objeto AcompRealFisico de acordo com os par�metros do request

Parameters:
HttpServletRequest - request
AcompRealFisicoArf - acompRealFisicoArf
Throws:
ECARException

alterar

public void alterar(AcompRealFisicoArf acompRealFisicoArf)
             throws ECARException
Altera o objeto AcompRealFisicoArf passado como par�metro. Realiza um buscar com os parametros passados e faz o update;

Parameters:
AcompRealFisicoArf - acompRealFisicoArf
Throws:
ECARException - - executa o rollback da transa��o

atualizar

public void atualizar(javax.servlet.http.HttpServletRequest request)
               throws ECARException
Deprecated. desde 03/09/2008

Atualiza a grade de AcompRealFisico de acordo com o numero de linhas passadas em hidCont. Realiza um buscar com os parametros passados e faz o update;

Parameters:
HttpServletRequest - request
Throws:
ECARException - - executa o rollback da transa��o

setAcompRealFisicoFilho

public void setAcompRealFisicoFilho(javax.servlet.http.HttpServletRequest request,
                                    AcompRealFisicoArf acompRealFisicoArf)
                             throws ECARException
Seta um objeto AcompRealFisico Filho de acordo com os par�metros do request

Parameters:
HttpServletRequest - request
AcompRealFisicoArf - acompRealFisicoArf
Throws:
ECARException

atualizarFilho

public void atualizarFilho(javax.servlet.http.HttpServletRequest request)
                    throws ECARException
Deprecated. desde 03/09/2008

Atualiza a grade de AcompRealFisico de acordo com o numero de linhas passadas em hidCont. Realiza um buscar com os parametros passados e faz o update;

Parameters:
HttpServletRequest - request
Throws:
ECARException
Since:
0.1, n/c

getQtdRealizadaExercicioNaoAcumulavel

public double getQtdRealizadaExercicioNaoAcumulavel(ExercicioExe exercicio,
                                                    ItemEstrtIndResulIettr indResul,
                                                    AcompReferenciaAref aref)
                                             throws ECARException
Retorna a quantidade Realizada de um indicador de resultado em um exerc�cio. Utilizado para recuperar a quantidade realizada de um indicador n�o acumul�vel em um exerc�cio. Vai retornar o valor realizado no �ltimo per�odo que tenha sido cadastrado para este exerc�cio.

Parameters:
exercicio -
indResul -
aref -
Returns:
Throws:
ECARException

getSomaValoresArfs

public java.lang.Double getSomaValoresArfs(ItemEstrtIndResulIettr itemEstrtIndResul,
                                           java.util.List<java.lang.Double> valores)
Retorna a um valor de uma lista de valores, dependendo do indicador.
Se o indicador � acumul�vel, retorna a soma dos valores da lista.
Se o indicador n�o � acumul�vel, e seu valor final est� informado como "Maior", retorna o maior valor da lista de valores.
Se o indicador n�o � acumul�vel, e seu valor final est� informado como "�ltimo", retorna o PRIMEIRO* valor da lista de valores.

*PRIMEIRO: os valores devem estar ordenados do Arf mais recente para o Arf menos recente (do �ltimo informado para o primeiro).

Parameters:
ItemEstrtIndResulIettr - itemEstrtIndResul - indicador de resultado
List - valores - lista de valores (Double) de um AcompRealFisicoArf
Returns:
Double
Since:
0.1 15/03/2007

getQtdRealizadaExercicio

public double getQtdRealizadaExercicio(AcompReferenciaItemAri acompReferenciaItem,
                                       ItemEstrtIndResulIettr indResul,
                                       java.lang.String radAcumulados)
                                throws org.hibernate.HibernateException
Retorna a Quantidadade Realizada de um Indicador de Resultado em um Exercicio.

Parameters:
indResul -
exercicio -
radAcumulado - ("P" = At� o per�odo do Ari.Aref)
Returns:
double - quant
Throws:
org.hibernate.HibernateException

getQtdRealizadaExercicio

public double getQtdRealizadaExercicio(ExercicioExe exercicio,
                                       ItemEstrtIndResulIettr indResul,
                                       AcompReferenciaAref aref)
Retorna a soma do realizado de um indicador (ARF), de um exerc�cio, considerando o acompanhamento (AREF).

Parameters:
ExercicioExe - exercicio
ItemEstrtIndResulIettr - iettr - Indicador
AcompReferenciaAref - aref - Acompanhamento
Returns:
double

getRealizadoExercicioByIettrAndExe

public double getRealizadoExercicioByIettrAndExe(ExercicioExe exercicioExeInicial,
                                                 ExercicioExe exercicioExeFinal,
                                                 ItemEstrtIndResulIettr iettr,
                                                 AcompReferenciaAref aref)
Retorna a soma do realizado de um indicador (ARF), entre um exerc�cio incial e final.

Parameters:
ExercicioExe - exercicioExeInicial - Exerc�cio Inicial
ExercicioExe - exercicioExeFinal - Exerc�cio Final
ItemEstrtIndResulIettr - iettr - Indicador
AcompReferenciaAref - aref - Acompanhamento. Se aref == null, � considerado apenas os exercicioExeInicial e exercicioExeFinal.
Returns:
double

getListaRealizadoExercicioByIettrAndExe

public java.util.List getListaRealizadoExercicioByIettrAndExe(ExercicioExe exercicioExeInicial,
                                                              ExercicioExe exercicioExeFinal,
                                                              ItemEstrtIndResulIettr iettr,
                                                              AcompReferenciaAref aref)
Retorna uma lista de realizado de um indicador (ARF) entre um exerc�cio inicial e final.

Parameters:
ExercicioExe - exercicioExeInicial - Exerc�cio Inicial
ExercicioExe - exercicioExeFinal - Exerc�cio Final
ItemEstrtIndResulIettr - iettr - Indicador
Returns:
List

getQtdRealizadaMesAno

public java.lang.Double getQtdRealizadaMesAno(ItemEstrtIndResulIettr indResul,
                                              java.lang.Long mes,
                                              java.lang.Long ano)
                                       throws ECARException
Retorna a quantidade realizada de um indicador de resultado em um exerc�cio at� um determinado m�s/ano

Parameters:
exercicio -
indResul -
mes -
ano -
Returns:
Throws:
ECARException

getQtdRealizadaExercicioPorMes

public java.util.Map getQtdRealizadaExercicioPorMes(ExercicioExe exercicio,
                                                    ItemEstrtIndResulIettr indResul)
                                             throws ECARException
Retorna um Map com a quantidade realizada de um indicador de resultado em cada m�s dentro de um exerc�cio As chaves do Map s�o no formatdo "mes-ano" ex: 01/2005 12/2004

Parameters:
exercicio -
indResul -
Returns:
Throws:
ECARException

criaNovoAcompRealFisico

public AcompRealFisicoArf criaNovoAcompRealFisico(AcompReferenciaItemAri acompReferenciaItem,
                                                  ItemEstruturaIett itemMonitorado,
                                                  ItemEstrtIndResulIettr indicador)
                                           throws ECARException
Throws:
ECARException

getIndResulByAcompRefItemBySituacao

public java.util.List getIndResulByAcompRefItemBySituacao(AcompReferenciaItemAri acompRefItem,
                                                          java.lang.String indSituacao,
                                                          boolean noMes)
                                                   throws java.lang.Exception
Devolve uma lista de todos os AcompRealFisico de um item referente � um AcompanhamentoReferenciaItem e � situa��o. Situa��o: -> N�o Conclu�dos (Alterar para DEFAULT, atualmente � o Todos): - Mostrar ARFs com situa��o que N�O represente conclus�o - Mostrar ARFs com situa��o que represente conclus�o e M�s/Ano ARF maior igual M�s/Ano do acompanhamento (AREF) -> Todos: - Mostrar todos os ARFs, considerando: - ARFs com situa��o que representa conclus�o e M�s/Ano ARF menor que o M�s/Ano do acompanhamento (AREF) - Demais ARFs -> Conclu�dos: - Mostrar ARFs com situa��o que representa conclus�o e M�s/Ano do ARF menor e igual ao M�s/Ano do acompanhamento (AREF) AcompRealFisico � formada pela chave contendo IndResultado, AcompReferenciaItem e Item

Parameters:
acompRefItem -
indSituacao - (Dominios.TODOS, Dominios.CONLUIDOS, Dominios.NAO_CONCLUIDOS)
noMes - (se true, s� considera o mes do acompRefItem)
Returns:
lista (AcompRealFisico)
Throws:
org.hibernate.HibernateException
java.lang.Exception

habilitarEdicaoArf

public boolean habilitarEdicaoArf(AcompRealFisicoArf arf,
                                  AcompReferenciaAref mesReferencia,
                                  java.lang.String indSituacao)
Verifica se � para habilitar ou n�o a edi��o de ARFs na elabora��o de acompanhamento.

Parameters:
arf -
mesReferencia -
indSituacao -
Returns:
Since:
07/06/2007

incAcompRealFisicoArf

public void incAcompRealFisicoArf(javax.servlet.http.HttpServletRequest request)
                           throws ECARException
Throws:
ECARException

getQtdRegistrosRealizadoPeriodo

public int getQtdRegistrosRealizadoPeriodo(ItemEstrtIndResulIettr iettr,
                                           ItemEstruturaIett iett,
                                           java.lang.Long mes,
                                           java.lang.Long ano)
                                    throws ECARException
Retorna a quantidade de registros de indicadores de resultado em um per�odo

Parameters:
iettr -
iett -
mes -
ano -
Returns:
int
Throws:
ECARException

verificarPermissaoExclusao

public boolean verificarPermissaoExclusao(AcompRealFisicoArf arf,
                                          AcompReferenciaItemAri ari)
                                   throws ECARException
Verificar se � permitido excluir um ARF, verificando se n�o est� em uso por algum ARI, desconsiderando o ARI fornecido.

Parameters:
ari - AcompReferenciaItemAri
Returns:
boolean (True = Exclus�o permitida - False = N�o permitida)
Throws:
ECARException

getArfMaisRecenteItem

public AcompRealFisicoArf getArfMaisRecenteItem(ItemEstruturaIett iett)
                                         throws ECARException
Obtem o mes/ano mais recente que foi registrado acompanhamento para um item

Parameters:
ItemEstruturaIett - iett
Returns:
AcompRealFisicoArf
Throws:
ECARException

getArfMaisAntigoItem

public AcompRealFisicoArf getArfMaisAntigoItem(ItemEstruturaIett iett)
                                        throws ECARException
Obtem o mes/ano mais antigo que foi registrado acompanhamento para um item

Parameters:
ItemEstruturaIett - iett
Returns:
AcompRealFisicoArf
Throws:
ECARException

getArfsByIettAndTipoAcomp

public java.util.List getArfsByIettAndTipoAcomp(ItemEstruturaIett item,
                                                TipoAcompanhamentoTa tipoAcomp,
                                                ConfiguracaoCfg configuracao,
                                                java.util.List filtroNiveis,
                                                java.lang.Long mesArf,
                                                java.lang.Long anoArf)
                                         throws ECARException
Busca uma lista de Realizado F�sico a partir de um item pai com filtros definidos em um Tipo de Acompanhamento.
Retorna uma lista de bean que contem o item e uma lista de arfs do item (inclusive o item pai).

Parameters:
ItemEstruturaIett - item - item pai
TipoAcompanhamentoTa - tipoAcomp - Tipo de Acompanhamento
ConfiguracaoCfg - configuracao - Configura��o do sistema
List - filtroNiveis - Lista de filtro para niveis (usado em telas de listagens).
Long - mesArf - M�s de referencia.
Long - anoArf - Ano de referencia.
Returns:
List - Lista de Realizado F�sico (ARF's).
Throws:
ECARException
Since:
0.2 - 07/05/2007; 0.1 - 04/05/2007

getArfsPosteriores

public java.util.List getArfsPosteriores(AcompRealFisicoArf arf)
                                  throws ECARException
Retorna uma lista de realizados f�sicos posteriores ao realizado f�sico passado como par�metro.
Caso n�o exista, retorna uma lista vazia.

Parameters:
arf -
Returns:
List
Throws:
ECARException
Since:
23/07/2007

getArfAnterior

public AcompRealFisicoArf getArfAnterior(ItemEstrtIndResulIettr indicador,
                                         long mes,
                                         long ano)
                                  throws ECARException
Retorna o Realizado F�sico do indicador informado, anterior ao m�s/ano informado.

Parameters:
indicador -
mes -
ano -
Returns:
Throws:
ECARException
Since:
23/07/2007

getQtdIndicadorGrupoRealizadaExercicio

public double getQtdIndicadorGrupoRealizadaExercicio(ItemEstrtIndResulIettr indicador,
                                                     ExercicioExe exercicio,
                                                     long anoRef,
                                                     long mesRef)
                                              throws ECARException
Retorna a soma do realizado de um indicador (ARF) de um exerc�cio at� o m�s de refer�ncia passado como par�metro.

Parameters:
indicador -
exercicio -
anoRef -
mesRef -
Returns:
A soma dos valores realizados para um indicador
Throws:
ECARException

getQtdIndicadorGrupoRealizadaExercicioNaoAcumulavel

public double getQtdIndicadorGrupoRealizadaExercicioNaoAcumulavel(ItemEstrtIndResulIettr indicador,
                                                                  ExercicioExe exercicio,
                                                                  long anoRef,
                                                                  long mesRef)
                                                           throws ECARException
Retorna a quantidade Realizada de um indicador de resultado em um exerc�cio (at� o m�s de refer�ncia passado). Utilizado para recuperar a quantidade realizada de um indicador n�o acumul�vel em um exerc�cio, podendo ser o "�ltimo Valor" ou o "Maior Valor", de acordo com o que foi setado na configura��o da Meta/Indicador.

Parameters:
indicador -
exercicio -
anoRef -
mesRef -
Returns:
A quantidade realizada do indicador
Throws:
ECARException


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