br.gov.mj.frameworkprocessos.processo.servicos
Interface Processo

All Known Implementing Classes:
AbstractProcessoFacade, ProcessoDelegate, ProcessoFacadeSession

public interface Processo

Author:
anacelia.cunha

Method Summary
 void atribuirPosseDocumento(java.lang.Integer codigoDocumento, CodigoModuloSistema codigoModuloSistema, Sessao sessao)
          Devolve a posse do documento para ao modulo sistema especificado
 Documento atualizarDocumento(Documento documento, Sessao sessao)
          Atualiza um documento
 PessoaProcesso atualizarPessoaProcesso(PessoaProcesso pessoaProcesso, Sessao sessao)
          Atualiza uma pessoaProcesso
 Documento atualizarVolumesPaginasDocumento(java.lang.Integer codigoDocumento, java.lang.Integer quantidadeVolume, java.lang.Integer quantidadePaginas, Sessao sessao)
          Atualiza a quantidade de volumes e páginas de um documento
 Documento autuarProcesso(java.lang.Integer codigoDocumento, Sessao sessao)
          Autua um processo
 java.util.List<Andamento> getAndamentos(java.lang.Integer codigoDocumento, java.util.Date dataInicio, java.util.Date dataFim, java.lang.Integer quantidade, ProcessoUtil.TipoAndamento... tipoAndamento)
          Retorna a lista dos andamentos de um processo de acordo com os parâmetros de pesquisa
 java.util.List<Andamento> getAndamentosAcompanhamentoExterno(java.lang.Integer codigoDocumento, ProcessoUtil.TipoAndamento... tipoAndamento)
          Retorna a lista dos andamentos de um processo que seja possivel um acompanhamento externo
 java.util.List<Andamento> getAndamentosOld(java.lang.Integer codigoDocumento, java.util.Date dataInicio, java.util.Date dataFim, ProcessoUtil.TipoAndamento... tipoAndamento)
           
 ConteudoDocumentoVO getConteudoDocumento(java.lang.Integer codigoDocumento)
          Consulta pelo conteúdo do documento
 java.util.List<CopiaEletronica> getCopiaEletronicaDocumento(java.lang.Integer codigoDocumento)
          Pesquisar as cópias eletrônicas de um documento
 java.util.List<CopiaEletronica> getCopiaEletronicaVinculo(java.lang.Integer codigoVinculo)
          Pesquisar as cópias eletrônicas de um vínculo
 Documento getDocumento(java.lang.Integer codigoDocumento)
          Pesquisa documento por chave
 java.util.List<Documento> getDocumentos(java.lang.Boolean indicaProcesso, java.util.Date dataCadastroInicial, java.util.Date dataCadastroFinal, java.lang.Boolean indicaProcedenciaExterna, java.lang.String numeroProtocolo, java.util.Date dataAutuacaoInicial, java.util.Date dataAutuacaoFinal, java.lang.Integer codigoAssunto, java.lang.Integer codigoEspecie, java.lang.String numeroDocumento, java.util.Date dataEmissaoInicial, java.util.Date dataEmissaoFinal, java.lang.Integer codigoGenero, java.lang.Integer codigoClasse, java.lang.Integer codigoTipoProcesso, java.lang.String nomePessoaProcessoProcedencia, java.lang.String nomePessoaProcessoInteressado, java.lang.String nomePessoaProcessoSolicitante, java.lang.Integer codigoNatureza, java.lang.Integer codigoDestinacaoFinal, java.util.Date dataDestinacaoFinalInicial, java.util.Date dataDestinacaoFinalFinal, java.lang.Integer codigoUnidadeCadastro, java.lang.Boolean indicaAcompanhamentoExterno, java.lang.Integer quantidadeResultados)
          Deprecated.  
 java.util.List<Documento> getDocumentos(java.lang.Boolean indicaProcesso, java.util.Date dataCadastroInicial, java.util.Date dataCadastroFinal, java.lang.Boolean indicaProcedenciaExterna, java.lang.String numeroProtocolo, java.util.Date dataAutuacaoInicial, java.util.Date dataAutuacaoFinal, java.lang.Integer codigoAssunto, java.lang.Integer codigoEspecie, java.lang.String numeroDocumento, java.util.Date dataEmissaoInicial, java.util.Date dataEmissaoFinal, java.lang.Integer codigoGenero, java.lang.Integer codigoClasse, java.lang.Integer codigoTipoProcesso, java.lang.String nomePessoaProcessoProcedencia, java.lang.String nomePessoaProcessoInteressado, java.lang.String nomePessoaProcessoSolicitante, java.lang.Integer codigoNatureza, java.lang.Integer codigoDestinacaoFinal, java.util.Date dataDestinacaoFinalInicial, java.util.Date dataDestinacaoFinalFinal, java.lang.Integer codigoUnidadeCadastro, java.lang.Boolean indicaAcompanhamentoExterno, java.lang.String resumo, java.lang.String informacaoComplementar, java.lang.Boolean indicaOrigemExterna, java.lang.Integer codigoOrigemTramite, java.lang.Boolean indicaDestinoExterno, java.lang.Integer codigoDestinoTramite, java.lang.Integer quantidadeResultados)
           
 java.util.List<Documento> getDocumentos(java.lang.Boolean indicaProcesso, java.util.Date dataCadastroInicial, java.util.Date dataCadastroFinal, java.lang.Boolean indicaProcedenciaExterna, java.lang.String numeroProtocolo, java.util.Date dataAutuacaoInicial, java.util.Date dataAutuacaoFinal, java.lang.Integer codigoAssunto, java.lang.Integer codigoEspecie, java.lang.String numeroDocumento, java.util.Date dataEmissaoInicial, java.util.Date dataEmissaoFinal, java.lang.Integer codigoGenero, java.lang.Integer codigoClasse, java.lang.Integer codigoTipoProcesso, java.lang.String nomePessoaProcessoProcedencia, java.lang.String nomePessoaProcessoInteressado, java.lang.String nomePessoaProcessoSolicitante, java.lang.Integer codigoNatureza, java.lang.Integer codigoDestinacaoFinal, java.util.Date dataDestinacaoFinalInicial, java.util.Date dataDestinacaoFinalFinal, java.lang.Integer codigoUnidadeCadastro, java.lang.Boolean indicaAcompanhamentoExterno, java.lang.String resumo, java.lang.String informacaoComplementar, java.lang.Integer quantidadeResultados)
          Deprecated.  
 java.util.List<Documento> getDocumentos(Documento documentoExemplo)
          Pesquisa documentos por um documento de exemplo
 java.util.List<Documento> getDocumentos(DocumentoPesquisaVO documentoPesquisaVO)
          Metodo de pesquisa que recebe um VO com filtros de pesquisa e retorna uma lista de Documento
 java.util.List<DocumentoVO> getDocumentos(ProcessoUtil.SituacaoDocumento situacao, java.lang.Integer quantidade, CodigoModuloSistema codigoModuloSistema, java.lang.Integer codigoUnidadeTramite, Sessao sessao)
          Retorna a lista de todos os documentos de acordo com a situação especificada
 java.util.List<DocumentoVO> getDocumentos(ProcessoUtil.SituacaoDocumento situacao, java.lang.Integer quantidade, Sessao sessao)
          Deprecated.  
 java.util.List<Documento> getDocumentosAcompanhamentoExterno(java.lang.String numeroProtocolo, java.lang.String nomeInteressadoSolicitante, TipoProcesso tipoProcesso)
          Pesquisa documentos com acompanhamento externo de acordo com os parâmetros da pesquisa
 java.util.List<DocumentoVO> getDocumentosPosseUsuario(java.lang.String numeroProtocolo, java.lang.Boolean indicaProcesso, java.lang.Boolean indicaEmEspera, java.lang.Boolean indicaArquivoCorrente, CodigoModuloSistema codigoModuloSistema, java.lang.Integer codigoUnidadeTramite, Sessao sessao, java.util.Date dataInicioCadastro, java.util.Date dataFimCadastro, java.lang.Integer... assuntos)
          Consultar por um numero de protocolo e/ou assunto que esteja na posse do usuário
 java.util.List<DocumentoVO> getDocumentosPosseUsuario(java.lang.String numeroProtocolo, java.lang.Boolean indicaEmEspera, java.lang.Boolean indicaArquivoCorrente, Sessao sessao)
          Consultar por um numero de protocolo que esteja na posse do usuário
 java.util.List<InformacaoComplementar> getInformacoesComplementares(InformacaoComplementar informacaoComplementar)
          Pesquisar informativos complementares por um exemplo
 java.util.List<InformacaoComplementar> getInformacoesComplementares(java.lang.Integer codigoDocumento)
          Pesquisar informações complementares de um documento.
 java.util.List<PessoaProcesso> getInteressados(java.lang.Integer codigoDocumento)
          Retorna todos os interessados por um documento
 LocalizacaoDocumento getLocalizacaoDocumento(java.lang.Integer codigoDocumento)
          Retorna as informações sobre a localizacao de um documento
 LocalizacaoDocumento getLocalizacaoDocumento(java.lang.String numeroProtocolo, java.lang.Boolean indicaProcedenciaExterna)
          Retorna as informações sobre a localizacao de um documento
 PessoaProcesso getPessoaNaoIdentificada()
          Pesquisa pela pessoa não identificada
 PessoaProcesso getPessoaProcesso(java.lang.Integer codigoPessoaProcesso)
          Pesquisa pessoaProcesso por chave
 java.util.List<PessoaProcesso> getPessoasProcesso(PessoaProcesso pessoaProcessoExemplo)
          Pesquisa pessoas processo por uma pessoa de exemplo
 java.util.List<PessoaProcesso> getPessoasProcessoPorNomeCpfCnpj(java.lang.String nome, java.lang.String cpf, java.lang.String cnpj, ProcessoUtil.TipoPessoa tipoPessoa)
          Pesquisa pessoas Processo por nome, cpf ou cnpj.
 java.lang.Integer getQuantidadesDocumentos(ProcessoUtil.SituacaoDocumento situacao, Sessao sessao)
          Retorna a quantidades de documentos para determinada situação do documento
 java.util.Map<ProcessoUtil.SituacaoDocumento,java.lang.Integer> getQuantidadesDocumentos(Sessao sessao)
          Retorna um map contendo as quantidades de documentos para todas as situações do documento
 java.util.List<PessoaProcesso> getSolicitantes(java.lang.Integer codigoDocumento)
          Retorna todos os solicitantes de um documento
 CopiaEletronica inserirCopiaEletronica(CopiaEletronica copiaEletronica, Sessao sessao)
          Insere uma copia eletrônica
 Documento inserirDocumento(Documento documento, Sessao sessao)
          Cadastra um documento
 InformacaoComplementar inserirInformacaoComplementar(InformacaoComplementar informacaoComplementar, Sessao sessao)
          Insere uma Informacao Complementar
 void inserirInteressado(InteressadoDocumento interessado, Sessao sessao)
          Insere o interessado.
 PessoaProcesso inserirPessoaProcesso(PessoaProcesso pessoaProcesso, Sessao sessao)
          Insere uma pessoaProcesso
 void inserirSolicitante(SolicitanteDocumento solicitante, Sessao sessao)
          Insere o solicitante.
 void removerInteressado(InteressadoDocumento interessado, Sessao sessao)
          Remove o interessado, desassociando a PessoaProcesso do Documento
 void removerSolicitante(SolicitanteDocumento solicitante, Sessao sessao)
          Remove o solicitante, desassociando a PessoaProcesso do Documento
 boolean verificaPossibilidadeManipulacaoDocumento(java.lang.Integer codigoDocumento, Sessao sessao)
          Verifica se o usuário pode realizar qualquer operação no documento
 boolean verificarExistenciaDocumentosAReceberTramiteComPrazoVencido(Sessao sessao)
          Método que verifica se existe algum documento para receber com o prazo de recebimento vencido
 boolean verificarPosseDocumentoModuloSistema(java.lang.Integer codigoDocumento, Sessao sessao)
          Verifica se o usuário pode realizar qualquer operação no documento
 boolean verificarPossibilidadeAtualizacaoDadosBasicosDocumento(java.lang.Integer codigoDocumento, Sessao sessao)
          Verifica se o usuário pode alterar os dados básicos do documento
 

