ecar.dao
Class RegDemandaDao

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

public class RegDemandaDao
extends Dao

Classe de manipula��o de objetos da classe AtributoAtt.

Since:
1.0
Version:
1.0, Fri Jan 27 07:54:28 BRST 2006
Author:
CodeGenerator - Esta classe foi gerada automaticamente

Field Summary
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
RegDemandaDao(javax.servlet.http.HttpServletRequest request)
          Construtor.
 
Method Summary
 void alterar(RegDemandaRegd regDemanda, javax.servlet.http.HttpServletRequest request)
          Alterar RegDemandaRegd
 java.util.List aplicarFiltrosDinamicosRegDemanda(java.util.List regDemandas)
          Aplica os filtros din�micos no registro de demanda
private  boolean aplicarRestricaoAtributosLivresRestritivos(RegDemandaRegd regDemandaRegd, java.util.List atributosLivres, UsuarioUsu usuario)
           
private  boolean aplicarRestricaoGruposUsuario(RegDemandaRegd regDemandaRegd, UsuarioUsu usuario, java.util.Set gruposAcesso)
           
private  boolean aplicarRestricaoUsuarioEntidadeOrgaoDemanda(RegDemandaRegd regDemandaRegd, UsuarioUsu usuario)
           
 java.util.List aplicarRestricoesRegDemanda(java.util.List regDemandas, UsuarioUsu usuario, java.util.Set gruposAcesso, boolean classificacao)
          Aplica a restri��o para que s� sejam exibidas as demandas cujos grupos de atributos tamb�m sejam exibidos em cadastro de usu�rio
 void classificarOrdenacao(java.lang.String clCampo, java.lang.String clOrdem, java.util.List lista)
          Classifica e ordena a lista conforme os par�metros passados. clCampo : descricaoRegd, codRegd, dataSolicitacaoRegd, entidadeEnt ou sitDemandaSitd.
 void excluir(java.lang.String[] codigosParaExcluir)
          Exclui