Method Detail

inserirDocumento

Documento inserirDocumento(Documento documento,
                           Sessao sessao)
                           throws ParametroInvalidoException,
                                  ErroInternoException,
                                  DocumentoJaCadastradoException,
                                  AcessoNegadoException,
                                  ProtocoloInexistenteException
Cadastra um documento

Parameters:
documento - documento a ser inserido
sessao - sessao do usuario logado no sistema
Returns:
Documento documento inserido
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoJaCadastradoException
AcessoNegadoException
ProtocoloInexistenteException

getDocumentos

java.util.List<Documento> getDocumentos(Documento documentoExemplo)
                                        throws ParametroInvalidoException,
                                               ErroInternoException
Pesquisa documentos por um documento de exemplo

Parameters:
documentoExemplo - documento de exemplo para pesquisa
Returns:
lista de documentos da pesquisa
Throws:
ParametroInvalidoException
ErroInternoException

getDocumentosAcompanhamentoExterno

java.util.List<Documento> getDocumentosAcompanhamentoExterno(java.lang.String numeroProtocolo,
                                                             java.lang.String nomeInteressadoSolicitante,
                                                             TipoProcesso tipoProcesso)
                                                             throws ParametroInvalidoException,
                                                                    ErroInternoException
Pesquisa documentos com acompanhamento externo de acordo com os parâmetros da pesquisa