private  boolean filtrarAtributosLivres(java.util.Map parametrosFiltroDemanda, RegDemandaRegd regDemandaRegd, java.util.Iterator itRegDemandas, java.util.List atributosLivres)
           
 java.util.List getAtributosDemandaEhFiltro()
          Devolve uma lista de AtributoDemandaAtbdem.
 java.util.List getAtributosLivresDemandaEhFiltro()
          Devolve uma lista de AtributoDemandaAtbdem.
 java.util.List getAtributosLivresDemandaEhRestritivo()
          Devolve uma lista de AtributoDemandaAtbdem.
 java.util.List getDemandaAtributoByGrupo(RegDemandaRegd regDemanda, SisGrupoAtributoSga grupo)
           
 java.util.List getDemandasAClassificar(RegDemandaRegd regDemandaPesq, boolean ehFiltro, UsuarioUsu usuario)
           
 java.lang.String getHierarquiaLocaisDemanda(RegDemandaRegd regDemanda)
           
 java.util.List getRegDemandasClassificacaoComPermissaoGrupoUsuario(RegDemandaRegd regDemanda, java.util.Set gruposAcesso, boolean ehFiltro, UsuarioUsu usuario)
          Retorna uma lista de RegDemandaRegd que o usu�rio logado tenha permiss�o de acessar, com seu grupo de acesso sendo o mesmo do usu�rio que inseriu a demanda.
 java.util.List getRegDemandasComPermissaoGrupoUsuario(RegDemandaRegd regDemanda, java.util.Set gruposAcesso, boolean ehFiltro, UsuarioUsu usuario)
          Retorna uma lista de RegDemandaRegd que o usu�rio logado tenha permiss�o de acessar, com seu grupo de acesso sendo o mesmo do usu�rio que inseriu a demanda.
 java.util.List getRegDemandaSisAtributoRegdSatbsRegd(RegDemandaRegd regDemanda, java.lang.Long codSisGrupoAtributo)
          Retorna os ItemEstruturaSisAtributoIettSatbs do grupo e do Iett passados.
 java.util.List getSisAtributosRegDem(RegDemandaRegd regDemandaRegd, java.lang.Long codSisGrupoAtributo)
          Retorna os SisAtributos do grupo e das demanda passadas.
 java.lang.String getValorAtributoDemanda(RegDemandaRegd regDemanda, java.lang.String nomeAtbdem, java.lang.String FkAtbdem)
          Retorna o valor de um atributo demanda em um regDemanda
 java.lang.String getValorEntidadesDemanda(RegDemandaRegd regDemanda, java.lang.String FkAtbdem)
          Pega um conjunto de valores de qualquer campo da tabela local_item, atrav�s do valor da Fk (normalmente identificacaoLit) para uma determinada demanda.
 java.lang.String getValorEntidadesOrgaosDemanda(RegDemandaRegd regDemanda, java.lang.String FkAtbdem)
          Pega um conjunto de valores de qualquer campo da tabela local_item, atrav�s do valor da Fk (normalmente identificacaoLit) para uma determinada demanda.
 java.lang.String getValorLocaisDemanda(RegDemandaRegd regDemanda, java.lang.String FkAtbdem)
          Pega um conjunto de valores de qualquer campo da tabela local_item, atrav�s do valor da Fk (normalmente identificacaoLit) para uma determinada demanda.
 java.util.List pesquisar(long num_registro, java.lang.String descricao, java.lang.String observacao, int num_doc_origem, java.lang.String usu_sol, java.lang.String nome_sigla, java.util.Date limiteInicial, java.util.Date limiteFinal, java.util.Date solicitacaoInicial, java.util.Date solicitacaoFinal, java.lang.String codLocais, long codPrior, long codSitd, long codOrg, EntidadeEnt entidade, java.lang.String formasContato, javax.servlet.http.HttpServletRequest request)
          Pesquisa RegDemandaRegd
 java.util.List pesquisarPopUpRegDemanda(RegDemandaRegd regDemanda, java.util.Set gruposAcesso)
          Pesquisa PopUp Reg Demanda
 void salvar(RegDemandaRegd regDemanda)
          Salva
 void setAtributosDemanda(javax.servlet.http.HttpServletRequest request, RegDemandaRegd regDemanda)
          Seta atributos Demanda
 void setEntidadeOrgaos(RegDemandaRegd regDemanda, javax.servlet.http.HttpServletRequest request)
          Seta a lista de org�os (que tamb�m s�o entidades) em RegDemandaRgd
 void setEntidades(RegDemandaRegd regDemanda, javax.servlet.http.HttpServletRequest request)
          Seta a lista de entidades em RegDemandaRgd
 void setLocais(RegDemandaRegd regDemanda, javax.servlet.http.HttpServletRequest request)
          Seta a lista de locais em RegDemandaRgd
 void setRegDemanda(RegDemandaRegd regDemanda, javax.servlet.http.HttpServletRequest request)
          Seta os valores do form no objeto RegDemandaRegd.
 boolean validaUsuarioAltExc(RegDemandaRegd regDemanda, javax.servlet.http.HttpServletRequest request)
          Verifica a permiss�o do usu�rio logado para realizar altera��o e/ou classifica��o no RegDemandaRegd.
 
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

RegDemandaDao

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

Method Detail

setRegDemanda

public void setRegDemanda(RegDemandaRegd regDemanda,
                          javax.servlet.http.HttpServletRequest request)
                   throws java.lang.NumberFormatException,
                          ECARException
Seta os valores do form no objeto RegDemandaRegd.

Parameters:
regDemanda -
request -
Throws:
java.lang.NumberFormatException
ECARException

setAtributosDemanda

public void setAtributosDemanda(javax.servlet.http.HttpServletRequest request,
                                RegDemandaRegd regDemanda)
                         throws ECARException
Seta atributos Demanda

Parameters:
request -
regDemanda -
Throws:
ECARException

setLocais

public void setLocais(RegDemandaRegd regDemanda,
                      javax.servlet.http.HttpServletRequest request)
               throws ECARException
Seta a lista de locais em RegDemandaRgd