Parameters:
numeroProtocolo - Número do protocolo
nomeInteressadoSolicitante - nome do interessado ou do solicitante
tipoProcesso - tipo do processo
Returns:
lista de documentos da pesquisa
Throws:
ParametroInvalidoException
ErroInternoException

getDocumento

Documento getDocumento(java.lang.Integer codigoDocumento)
                       throws ParametroInvalidoException,
                              ErroInternoException,
                              DocumentoNaoEncontradoException
Pesquisa documento por chave

Parameters:
codigoDocumento - chave de busca
Returns:
Documento documento referente a chave de busca
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException

getLocalizacaoDocumento

LocalizacaoDocumento getLocalizacaoDocumento(java.lang.Integer codigoDocumento)
                                             throws ParametroInvalidoException,
                                                    ErroInternoException,
                                                    DocumentoNaoEncontradoException
Retorna as informações sobre a localizacao de um documento

Parameters:
codigoDocumento - chave de busca
Returns:
LocalizacaoDocumento localizacaoDocumento contendo as informações do documento
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException

getLocalizacaoDocumento

LocalizacaoDocumento getLocalizacaoDocumento(java.lang.String numeroProtocolo,
                                             java.lang.Boolean indicaProcedenciaExterna)
                                             throws ParametroInvalidoException,
                                                    ErroInternoException,
                                                    DocumentoNaoEncontradoException
Retorna as informações sobre a localizacao de um documento

Parameters:
numeroProtocolo - chave de busca
indicaProcedenciaExterna - chave de busca
Returns:
LocalizacaoDocumento localizacaoDocumento contendo as informações do documento
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException

autuarProcesso

Documento autuarProcesso(java.lang.Integer codigoDocumento,
                         Sessao sessao)
                         throws ParametroInvalidoException,
                                ErroInternoException,
                                DocumentoNaoEncontradoException,
                                DocumentoAssociadoException,
                                UsuarioSemPosseDocumentoException,
                                AcessoNegadoException,
                                ModuloSistemaSemPosseDocumentoException
Autua um processo

Parameters:
codigoDocumento - codigo do documento a ser autuado (transformado em processo)
sessao - sessao do usuario logado no sistema
Returns:
Documento documento autuado
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
DocumentoAssociadoException
UsuarioSemPosseDocumentoException
AcessoNegadoException
ModuloSistemaSemPosseDocumentoException

atualizarDocumento

Documento atualizarDocumento(Documento documento,
                             Sessao sessao)
                             throws ParametroInvalidoException,
                                    ErroInternoException,
                                    DocumentoNaoEncontradoException,
                                    UsuarioSemPosseDocumentoException,
                                    AcessoNegadoException,
                                    DocumentoAssociadoException,
                                    ModuloSistemaSemPosseDocumentoException
Atualiza um documento

Parameters:
documento - a ser atualizado
sessao - sessao do usuario logado no sistema
Returns:
Documento documento atualizado
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
AcessoNegadoException
DocumentoAssociadoException
ModuloSistemaSemPosseDocumentoException

atualizarVolumesPaginasDocumento

Documento atualizarVolumesPaginasDocumento(java.lang.Integer codigoDocumento,
                                           java.lang.Integer quantidadeVolume,
                                           java.lang.Integer quantidadePaginas,
                                           Sessao sessao)
                                           throws ParametroInvalidoException,
                                                  ErroInternoException,
                                                  DocumentoNaoEncontradoException,
                                                  UsuarioSemPosseDocumentoException,
                                                  DocumentoAssociadoException
Atualiza a quantidade de volumes e páginas de um documento

Parameters:
codigoDocumento -
quantidadeVolume -
quantidadePaginas -
sessao - sessao do usuario logado no sistema
Returns:
Documento documento o qual foi atualizado as páginas e volumes
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoAssociadoException

getInformacoesComplementares

java.util.List<InformacaoComplementar> getInformacoesComplementares(java.lang.Integer codigoDocumento)
                                                                    throws ParametroInvalidoException,
                                                                           ErroInternoException
Pesquisar informações complementares de um documento.

Parameters:
codigoDocumento - codigo do documento a ser pesquisado as informações complementares
Returns:
List lista das informações complementares
Throws:
ParametroInvalidoException
ErroInternoException

getInformacoesComplementares

java.util.List<InformacaoComplementar> getInformacoesComplementares(InformacaoComplementar informacaoComplementar)
                                                                    throws ParametroInvalidoException,
                                                                           ErroInternoException
Pesquisar informativos complementares por um exemplo

Parameters:
informacaoComplementar - informativo complementar de exemplo para pesquisa
Returns:
List lista das informações complementares
Throws:
ParametroInvalidoException
ErroInternoException

inserirInformacaoComplementar

InformacaoComplementar inserirInformacaoComplementar(InformacaoComplementar informacaoComplementar,
                                                     Sessao sessao)
                                                     throws ParametroInvalidoException,
                                                            ErroInternoException,
                                                            InformacaoComplementarJaCadastradaException,
                                                            UsuarioSemPosseDocumentoException,
                                                            AcessoNegadoException,
                                                            DocumentoNaoEncontradoException,
                                                            DocumentoAssociadoException
Insere uma Informacao Complementar

Parameters:
informacaoComplementar - informacao Complementar a ser inserida
sessao - sessao do usuario logado no sistema
Returns:
InformacaoComplementar informação complementar inserida
Throws:
ParametroInvalidoException
ErroInternoException
InformacaoComplementarJaCadastradaException
UsuarioSemPosseDocumentoException
AcessoNegadoException
DocumentoNaoEncontradoException
DocumentoAssociadoException

inserirCopiaEletronica

CopiaEletronica inserirCopiaEletronica(CopiaEletronica copiaEletronica,
                                       Sessao sessao)
                                       throws ParametroInvalidoException,
                                              ErroInternoException,
                                              CopiaEletronicaJaCadastradaException,
                                              UsuarioSemPosseDocumentoException,
                                              AcessoNegadoException,
                                              DocumentoNaoEncontradoException,
                                              DocumentoAssociadoException
Insere uma copia eletrônica

Parameters:
copiaEletronica - caopia Eletronica a ser inserida
sessao - sessao do usuario logado no sistema
Returns:
CopiaEletronica cópia eletrônica inserida
Throws:
ParametroInvalidoException
ErroInternoException
CopiaEletronicaJaCadastradaException
UsuarioSemPosseDocumentoException
AcessoNegadoException
DocumentoNaoEncontradoException
DocumentoAssociadoException

getCopiaEletronicaDocumento

java.util.List<CopiaEletronica> getCopiaEletronicaDocumento(java.lang.Integer codigoDocumento)
                                                            throws ParametroInvalidoException,
                                                                   ErroInternoException
Pesquisar as cópias eletrônicas de um documento

Parameters:
codigoDocumento - codigo do documento a ser recuperada as cópias eletrônicas
Returns:
List lista de cópias eletrônicas de um documento
Throws:
ParametroInvalidoException
ErroInternoException

getCopiaEletronicaVinculo

java.util.List<CopiaEletronica> getCopiaEletronicaVinculo(java.lang.Integer codigoVinculo)
                                                          throws ParametroInvalidoException,
                                                                 ErroInternoException
Pesquisar as cópias eletrônicas de um vínculo

Parameters:
codigoVinculo - codigo do vinculo a ser recuperado a cópia eletrônica
Returns:
List lista de cópias eletrônicas
Throws:
ParametroInvalidoException
ErroInternoException

getPessoasProcesso

java.util.List<PessoaProcesso> getPessoasProcesso(PessoaProcesso pessoaProcessoExemplo)
                                                  throws ParametroInvalidoException,
                                                         ErroInternoException
Pesquisa pessoas processo por uma pessoa de exemplo

Parameters:
pessoaProcessoExemplo - pessoaProcesso de exemplo para pesquisa
Returns:
List lista de pessoas processo
Throws:
ParametroInvalidoException
ErroInternoException

getPessoaProcesso

PessoaProcesso getPessoaProcesso(java.lang.Integer codigoPessoaProcesso)
                                 throws ParametroInvalidoException,
                                        ErroInternoException,
                                        PessoaProcessoNaoEncontradaException
Pesquisa pessoaProcesso por chave

Parameters:
codigoPessoaProcesso - chave de busca
Returns:
PessoaProcesso pessoa processo referente a chave de busca
Throws:
ParametroInvalidoException
ErroInternoException
PessoaProcessoNaoEncontradaException

inserirPessoaProcesso

PessoaProcesso inserirPessoaProcesso(PessoaProcesso pessoaProcesso,
                                     Sessao sessao)
                                     throws ParametroInvalidoException,
                                            ErroInternoException,
                                            PessoaProcessoJaCadastradaException
Insere uma pessoaProcesso

Parameters:
pessoaProcesso - pessoaProcesso a ser inserida
sessao - sessao do usuario logado no sistema
Returns:
PessoaProcesso pessoa processo inserida
Throws:
ParametroInvalidoException
ErroInternoException
PessoaProcessoJaCadastradaException

atualizarPessoaProcesso

PessoaProcesso atualizarPessoaProcesso(PessoaProcesso pessoaProcesso,
                                       Sessao sessao)
                                       throws ParametroInvalidoException,
                                              ErroInternoException,
                                              PessoaProcessoNaoEncontradaException
Atualiza uma pessoaProcesso

Parameters:
pessoaProcesso - pessoaProcesso a ser atualizada
sessao - sessao do usuario logado no sistema
Returns:
PessoaProcesso pessoa processo atualizada
Throws:
ParametroInvalidoException
ErroInternoException
PessoaProcessoNaoEncontradaException

getPessoasProcessoPorNomeCpfCnpj