Parameters:
regDemanda -
request -
Throws:
ECARException

setEntidades

public void setEntidades(RegDemandaRegd regDemanda,
                         javax.servlet.http.HttpServletRequest request)
                  throws ECARException
Seta a lista de entidades em RegDemandaRgd

Parameters:
regDemanda -
request -
Throws:
ECARException

setEntidadeOrgaos

public void setEntidadeOrgaos(RegDemandaRegd regDemanda,
                              javax.servlet.http.HttpServletRequest request)
                       throws ECARException
Seta a lista de org�os (que tamb�m s�o entidades) em RegDemandaRgd

Parameters:
regDemanda -
request -
Throws:
ECARException

validaUsuarioAltExc

public boolean validaUsuarioAltExc(RegDemandaRegd regDemanda,
                                   javax.servlet.http.HttpServletRequest request)
Verifica a permiss�o do usu�rio logado para realizar altera��o e/ou classifica��o no RegDemandaRegd.

Parameters:
regDemanda -
request -
Returns:

salvar

public void salvar(RegDemandaRegd regDemanda)
            throws ECARException
Salva

Parameters:
regDemanda -
Throws:
ECARException

alterar

public void alterar(RegDemandaRegd regDemanda,
                    javax.servlet.http.HttpServletRequest request)
             throws ECARException
Alterar RegDemandaRegd

Parameters:
regDemanda -
request -
Throws:
ECARException

classificarOrdenacao

public void classificarOrdenacao(java.lang.String clCampo,
                                 java.lang.String clOrdem,
                                 java.util.List lista)
Classifica e ordena a lista conforme os par�metros passados. clCampo : descricaoRegd, codRegd, dataSolicitacaoRegd, entidadeEnt ou sitDemandaSitd. clOrden : asc ou desc.

Parameters:
clCampo - - Campo pelo qual a lista ser� ordenada.
clOrdem - - Ordem pela qual a lista ser� ordenada.
lista - - lista que ser� ordenada.

excluir

public void excluir(java.lang.String[] codigosParaExcluir)
             throws ECARException,
                    java.lang.Exception
Exclui

Parameters:
codigosParaExcluir -
Throws:
java.lang.Exception
ECARException

pesquisar

public java.util.List pesquisar(long num_registro,
                                java.lang.String descricao,
                                java.lang.String observacao,
                                int num_doc_origem,
                                java.lang.String usu_sol,
                                java.lang.String nome_sigla,
                                java.util.Date limiteInicial,
                                java.util.Date limiteFinal,
                                java.util.Date solicitacaoInicial,
                                java.util.Date solicitacaoFinal,
                                java.lang.String codLocais,
                                long codPrior,
                                long codSitd,
                                long codOrg,
                                EntidadeEnt entidade,
                                java.lang.String formasContato,
                                javax.servlet.http.HttpServletRequest request)
                         throws java.lang.Exception
Pesquisa RegDemandaRegd

Parameters:
regDemanda -
request -
limiteInicial -
limiteFinal -
solicitacaoInicial -
solicitacaoFinal -
Throws:
ECARException
java.lang.Exception

pesquisarPopUpRegDemanda

public java.util.List pesquisarPopUpRegDemanda(RegDemandaRegd regDemanda,
                                               java.util.Set gruposAcesso)
                                        throws ECARException
Pesquisa PopUp Reg Demanda

Parameters:
regDemanda -
Returns:
List
Throws:
ECARException

getDemandaAtributoByGrupo

public java.util.List getDemandaAtributoByGrupo(RegDemandaRegd regDemanda,
                                                SisGrupoAtributoSga grupo)
                                         throws ECARException
Parameters:
regDemanda -
grupo -
Returns:
List
Throws:
ECARException

getValorAtributoDemanda

public java.lang.String getValorAtributoDemanda(RegDemandaRegd regDemanda,
                                                java.lang.String nomeAtbdem,
                                                java.lang.String FkAtbdem)
                                         throws ECARException
Retorna o valor de um atributo demanda em um regDemanda

Parameters:
regDemanda -
nomeAtbdem -
nomeFkAtbdem -
Returns:
Throws:
ECARException