java.util.List<PessoaProcesso> getPessoasProcessoPorNomeCpfCnpj(java.lang.String nome,
                                                                java.lang.String cpf,
                                                                java.lang.String cnpj,
                                                                ProcessoUtil.TipoPessoa tipoPessoa)
                                                                throws ParametroInvalidoException,
                                                                       ErroInternoException
Pesquisa pessoas Processo por nome, cpf ou cnpj.

Parameters:
nome - nome da pessoa para pesquisa
cpf - cpf da pessoa para pesquisa
cnpj - cnpj da pessoa para pesquisa
tipoPessoa - tipo da pessoa
Returns:
List lista de pessoas processo
Throws:
ParametroInvalidoException
ErroInternoException

getInteressados

java.util.List<PessoaProcesso> getInteressados(java.lang.Integer codigoDocumento)
                                               throws ParametroInvalidoException,
                                                      ErroInternoException
Retorna todos os interessados por um documento

Parameters:
codigoDocumento - codigo do documento cujos interessados serão retornados
Returns:
List lista de interessados (pessoa processo) de um documento
Throws:
ParametroInvalidoException
ErroInternoException

getSolicitantes

java.util.List<PessoaProcesso> getSolicitantes(java.lang.Integer codigoDocumento)
                                               throws ParametroInvalidoException,
                                                      ErroInternoException
Retorna todos os solicitantes de um documento

Parameters:
codigoDocumento - codigo do documento cujos sulicitantes serão retornados
Returns:
List lista de sulicitantes (pessoa processo) de um documento
Throws:
ParametroInvalidoException
ErroInternoException

removerInteressado

void removerInteressado(InteressadoDocumento interessado,
                        Sessao sessao)
                        throws ParametroInvalidoException,
                               InteressadoDocumentoNaoEncontrado,
                               ErroInternoException,
                               AcessoNegadoException,
                               DocumentoNaoEncontradoException,
                               UsuarioSemPosseDocumentoException,
                               DocumentoAssociadoException
Remove o interessado, desassociando a PessoaProcesso do Documento

Parameters:
interessado - Interessado a ser removido
sessao - sessao do usuario logado no sistema
Throws:
ParametroInvalidoException
InteressadoDocumentoNaoEncontrado
ErroInternoException
AcessoNegadoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoAssociadoException

removerSolicitante

void removerSolicitante(SolicitanteDocumento solicitante,
                        Sessao sessao)
                        throws ParametroInvalidoException,
                               SolicitanteDocumentoNaoEncontrado,
                               ErroInternoException,
                               AcessoNegadoException,
                               DocumentoNaoEncontradoException,
                               UsuarioSemPosseDocumentoException,
                               DocumentoAssociadoException
Remove o solicitante, desassociando a PessoaProcesso do Documento

Parameters:
solicitante - solicitante a ser removido
sessao - sessao do usuario logado no sistema
Throws:
ParametroInvalidoException
SolicitanteDocumentoNaoEncontrado
ErroInternoException
AcessoNegadoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoAssociadoException

inserirInteressado

void inserirInteressado(InteressadoDocumento interessado,
                        Sessao sessao)
                        throws ParametroInvalidoException,
                               InteressadoDocumentoJaCadastrado,
                               ErroInternoException,
                               AcessoNegadoException,
                               DocumentoNaoEncontradoException,
                               UsuarioSemPosseDocumentoException,
                               DocumentoAssociadoException
Insere o interessado. A PessoaProcesso deve ter sido previamente inserida

Parameters:
interessado - interessado a ser inserido
sessao - sessao do usuario logado no sistema
Throws:
ParametroInvalidoException
InteressadoDocumentoJaCadastrado
ErroInternoException
AcessoNegadoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoAssociadoException

inserirSolicitante

void inserirSolicitante(SolicitanteDocumento solicitante,
                        Sessao sessao)
                        throws ParametroInvalidoException,
                               SolicitanteDocumentoJaCadastrado,
                               ErroInternoException,
                               AcessoNegadoException,
                               DocumentoNaoEncontradoException,
                               UsuarioSemPosseDocumentoException,
                               DocumentoAssociadoException
Insere o solicitante. A PessoaProcesso deve ter sido previamente inserida

Parameters:
solicitante - solicitante a ser inserido
sessao - sessao do usuario logado no sistema
Throws:
ParametroInvalidoException
SolicitanteDocumentoJaCadastrado
ErroInternoException
AcessoNegadoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
DocumentoAssociadoException

getPessoaNaoIdentificada

PessoaProcesso getPessoaNaoIdentificada()
                                        throws ErroInternoException
Pesquisa pela pessoa não identificada

Returns:
PessoaProcesso pessoa processo não identificada, que deve ser única no banco
Throws:
ErroInternoException

verificaPossibilidadeManipulacaoDocumento

boolean verificaPossibilidadeManipulacaoDocumento(java.lang.Integer codigoDocumento,
                                                  Sessao sessao)
                                                  throws ParametroInvalidoException,
                                                         ErroInternoException,
                                                         DocumentoNaoEncontradoException
Verifica se o usuário pode realizar qualquer operação no documento

Parameters:
codigoDocumento - codigo do documento a ser verificado
sessao - sessao do usuario logado no sistema
Returns:
boolean retorna true, se o usuário tiver posse do documento e false se não tiver a posse
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException

getDocumentos

@Deprecated
java.util.List<DocumentoVO> getDocumentos(ProcessoUtil.SituacaoDocumento situacao,
                                                     java.lang.Integer quantidade,
                                                     Sessao sessao)
                                          throws ErroInternoException,
                                                 ParametroInvalidoException
Deprecated. 

Retorna a lista de todos os documentos de acordo com a situação especificada

Parameters:
situacao - situação dos documentos a serem retornados
quantidade - quantidade de documentos a serem retornados. Se null, todos os documentos serão retornados
sessao - sessao do usuario logado no sistema
Returns:
List lista de documentosVO resultantes da pesquisa
Throws:
ErroInternoException
ParametroInvalidoException

getDocumentos