getRegDemandasClassificacaoComPermissaoGrupoUsuario

public java.util.List getRegDemandasClassificacaoComPermissaoGrupoUsuario(RegDemandaRegd regDemanda,
                                                                          java.util.Set gruposAcesso,
                                                                          boolean ehFiltro,
                                                                          UsuarioUsu usuario)
                                                                   throws org.hibernate.HibernateException,
                                                                          ECARException
Retorna uma lista de RegDemandaRegd que o usu�rio logado tenha permiss�o de acessar, com seu grupo de acesso sendo o mesmo do usu�rio que inseriu a demanda.

Parameters:
regDemanda -
gruposAcesso -
Returns:
Throws:
org.hibernate.HibernateException
ECARException

getRegDemandasComPermissaoGrupoUsuario

public java.util.List getRegDemandasComPermissaoGrupoUsuario(RegDemandaRegd regDemanda,
                                                             java.util.Set gruposAcesso,
                                                             boolean ehFiltro,
                                                             UsuarioUsu usuario)
                                                      throws org.hibernate.HibernateException,
                                                             ECARException
Retorna uma lista de RegDemandaRegd que o usu�rio logado tenha permiss�o de acessar, com seu grupo de acesso sendo o mesmo do usu�rio que inseriu a demanda.

Parameters:
regDemanda -
gruposAcesso -
ehFiltro -
Returns:
Throws:
org.hibernate.HibernateException
ECARException

getValorLocaisDemanda

public java.lang.String getValorLocaisDemanda(RegDemandaRegd regDemanda,
                                              java.lang.String FkAtbdem)
                                       throws ECARException
Pega um conjunto de valores de qualquer campo da tabela local_item, atrav�s do valor da Fk (normalmente identificacaoLit) para uma determinada demanda. Retorna uma String onde os valores s�o separados por v�rgula

Parameters:
regDemanda -
nomeAtbdem -
FkAtbdem -
Returns:
Throws:
ECARException

getHierarquiaLocaisDemanda

public java.lang.String getHierarquiaLocaisDemanda(RegDemandaRegd regDemanda)
                                            throws ECARException
Throws:
ECARException

getValorEntidadesDemanda

public java.lang.String getValorEntidadesDemanda(RegDemandaRegd regDemanda,
                                                 java.lang.String FkAtbdem)
                                          throws ECARException
Pega um conjunto de valores de qualquer campo da tabela local_item, atrav�s do valor da Fk (normalmente identificacaoLit) para uma determinada demanda. Retorna uma String onde os valores s�o separados por v�rgula

Parameters:
regDemanda -
nomeAtbdem -
FkAtbdem -
Returns:
Throws:
ECARException

getValorEntidadesOrgaosDemanda

public java.lang.String getValorEntidadesOrgaosDemanda(RegDemandaRegd regDemanda,
                                                       java.lang.String FkAtbdem)
                                                throws ECARException
Pega um conjunto de valores de qualquer campo da tabela local_item, atrav�s do valor da Fk (normalmente identificacaoLit) para uma determinada demanda. Retorna uma String onde os valores s�o separados por v�rgula

Parameters:
regDemanda -
nomeAtbdem -
FkAtbdem -
Returns:
Throws:
ECARException

aplicarRestricoesRegDemanda

public java.util.List aplicarRestricoesRegDemanda(java.util.List regDemandas,
                                                  UsuarioUsu usuario,
                                                  java.util.Set gruposAcesso,
                                                  boolean classificacao)
                                           throws ECARException
Aplica a restri��o para que s� sejam exibidas as demandas cujos grupos de atributos tamb�m sejam exibidos em cadastro de usu�rio

Parameters:
regDemandas -
Returns:
Throws:
ECARException

aplicarFiltrosDinamicosRegDemanda

public java.util.List aplicarFiltrosDinamicosRegDemanda(java.util.List regDemandas)
                                                 throws ECARException
Aplica os filtros din�micos no registro de demanda