java.util.List<DocumentoVO> getDocumentos(ProcessoUtil.SituacaoDocumento situacao,
                                          java.lang.Integer quantidade,
                                          CodigoModuloSistema codigoModuloSistema,
                                          java.lang.Integer codigoUnidadeTramite,
                                          Sessao sessao)
                                          throws ErroInternoException,
                                                 ParametroInvalidoException,
                                                 UsuarioNaoPertenceUnidadeException
Retorna a lista de todos os documentos de acordo com a situação especificada

Parameters:
situacao - situação dos documentos a serem retornados
quantidade - quantidade de documentos a serem retornados. Se null, todos os documentos serão retornados
codigoModuloSistema - código módulo sistema de posse dos documentos a serem pesquisados
codigoUnidadeTramite - código unidade de trâmite
sessao - sessao do usuario logado no sistema
Returns:
List lista de documentosVO resultantes da pesquisa
Throws:
ErroInternoException
ParametroInvalidoException
UsuarioNaoPertenceUnidadeException

getQuantidadesDocumentos

java.util.Map<ProcessoUtil.SituacaoDocumento,java.lang.Integer> getQuantidadesDocumentos(Sessao sessao)
                                                                                         throws ParametroInvalidoException,
                                                                                                ErroInternoException
Retorna um map contendo as quantidades de documentos para todas as situações do documento

Parameters:
sessao - sessao do usuario logado no sistema
Returns:
Map mapa contendo como chave a situação do documento e conteúdo as quantidades respectivamente.
Throws:
ParametroInvalidoException
ErroInternoException

getQuantidadesDocumentos

java.lang.Integer getQuantidadesDocumentos(ProcessoUtil.SituacaoDocumento situacao,
                                           Sessao sessao)
                                           throws ParametroInvalidoException,
                                                  ErroInternoException
Retorna a quantidades de documentos para determinada situação do documento

Parameters:
situacao - situacao do documento
sessao - sessao do usuario logado no sistema
Returns:
Integer quantidade da situação pesquisada
Throws:
ParametroInvalidoException
ErroInternoException

getAndamentos

java.util.List<Andamento> getAndamentos(java.lang.Integer codigoDocumento,
                                        java.util.Date dataInicio,
                                        java.util.Date dataFim,
                                        java.lang.Integer quantidade,
                                        ProcessoUtil.TipoAndamento... tipoAndamento)
                                        throws ErroInternoException,
                                               ParametroInvalidoException
Retorna a lista dos andamentos de um processo de acordo com os parâmetros de pesquisa

Parameters:
codigoDocumento - codigo do documento a ser pesquisado o andamento
dataInicio - intervalo (data início) dos andamentos a serem pesquisados
dataFim - intervalo (data fim) dos andamentos a serem pesquisados
tipoAndamento - tipo do andamento. Quando null, retorna todos os tipos de andamentos
Returns:
List lista de andamentos
Throws:
ErroInternoException
ParametroInvalidoException

getAndamentosOld

java.util.List<Andamento> getAndamentosOld(java.lang.Integer codigoDocumento,
                                           java.util.Date dataInicio,
                                           java.util.Date dataFim,
                                           ProcessoUtil.TipoAndamento... tipoAndamento)
                                           throws ErroInternoException,
                                                  ParametroInvalidoException
Throws:
ErroInternoException
ParametroInvalidoException

getAndamentosAcompanhamentoExterno

java.util.List<Andamento> getAndamentosAcompanhamentoExterno(java.lang.Integer codigoDocumento,
                                                             ProcessoUtil.TipoAndamento... tipoAndamento)
                                                             throws ErroInternoException,
                                                                    ParametroInvalidoException
Retorna a lista dos andamentos de um processo que seja possivel um acompanhamento externo

Parameters:
codigoDocumento - codigo do documento a ser pesquisado o andamento
tipoAndamento - tipo do andamento. Quando null, retorna todos os tipos de andamentos
Returns:
List lista de andamentos
Throws:
ErroInternoException
ParametroInvalidoException

getDocumentos

java.util.List<Documento> getDocumentos(java.lang.Boolean indicaProcesso,
                                        java.util.Date dataCadastroInicial,
                                        java.util.Date dataCadastroFinal,
                                        java.lang.Boolean indicaProcedenciaExterna,
                                        java.lang.String numeroProtocolo,
                                        java.util.Date dataAutuacaoInicial,
                                        java.util.Date dataAutuacaoFinal,
                                        java.lang.Integer codigoAssunto,
                                        java.lang.Integer codigoEspecie,
                                        java.lang.String numeroDocumento,
                                        java.util.Date dataEmissaoInicial,
                                        java.util.Date dataEmissaoFinal,
                                        java.lang.Integer codigoGenero,
                                        java.lang.Integer codigoClasse,
                                        java.lang.Integer codigoTipoProcesso,
                                        java.lang.String nomePessoaProcessoProcedencia,
                                        java.lang.String nomePessoaProcessoInteressado,
                                        java.lang.String nomePessoaProcessoSolicitante,
                                        java.lang.Integer codigoNatureza,
                                        java.lang.Integer codigoDestinacaoFinal,
                                        java.util.Date dataDestinacaoFinalInicial,
                                        java.util.Date dataDestinacaoFinalFinal,
                                        java.lang.Integer codigoUnidadeCadastro,
                                        java.lang.Boolean indicaAcompanhamentoExterno,
                                        java.lang.Integer quantidadeResultados)
                                        throws ErroInternoException,
                                               ParametroInvalidoException
Deprecated. 

Consulta documentos