Parameters:
regDemanda -
nomeAtbdem -
FkAtbdem -
Returns:
Throws:
ECARException

filtrarAtributosLivres

private boolean filtrarAtributosLivres(java.util.Map parametrosFiltroDemanda,
                                       RegDemandaRegd regDemandaRegd,
                                       java.util.Iterator itRegDemandas,
                                       java.util.List atributosLivres)
Parameters:
request -
regDemandaRegd -
itensRemovidos -
itRegDemandas -
atributosLivres -
Returns:

aplicarRestricaoGruposUsuario

private boolean aplicarRestricaoGruposUsuario(RegDemandaRegd regDemandaRegd,
                                              UsuarioUsu usuario,
                                              java.util.Set gruposAcesso)

aplicarRestricaoUsuarioEntidadeOrgaoDemanda

private boolean aplicarRestricaoUsuarioEntidadeOrgaoDemanda(RegDemandaRegd regDemandaRegd,
                                                            UsuarioUsu usuario)

aplicarRestricaoAtributosLivresRestritivos

private boolean aplicarRestricaoAtributosLivresRestritivos(RegDemandaRegd regDemandaRegd,
                                                           java.util.List atributosLivres,
                                                           UsuarioUsu usuario)
Parameters:
request -
regDemandaRegd -
itensRemovidos -
itRegDemandas -
atributosLivres -
Returns:

getAtributosDemandaEhFiltro

public java.util.List getAtributosDemandaEhFiltro()
                                           throws ECARException
Devolve uma lista de AtributoDemandaAtbdem. Essa lista cont�m objetos de AtributoDemandaAtbdem ordenados pela ordem do campo na tela. O acesso aos objetos dessa lista se d� pela interface ObjetoDemanda que normaliza os m�todos de acesso

Parameters:
-
Returns:
lista de objetos AtributoDemandaAtbdem ordenados pela ordem do campo na tela.
Throws:
ECARException

getAtributosLivresDemandaEhFiltro

public java.util.List getAtributosLivresDemandaEhFiltro()
                                                 throws ECARException
Devolve uma lista de AtributoDemandaAtbdem. Essa lista cont�m objetos de AtributoDemandaAtbdem ordenados pela ordem do campo na tela. O acesso aos objetos dessa lista se d� pela interface ObjetoDemanda que normaliza os m�todos de acesso

Parameters:
-
Returns:
lista de objetos AtributoDemandaAtbdem ordenados pela ordem do campo na tela.
Throws:
ECARException

getAtributosLivresDemandaEhRestritivo

public java.util.List getAtributosLivresDemandaEhRestritivo()
                                                     throws ECARException
Devolve uma lista de AtributoDemandaAtbdem. Essa lista cont�m objetos de AtributoDemandaAtbdem ordenados pela ordem do campo na tela. O acesso aos objetos dessa lista se d� pela interface ObjetoDemanda que normaliza os m�todos de acesso

Parameters:
-
Returns:
lista de objetos AtributoDemandaAtbdem ordenados pela ordem do campo na tela.
Throws:
ECARException

getSisAtributosRegDem

public java.util.List getSisAtributosRegDem(RegDemandaRegd regDemandaRegd,
                                            java.lang.Long codSisGrupoAtributo)
Retorna os SisAtributos do grupo e das demanda passadas.

Parameters:
regDemandaRegd -
codSisGrupoAtributo -
Returns:
List

getRegDemandaSisAtributoRegdSatbsRegd

public java.util.List getRegDemandaSisAtributoRegdSatbsRegd(RegDemandaRegd regDemanda,
                                                            java.lang.Long codSisGrupoAtributo)
Retorna os ItemEstruturaSisAtributoIettSatbs do grupo e do Iett passados.

Parameters:
iett -
codSisGrupoAtributo -
Returns:

getDemandasAClassificar

public java.util.List getDemandasAClassificar(RegDemandaRegd regDemandaPesq,
                                              boolean ehFiltro,
                                              UsuarioUsu usuario)
                                       throws org.hibernate.HibernateException,
                                              ECARException
Throws:
org.hibernate.HibernateException
ECARException


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