Parameters:
indicaProcesso - parâmetro de pesquisa
dataCadastroInicial - parâmetro de pesquisa
dataCadastroFinal - parâmetro de pesquisa
indicaProcedenciaExterna - parâmetro de pesquisa
numeroProtocolo - parâmetro de pesquisa
dataAutuacaoInicial - parâmetro de pesquisa
dataAutuacaoFinal - parâmetro de pesquisa
codigoAssunto - parâmetro de pesquisa
codigoEspecie - parâmetro de pesquisa
numeroDocumento - parâmetro de pesquisa
dataEmissaoInicial - parâmetro de pesquisa
dataEmissaoFinal - parâmetro de pesquisa
codigoGenero - parâmetro de pesquisa
codigoClasse - parâmetro de pesquisa
codigoTipoProcesso - parâmetro de pesquisa
nomePessoaProcessoProcedencia - parâmetro de pesquisa
nomePessoaProcessoInteressado - parâmetro de pesquisa
nomePessoaProcessoSolicitante - parâmetro de pesquisa
codigoNatureza - parâmetro de pesquisa
codigoDestinacaoFinal - parâmetro de pesquisa
dataDestinacaoFinalInicial - parâmetro de pesquisa
dataDestinacaoFinalFinal - parâmetro de pesquisa
codigoUnidadeCadastro - parâmetro de pesquisa
indicaAcompanhamentoExterno - parâmetro de pesquisa
quantidadeResultados - quantidade de resultados. Não pode ser maior que 500
Returns:
List lista de documentos
Throws:
ErroInternoException
ParametroInvalidoException

getDocumentos

java.util.List<Documento> getDocumentos(java.lang.Boolean indicaProcesso,
                                        java.util.Date dataCadastroInicial,
                                        java.util.Date dataCadastroFinal,
                                        java.lang.Boolean indicaProcedenciaExterna,
                                        java.lang.String numeroProtocolo,
                                        java.util.Date dataAutuacaoInicial,
                                        java.util.Date dataAutuacaoFinal,
                                        java.lang.Integer codigoAssunto,
                                        java.lang.Integer codigoEspecie,
                                        java.lang.String numeroDocumento,
                                        java.util.Date dataEmissaoInicial,
                                        java.util.Date dataEmissaoFinal,
                                        java.lang.Integer codigoGenero,
                                        java.lang.Integer codigoClasse,
                                        java.lang.Integer codigoTipoProcesso,
                                        java.lang.String nomePessoaProcessoProcedencia,
                                        java.lang.String nomePessoaProcessoInteressado,
                                        java.lang.String nomePessoaProcessoSolicitante,
                                        java.lang.Integer codigoNatureza,
                                        java.lang.Integer codigoDestinacaoFinal,
                                        java.util.Date dataDestinacaoFinalInicial,
                                        java.util.Date dataDestinacaoFinalFinal,
                                        java.lang.Integer codigoUnidadeCadastro,
                                        java.lang.Boolean indicaAcompanhamentoExterno,
                                        java.lang.String resumo,
                                        java.lang.String informacaoComplementar,
                                        java.lang.Integer quantidadeResultados)
                                        throws ErroInternoException,
                                               ParametroInvalidoException
Deprecated. 

Consulta documentos

Parameters:
indicaProcesso - parâmetro de pesquisa
dataCadastroInicial - parâmetro de pesquisa
dataCadastroFinal - parâmetro de pesquisa
indicaProcedenciaExterna - parâmetro de pesquisa
numeroProtocolo - parâmetro de pesquisa
dataAutuacaoInicial - parâmetro de pesquisa
dataAutuacaoFinal - parâmetro de pesquisa
codigoAssunto - parâmetro de pesquisa
codigoEspecie - parâmetro de pesquisa
numeroDocumento - parâmetro de pesquisa
dataEmissaoInicial - parâmetro de pesquisa
dataEmissaoFinal - parâmetro de pesquisa
codigoGenero - parâmetro de pesquisa
codigoClasse - parâmetro de pesquisa
codigoTipoProcesso - parâmetro de pesquisa
nomePessoaProcessoProcedencia - parâmetro de pesquisa
nomePessoaProcessoInteressado - parâmetro de pesquisa
nomePessoaProcessoSolicitante - parâmetro de pesquisa
codigoNatureza - parâmetro de pesquisa
codigoDestinacaoFinal - parâmetro de pesquisa
dataDestinacaoFinalInicial - parâmetro de pesquisa
dataDestinacaoFinalFinal - parâmetro de pesquisa
codigoUnidadeCadastro - parâmetro de pesquisa
indicaAcompanhamentoExterno - parâmetro de pesquisa
resumo - parâmetro de pesquisa
informacaoComplementar - parâmetro de pesquisa
quantidadeResultados - quantidade de resultados. Não pode ser maior que 500
Returns:
List lista de documentos
Throws:
ErroInternoException
ParametroInvalidoException

getDocumentos

java.util.List<Documento> getDocumentos(java.lang.Boolean indicaProcesso,
                                        java.util.Date dataCadastroInicial,
                                        java.util.Date dataCadastroFinal,
                                        java.lang.Boolean indicaProcedenciaExterna,
                                        java.lang.String numeroProtocolo,
                                        java.util.Date dataAutuacaoInicial,
                                        java.util.Date dataAutuacaoFinal,
                                        java.lang.Integer codigoAssunto,
                                        java.lang.Integer codigoEspecie,
                                        java.lang.String numeroDocumento,
                                        java.util.Date dataEmissaoInicial,
                                        java.util.Date dataEmissaoFinal,
                                        java.lang.Integer codigoGenero,
                                        java.lang.Integer codigoClasse,
                                        java.lang.Integer codigoTipoProcesso,
                                        java.lang.String nomePessoaProcessoProcedencia,
                                        java.lang.String nomePessoaProcessoInteressado,
                                        java.lang.String nomePessoaProcessoSolicitante,
                                        java.lang.Integer codigoNatureza,
                                        java.lang.Integer codigoDestinacaoFinal,
                                        java.util.Date dataDestinacaoFinalInicial,
                                        java.util.Date dataDestinacaoFinalFinal,
                                        java.lang.Integer codigoUnidadeCadastro,
                                        java.lang.Boolean indicaAcompanhamentoExterno,
                                        java.lang.String resumo,
                                        java.lang.String informacaoComplementar,
                                        java.lang.Boolean indicaOrigemExterna,
                                        java.lang.Integer codigoOrigemTramite,
                                        java.lang.Boolean indicaDestinoExterno,
                                        java.lang.Integer codigoDestinoTramite,
                                        java.lang.Integer quantidadeResultados)
                                        throws ErroInternoException,
                                               ParametroInvalidoException
Throws:
ErroInternoException
ParametroInvalidoException

getDocumentos

java.util.List<Documento> getDocumentos(DocumentoPesquisaVO documentoPesquisaVO)
                                        throws ErroInternoException,
                                               ParametroInvalidoException
Metodo de pesquisa que recebe um VO com filtros de pesquisa e retorna uma lista de Documento

Parameters:
documentoPesquisaVO -
Returns:
Throws:
ErroInternoException
ParametroInvalidoException

verificarExistenciaDocumentosAReceberTramiteComPrazoVencido

boolean verificarExistenciaDocumentosAReceberTramiteComPrazoVencido(Sessao sessao)
                                                                    throws ErroInternoException,
                                                                           ParametroInvalidoException
Método que verifica se existe algum documento para receber com o prazo de recebimento vencido

Parameters:
sessao - sessao do usuario logado no sistema
Returns:
boolean retorna true, se tiver documentos para receber com prazo vencido, e false se não tiver
Throws:
ErroInternoException
ParametroInvalidoException

getConteudoDocumento

ConteudoDocumentoVO getConteudoDocumento(java.lang.Integer codigoDocumento)
                                         throws DocumentoNaoEncontradoException,
                                                ParametroInvalidoException,
                                                ErroInternoException
Consulta pelo conteúdo do documento

Parameters:
codigoDocumento - Código do documento cujo conteúdo será retornado
Returns:
VO com o conteúdo do documento
Throws:
DocumentoNaoEncontradoException
ParametroInvalidoException
ErroInternoException

getDocumentosPosseUsuario

java.util.List<DocumentoVO> getDocumentosPosseUsuario(java.lang.String numeroProtocolo,
                                                      java.lang.Boolean indicaEmEspera,
                                                      java.lang.Boolean indicaArquivoCorrente,
                                                      Sessao sessao)
                                                      throws ErroInternoException,
                                                             ParametroInvalidoException
Consultar por um numero de protocolo que esteja na posse do usuário

Parameters:
numeroProtocolo -
indicaEmEspera -
sessao -
Returns:
Lista de documentos encontrados
Throws:
ErroInternoException
ParametroInvalidoException

getDocumentosPosseUsuario

java.util.List<DocumentoVO> getDocumentosPosseUsuario(java.lang.String numeroProtocolo,
                                                      java.lang.Boolean indicaProcesso,
                                                      java.lang.Boolean indicaEmEspera,
                                                      java.lang.Boolean indicaArquivoCorrente,
                                                      CodigoModuloSistema codigoModuloSistema,
                                                      java.lang.Integer codigoUnidadeTramite,
                                                      Sessao sessao,
                                                      java.util.Date dataInicioCadastro,
                                                      java.util.Date dataFimCadastro,
                                                      java.lang.Integer... assuntos)
                                                      throws ErroInternoException,
                                                             ParametroInvalidoException,
                                                             UsuarioNaoPertenceUnidadeException
Consultar por um numero de protocolo e/ou assunto que esteja na posse do usuário

Parameters:
numeroProtocolo -
indicaEmEspera -
codigoAssunto -
codigoModuloSistema -
sessao -
Returns:
Lista de documentos encontrados
Throws:
ErroInternoException
ParametroInvalidoException
UsuarioNaoPertenceUnidadeException

atribuirPosseDocumento

void atribuirPosseDocumento(java.lang.Integer codigoDocumento,
                            CodigoModuloSistema codigoModuloSistema,
                            Sessao sessao)
                            throws ErroInternoException,
                                   ParametroInvalidoException,
                                   DocumentoNaoEncontradoException,
                                   UsuarioSemPosseDocumentoException,
                                   ModuloSistemaNaoEncontradoException,
                                   AmbienteIncompativelException,
                                   AcessoNegadoException
Devolve a posse do documento para ao modulo sistema especificado

Parameters:
codigoDocumento - documento a ser devolvido
codigoModuloSistema - codigo do módulo do sistema que teraá a posse do documento
sessao - sessão do usuário logado
Throws:
ErroInternoException, - ParametroInvalidoException, DocumentoNaoEncontradoException, UsuarioSemPosseDocumentoException, ModuloSistemaNaoEncontradoException, AmbienteIncompativelException
AcessoNegadoException
ErroInternoException
ParametroInvalidoException
DocumentoNaoEncontradoException
UsuarioSemPosseDocumentoException
ModuloSistemaNaoEncontradoException
AmbienteIncompativelException

verificarPosseDocumentoModuloSistema

boolean verificarPosseDocumentoModuloSistema(java.lang.Integer codigoDocumento,
                                             Sessao sessao)
                                             throws ErroInternoException,
                                                    ParametroInvalidoException,
                                                    DocumentoNaoEncontradoException
Verifica se o usuário pode realizar qualquer operação no documento

Parameters:
codigoDocumento - codigo do documento a ser verificado
sessao - sessao do usuario logado no sistema
Returns:
boolean retorna true, se o módulo tiver posse do documento e false se não tiver a posse
Throws:
ParametroInvalidoException
ErroInternoException
DocumentoNaoEncontradoException

verificarPossibilidadeAtualizacaoDadosBasicosDocumento

boolean verificarPossibilidadeAtualizacaoDadosBasicosDocumento(java.lang.Integer codigoDocumento,
                                                               Sessao sessao)
                                                               throws ParametroInvalidoException
Verifica se o usuário pode alterar os dados básicos do documento

Parameters:
codigoDocumento -
sessao -
Returns:
Throws:
ParametroInvalidoException