package gcom.atendimentopublico.registroatendimento;
import gcom.atendimentopublico.bean.RegistroAtendimentoDevolucaoValoresHelper;
import gcom.atendimentopublico.ordemservico.OrdemServico;
import gcom.atendimentopublico.ordemservico.ServicoTipo;
import gcom.atendimentopublico.registroatendimento.bean.FiltrarGestaoRAHelper;
import gcom.atendimentopublico.registroatendimento.bean.FiltrarRegistroAtendimentoHelper;
import gcom.atendimentopublico.registroatendimento.bean.FiltrarRelatorioRegistroAtendimentoPorUnidadePorUsuarioHelper;
import gcom.atendimentopublico.registroatendimento.bean.FiltrarRelatorioResumoSolicitacoesRAPorUnidadeHelper;
import gcom.atendimentopublico.registroatendimento.bean.GestaoRegistroAtendimentoHelper;
import gcom.atendimentopublico.registroatendimento.bean.RAPorUnidadePorUsuarioHelper;
import gcom.cadastro.endereco.LogradouroBairro;
import gcom.cadastro.endereco.LogradouroCep;
import gcom.cadastro.unidade.UnidadeOrganizacional;
import gcom.faturamento.conta.ContaMotivoRetificacao;
import gcom.operacional.DivisaoEsgoto;
import gcom.relatorio.atendimentopublico.RelatorioRegistroAtendimentoPorUnidadePorUsuarioBean;
import gcom.util.ControladorException;
import gcom.util.ErroRepositorioException;
import java.util.Collection;
import java.util.Date;
import java.util.List;
public interface IRepositorioRegistroAtendimento {
/**
* [UC0366] Inserir Registro de Atendimento
*
* Caso exista registro de atendimento pendente para o im�vel com a mesma
* especifica��o (existe ocorr�ncia na tabela REGISTRO_ATENDIMENTO com
* IMOV_ID=Matr�cula do Im�vel e STEP_ID=Id da Especifica��o selecionada e
* RGAT_CDSITUACAO=1).
*
* [FS0020] - Verificar exist�ncia de registro de atendimento para o im�vel
* com a mesma especifica��o
*
* @author Raphael Rossiter
* @date 31/07/2006
*
* @param idImovel,
* idSolicitacaoTipoEspecificacao
* @return RegistroAtendimento
* @throws ControladorException
*/
public RegistroAtendimento verificarExistenciaRAImovelMesmaEspecificacao(
Integer idImovel, Integer idSolicitacaoTipoEspecificacao)
throws ErroRepositorioException;
/**
* [UC0424] Consultar Registro Atendimento
*
* Retorno o Tramite mais atual a partir
*
* @author Rafael Pinto
* @date 10/08/2006
*
* @param idRA
* @return Tramite
* @throws ErroRepositorioException
*/
public Tramite recuperarTramiteMaisAtualPorRA(Integer idRA)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Caso exista registro de atendimento pendente para o im�vel (existe
* ocorr�ncia na tabela REGISTRO_ATENDIMENTO com IMOV_ID=Matr�cula do Im�vel
* e RGAT_CDSITUACAO=1)
*
* [SB0021] - Verifica Exist�ncia de Registro de Atendimento Pendente para o
* Im�vel
*
* @author Raphael Rossiter
* @date 31/07/2006
*
* @param idImovel
* @return quantidadeRA
* @throws ControladorException
*/
public Integer verificaExistenciaRAPendenteImovel(Integer idImovel)
throws ErroRepositorioException;
/**
* [UC0406] Filtrar Registro de Atendimento
*
* Caso exista registro de atendimento abertos para a unidade de atendimento
* informada (existe ocorr�ncia na tabela REGISTRO_ATENDIMENTO com
* REGISTRO_ATENDIMENTO_UNIDADE=Id da Unidade de Atendimento e ATTP_ID=1 -
* ABRIR/REGISTRAR)
*
* @author Leonardo Regis
* @date 07/08/2006
*
* @param unidadeOrganizacional
* @return Collection<RegistroAtendimento>
* @throws ControladorException
*/
public Collection<Integer> recuperaRAPorUnidadeAtendimento(
UnidadeOrganizacional unidadeOrganizacional)
throws ErroRepositorioException;
/**
* [UC0406] Filtrar Registro de Atendimento
*
* Caso exista registro de atendimento que est�o na unidade atual informada
* (existe ocorr�ncia na tabela REGISTRO_ATENDIMENTO com TRAMITE=Id da
* Unidade Atual e maior TRAM_TMTRAMITE)
*
* @author Leonardo Regis
* @date 07/08/2006
*
* @param unidadeOrganizacional
* @return Collection<RegistroAtendimento>
* @throws ControladorException
*/
public Collection<Integer> recuperaRAPorUnidadeAtual(
UnidadeOrganizacional unidadeOrganizacional)
throws ErroRepositorioException;
/**
* [UC0406] Filtrar Registro de Atendimento
*
* [SB004] Selecionar Registro de Atendimento por Munic�pio [SB005]
* Selecionar Registro de Atendimento por Bairro [SB006] Selecionar Registro
* de Atendimento por Logradouro
*
* @author Leonardo Regis
* @date 07/08/2006
*
* @param filtroRA
* @return Collection<RegistroAtendimento>
* @throws ErroRepositorioException
*/
public Collection<RegistroAtendimento> filtrarRA(FiltrarRegistroAtendimentoHelper filtroRA) throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Definir a unidade destino a partir da localidade informada/selecionada
* (UNID_ID e UNID_DSUNIDADE da tabela UNIDADE_ORGANIZACIONAL com
* UNID_ICTRAMITE=1 e UNID_ID=UNID_ID da tabela LOCALIDADE_SOLIC_TIPO_GRUPO
* com LOCA_ID=Id da Localidade e SOTG_ID=SOTG_ID da tabela SOLICITACAO_TIPO
* com SOTP_ID=Id do Tipo de Solicita��o selecionado).
*
* [SB0005] - Define Unidade Destino da Localidade
*
* @author Raphael Rossiter
* @date 04/08/2006
*
* @param idLocalidade,
* idSolicitacaoTipo
* @return UnidadeDestino
* @throws ControladorException
*/
public UnidadeOrganizacional definirUnidadeDestinoLocalidade(
Integer idLocalidade, Integer idSolicitacaoTipo)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Caso o Tipo de Solicita��o seja relativo � �rea de esgoto (SOTG_ICESGOTO
* da tabela SOLICITACAO_TIPO_GRUPO com o valor correspondente a um para
* SOTG_ID=SOTG_ID da tabela SOLICITACAO_TIPO com SOTP_ID=Id do Tipo de
* Solicita��o selecionado). Caso a quadra esteja preenchida, obter a
* divis�o de esgoto da quadra (DVES_ID e DVES_DSDIVISAOESGOTO da tabela
* DIVISAO_ESGOTO com DVES_ID=DVES_ID da tabela SISTEMA_ESGOTO com
* SESG_ID=SESG_ID da tabela BACIA com BACI_ID=BACI_ID da tabela QUADRA com
* QDRA_ID=Id da quadra informada/selecionada).
*
* [SB0006] - Obt�m Divis�o de Esgoto
*
* @author Raphael Rossiter
* @date 07/08/2006
*
* @param solicitacaoTipoRelativoAreaEsgoto,
* idQuadra
* @return UnidadeOrganizacional
* @throws ErroRepositorioException
*/
public DivisaoEsgoto obterDivisaoEsgoto(Integer idQuadra)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Caso tenha informado a quadra e a mesma n�o perten�a a divis�o de esgoto
* informada (Id da divis�o de esgoto � diferente de DVES_ID da tabela
* QUADRA com QDRA_ID=Id da quadra informada)
*
* [SB0006] - Obt�m Divis�o de Esgoto
*
* @author Raphael Rossiter
* @date 08/08/2006
*
* @param idQuadra,
* idDivisaoEsgoto
* @return DivisaoEsgoto
* @throws ErroRepositorioException
*/
public DivisaoEsgoto verificarCompatibilidadeDivisaoEsgotoQuadra(
Integer idQuadra, Integer idDivisaoEsgoto)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Caso tenha informado o setor comercial sem a quadra e o setor comercial
* n�o perten�a � divis�o de esgoto informada (Id da divis�o de esgoto �
* diferente de todos os DVES_ID da tabela QUADRA com STCM_ID=Id do setor
* comercial informado).
*
* [SB0006] - Obt�m Divis�o de Esgoto
*
* @author Raphael Rossiter
* @date 08/08/2006
*
* @param idSetorComercial,
* idDivisaoEsgoto
* @return DivisaoEsgoto
* @throws ErroRepositorioException
*/
public DivisaoEsgoto verificarCompatibilidadeDivisaoEsgotoSetor(
Integer idSetorComercial, Integer idDivisaoEsgoto)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Caso tenha informado a localidade sem o setor comercial e a localidade
* n�o perten�a � divis�o de esgoto informada (Id da divis�o de esgoto �
* diferente de todos os DVES_ID da tabela QUADRA com STCM_ID=STCM_ID da
* tabela SETOR_COMERCIAL com LOCA_ID=Id da localidade informada).
*
* [SB0006] - Obt�m Divis�o de Esgoto
*
* @author Raphael Rossiter
* @date 07/08/2006
*
* @param idLocalidade,
* idDivisaoEsgoto
* @return DivisaoEsgoto
* @throws ErroRepositorioException
*/
public DivisaoEsgoto verificarCompatibilidadeDivisaoEsgotoLocalidade(
Integer idLocalidade, Integer idDivisaoEsgoto)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Definir a unidade destino a partir da divis�o de esgoto
* informada/selecionada (UNID_ID e UNID_DSUNIDADE da tabela
* UNIDADE_ORGANIZACIONAL com UNID_ICTRAMITE=1 e UNID_ID=UNID_ID da tabela
* DIVISAO_ESGOTO com DVES_ID=Id da divis�o selecionada)
*
* [SB0007] - Define Unidade Destino da Divis�o de Esgoto
*
* @author Raphael Rossiter
* @date 08/08/2006
*
* @param idDivisaoEsgoto
* @return UnidadeDestino
* @throws ErroRepositorioException
*/
public UnidadeOrganizacional definirUnidadeDestinoDivisaoEsgoto(
Integer idDivisaoEsgoto) throws ErroRepositorioException;
/**
* [UC0399] Inserir Tipo de Solicita��o com Especifica��es
*
* Verifica se o servi�o tipo tem como srevi�o automatico gera��o
* autom�tica.
*
* [SF0003] - Validar Tipo de Servi�o
*
* @author S�vio Luiz
* @date 08/08/2006
*
* @param idServicoTipo
* @return Integer
* @throws ErroRepositorioException
*/
public Integer verificarServicoTipoReferencia(Integer idServicoTipo)
throws ErroRepositorioException;
/**
* [UC0399] Inserir Tipo de Solicita��o com Especifica��es
*
* Verificar descri��o do tipo de solicita��o com especifica��o e indicador
* uso ativo se j� inserido na base .
*
* [SF0001] - Verificar existencia da descri��o
*
* @author S�vio Luiz
* @date 08/08/2006
*
* @param idServicoTipo
* @return Integer
* @throws ErroRepositorioException
*/
public Integer verificarExistenciaDescricaoTipoSolicitacao(
String descricaoTipoSolicitacao) throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* [SB0020] - Verifica Situa��o do Im�vel e Especifica��o
*
* @author Raphael Rossiter
* @date 07/08/2006
*
* @param idSolicitacaoTipoEspecificacao
* @return Collection
* @throws ErroRepositorioException
*/
public Collection verificarSituacaoImovelEspecificacao(
Integer idSolicitacaoTipoEspecificacao)
throws ErroRepositorioException;
/**
* [UC0418] Obter Unidade Atual do RA
*
* Pesquisar a unidade atual do registro de atendimento
*
*
* @author Ana Maria
* @date 04/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public UnidadeOrganizacional verificaUnidadeAtualRA(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0419] Obter Indicador de Autoriza��o para Manuten��o do RA
*
* Verifica a unidade superior da unidade do RA
*
* @author Ana Maria
* @date 08/08/2006
*
*
* @param idUnidade
* @throws ControladorException
*/
public Integer verificaUnidadeSuperiorUnidade(Integer idUnidade)
throws ErroRepositorioException;
/**
* [UC0420] Obter Descri��o da situa��o da RA
*
* Pesquisar a situa��o(RGAT_CDSITUACAO) do registro de atendimento
*
*
* @author Ana Maria
* @date 03/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Short verificaSituacaoRA(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0421] Obter Unidade de Atendimento do RA ou [UC0434] Obter Unidade de
* Encerramento do RA
*
* Verifica a unidade de atendimento do registro de atendimento
*
*
* @author Ana Maria
* @date 04/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public UnidadeOrganizacional verificaUnidadeAtendimentoRA(
Integer idRegistroAtendimento, Integer idAtendimentoRelacaoTipo)
throws ErroRepositorioException;
/**
* [UC0422] Obter Endere�o da Ocorr�ncia do RA
*
* Verifica exist�ncia do logradouro(lgbr_id) e do imovel no registro de
* atendimento
*
*
* @author Ana Maria
* @date 07/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] verificaEnderecoOcorrenciaRA(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0423] Obter Endere�o do Solicitante do RA
*
* Verifica exist�ncia do logradouro(lgbr_id) e do cliente no registro de
* atendimento solicitante
*
*
* @author Ana Maria
* @date 07/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] verificaEnderecoRASolicitante(
Integer idRegistroAtendimentoSolicitante)
throws ErroRepositorioException;
/**
* [UC0433] Obter Registro de Atendimento Associado
*
* Verifica duplicidade no registro de atendimento
*
*
* @author Ana Maria
* @date 08/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] verificaDuplicidadeRegistroAtendimentoConsultarRA(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0433] Obter Registro de Atendimento Associado
*
* Verifica se o registro de atendimento foi reativado
*
*
* @author Ana Maria
* @date 08/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] verificaRegistroAtendimentoReativadoConsultarRA(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0433] Obter Registro de Atendimento Associado
*
* Verifica se o registro de atendimento � reativa��o de outro
*
*
* @author Ana Maria
* @date 08/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] verificaRegistroAtendimentoReativacaoConsultarRA(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0433] Obter Registro de Atendimento Associado
*
* Verifica duplicidade no registro de atendimento
*
*
* @author Ana Maria
* @date 08/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public RegistroAtendimento verificaDuplicidadeRegistroAtendimento(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0433] Obter Registro de Atendimento Associado
*
* Verifica se o registro de atendimento foi reativado
*
*
* @author Ana Maria
* @date 08/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public RegistroAtendimento verificaRegistroAtendimentoReativado(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0433] Obter Registro de Atendimento Associado
*
* Verifica se o registro de atendimento � reativa��o de outro
*
*
* @author Ana Maria
* @date 08/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public RegistroAtendimento verificaRegistroAtendimentoReativacao(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0445] Obter Nome do Solicitante do RA
*
* Pesquisa o registro de atendimento solicitante
*
*
* @author Ana Maria, Raphael Rossiter
* @date 09/08/2006, 07/02/2008
*
*
* @param idRegistroAtendimentoSolicitante
* @throws ControladorException
*/
public Object[] pesquisarRegistroAtendimentoSolicitante(
Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0419] Obter Indicador de Autoriza��o para Manuten��o do RA
*
* Pesquisa unidade organizacional do us�ario
*
*
* @author Ana Maria
* @date 09/08/2006
*
*
* @param idRegistroAtendimentoSolicitante
* @throws ControladorException
*/
public Object[] pesquisarUnidadeOrganizacionalUsuario(Integer idUsuario)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* Pesquisar os parametros para atualizar o registro atendimento escolhido
* pelo usu�rio
*
* @author S�vio Luiz
* @date 11/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] pesquisarParmsRegistroAtendimento(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* Verificar existencia ordem de servi�o para o registro atendimento
* pesquisado
*
* @author S�vio Luiz
* @date 11/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Integer verificarOrdemServicoParaRA(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0446] Consultar Tr�mites
*
* Retorna a Cole��o de Tramites do registro de atendimento
*
* @author Leonardo Regis
* @date 11/08/2006
*
* @param idRA
* @return Collection<Tramite>
* @throws ControladorException
*/
public Collection<Tramite> obterTramitesRA(Integer idRA)
throws ErroRepositorioException;
/**
* [UC0431] Consultar Ordens de Servi�o do Registro Atendimento
*
* Retorna a Cole��o de OS's do registro de atendimento
*
* @author Leonardo Regis
* @date 11/08/2006
*
* @param idRA
* @return Collection<OrdemServico>
* @throws ControladorException
*/
public Collection<OrdemServico> obterOSRA(Integer idRA)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* verificar duplicidade do registro de atendimento e c�digo situa��o
*
* [FS0012] - Verificar possibilidade de atualiza��o do registro de
* atendimento
*
* @author S�vio Luiz
* @date 14/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] verificarParmsRA(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* verificar existencai da ordem de servico programa��o para o RA
*
* [FS0012] - Verificar possibilidade de atualiza��o do registro de
* atendimento
*
* @author S�vio Luiz
* @date 14/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Integer verificarExistenciaOrdemServicoProgramacaoRA(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0409] Obter Indicador de Exist�ncia de Hidr�metro na Liga�a� de �gua e
* no Po�o
*
* Pesquisar a situa��o e o indicador de exist�ncia de hidr�metro na liga��o
* de �gua e no po�o
*
* @author Ana Maria
* @date 09/08/2006
*
*
* @param idImovel
* @throws ControladorException
*/
public Object[] pesquisarHidrometroImovel(Integer idImovel)
throws ErroRepositorioException;
/**
* [UC0447] Consultar RA Solicitantes
*
* Retorna a Cole��o de registro de atendimento solicitantes
*
* @author Rafael Pinto
* @date 14/08/2006
*
* @param idRA
* @return Collection<RegistroAtendimentoSolicitante>
* @throws ControladorException
*/
public Collection<RegistroAtendimentoSolicitante> obterRASolicitante(
Integer idRA) throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* Pesquisar os parametros para saber como est� a situacao do registro de
* antendimento
*
* @author S�vio Luiz
* @date 15/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Short pesquisarCdSituacaoRegistroAtendimento(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* Pesquisar se o im�vel � descritivo
*
* @author S�vio Luiz
* @date 15/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Integer pesquisarImovelDescritivo(Integer idImovel)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* REGISTRO_ATENDIMENTO com IMOV_ID=nulo e RGAT_CDSITUACAO=1 e
* LGBR_ID=LGBR_ID do endere�o da ocorr�ncia e LGCP_ID=LGCP_ID do endere�o
* da ocorr�ncia e STEP_ID=Id da Especifica��o selecionada e STEP_ID=STEP_ID
* da tabela SOLICITACAO_TIPO_ESPECIFICACAO com SOTP_ID=SOTP_ID da tabela
* SOLICITACAO_TIPO para SOTP_ICFALTAAGUA com o valor correspondente a dois
*
* [SB0008] - Verifica Exist�ncia de Registro de Atendimento Pendente para o
* Local da Ocorr�ncia
*
* @author Raphael Rossiter
* @date 15/08/2006
*
* @param idSolicitacaoTipoEspecificacao,
* idLogradouroCep, idLogradouroBairro
* @return Collection
* @throws ErroRepositorioException
*/
public Collection verificaExistenciaRAPendenteLocalOcorrencia(
Integer idSolicitacaoTipoEspecificacao, Integer idLogradouroCep,
Integer idLogradouroBairro) throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* REGISTRO_ATENDIMENTO com IMOV_ID=nulo e RGAT_CDSITUACAO=1 e
* LGBR_ID=LGBR_ID do endere�o da ocorr�ncia e LGCP_ID=LGCP_ID do endere�o
* da ocorr�ncia e STEP_ID=Id da Especifica��o selecionada e STEP_ID=STEP_ID
* da tabela SOLICITACAO_TIPO_ESPECIFICACAO com SOTP_ID=SOTP_ID da tabela
* SOLICITACAO_TIPO para SOTP_ICFALTAAGUA com o valor correspondente a dois
*
* @author Raphael Rossiter
* @date 16/08/2006
*
* @param idSolicitacaoTipoEspecificacao,
* idLogradouroCep, idLogradouroBairro
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRAPendenteLocalOcorrencia(
Integer idSolicitacaoTipoEspecificacao, Integer idLogradouroCep,
Integer idLogradouroBairro) throws ErroRepositorioException;
/**
* [UC0452] Obter Dados do Registro Atendimento
*
* Pesquisar dados do registro de atendimento
*
* @author Ana Maria
* @date 14/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] pesquisarDadosRegistroAtendimento(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0452] Obter Dados do Registro Atendimento
*
* Pesquisar dados do registro de atendimento solicitante
*
* @author Ana Maria
* @date 15/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] pesquisarDadosRASolicitante(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0452] Obter Dados do Registro Atendimento
*
* Pesquisar Indicador falta de agua da RA
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] pesquisarIndicadorFaltaAguaRA(Integer idEspecificacao)
throws ErroRepositorioException;
/**
* [UC0452] Obter Dados do Registro Atendimento
*
* [SB0018] Verificar Programa��o de Abastecimento e/ou Manuten��o
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Integer verificarOcorrenciaAbastecimentoProgramacao(
Date dataAbastecimentoRA, Integer idBairroArea, Integer idBairro)
throws ErroRepositorioException;
/**
* [UC0452] Obter Dados do Registro Atendimento
*
* [SB0018] Verificar Programa��o de Abastecimento e/ou Manuten��o
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public String pesquisarNomeBairroArea(Integer idBairroArea)
throws ErroRepositorioException;
/**
* [UC0452] Obter Dados do Registro Atendimento
*
* [SB0018] Verificar Programa��o de Abastecimento e/ou Manuten��o
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Integer verificarOcorrenciaManutencaoProgramacao(
Date dataAbastecimentoRA, Integer idBairroArea, Integer idBairro)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro Atendimento
*
* Pesquisar id do AtendimentoEncerramentoMotivo
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Integer pesquisarIdAtendimentoEncerramentoMotivo()
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro Atendimento
*
* Pesquisar Indicador falta de agua da RA
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Collection pesquisarRAAreaBairro(Integer idRegistroAtendimento,
Integer idBairroArea, Integer idEspecificacao)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro Atendimento
*
* Pesquisar o id do registro atendimento para a area bairro especifica
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Integer pesquisarRAAreaBairroFaltaAguaImovel(Integer idBairroArea)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro Atendimento
*
* Pesquisar a descri��o da solicitacao do tipo de especifica��o
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public String descricaoSolTipoEspecAguaGeneralizada(
Integer idSolicitacaoTipoEspecificacao)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro Atendimento
*
* Pesquisar a descri��o da solicitacao do tipo de especifica��o
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public String descricaoSolTipoEspecAguaImovel(
Integer idSolicitacaoTipoEspecificacao)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro Atendimento
*
* Pesquisar parms registro atendimento e jogando o objeto helper
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Object[] pesquisarParmsRAFaltaAguaImovel(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0413] Pesquisar Tipo de Servi�o
*
* select a.svtp_id from ATENDIMENTOPUBLICO.SERVICO_TIPO A,
* ATENDIMENTOPUBLICO.SERVICO_TIPO_ATIVIDADE B,
* ATENDIMENTOPUBLICO.SERVICO_TIPO_MATERIAL C WHERE A.SVTP_DSSERVICOTIPO
* LIKE '%DESC%' AND A.SVTP_DSABREVIADO LIKE '%DESC%' AND (A.SVTP_VLSERVICO >=
* 000000 AND A.SVTP_VLSERVICO <= 99999) AND A.SVTP_ICPAVIMENTO = 1 OU 2 and
* A.SVTP_ICATUALIZACOMERCIAL = 1 OU 2 AND A.SVTP_ICTERCEIRIZADO = 1 OU 2
* AND A.SVTP_CDSERVICOTIPO = ("O" OR "C") AND (A.SVTP_NNTEMPOMEDIOEXECUCAO >=
* 0000 AND A.SVTP_NNTEMPOMEDIOEXECUCAO <= 9999) AND DBTP_ID = ID INFORMADO
* AND AND CRTP_ID = ID INFORMADO AND STSG_ID = ID INFORMADO AND STRF_ID =
* ID INFORMADO AND STPR_ID = ID INFORMADO AND A.SVTP_ID = B.SVTP_ID AND
* B.ATIV_ID IN (ID's INFORMADOS) AND A.SVTP_ID = C.SVTP_ID AND C.MATE_ID IN
* (ID's INFORMADOS)
*
* @author Leandro Cavalcanti
* @date 17/08/2006
*
*/
public Collection<ServicoTipo> filtrarST(ServicoTipo servicoTipo,
Collection colecaoAtividades, Collection colecaoMaterial,
String valorServicoInicial, String valorServicoFinal,
String tempoMedioExecucaoInicial, String tempoMedioExecucaoFinal)
throws ErroRepositorioException;
/**
* [UC0427] Tramitar Registro Atendimento
*
* [FS009] Atualiza��o realizada por outro usu�rio
*
* @author Leonardo Regis
* @date 22/08/2006
*
* @param idRegistroAtendimento
* @param dataAtual
* @throws ErroRepositorioException
*/
public Date verificarConcorrenciaRA(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Caso esteja adicionando um novo solicitante e o cliente j� seja um
* solicitante do registro de atendimento (existe ocorr�ncia na tabela
* REGISTRO_ATENDIMENTO_SOLICITANTE com RGAT_ID=RGAT_ID do registro de
* atendimento selecionado e CLIE_ID=Id do Cliente informado).
*
* [FS0012] - Verificar exist�ncia do cliente solicitante
*
* @author Raphael Rossiter
* @date 21/08/2006
*
* @param idRegistroAtendimento,
* idCliente
* @throws ErroRepositorioException
*/
public Integer verificarExistenciaClienteSolicitante(
Integer idRegistroAtendimento, Integer idCliente)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* Caso exista registro de atendimento pendente para o im�vel com a mesma
* especifica��o (existe ocorr�ncia na tabela REGISTRO_ATENDIMENTO com
* IMOV_ID=Matr�cula do Im�vel e STEP_ID=Id da Especifica��o selecionada e
* RGAT_CDSITUACAO=1 e RA_ID<> ID da RA que est� sendo atualizado).
*
* [FS0020] - Verificar exist�ncia de registro de atendimento para o im�vel
* com a mesma especifica��o
*
* @author S�vio Luiz
* @date 21/08/2006
*
* @param idImovel,
* idSolicitacaoTipoEspecificacao
* @return RegistroAtendimento
* @throws ErroRepositorioException
*/
public RegistroAtendimento verificarExistenciaRAAtualizarImovelMesmaEspecificacao(
Integer idImovel, Integer idRA,
Integer idSolicitacaoTipoEspecificacao)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* Caso esteja adicionando um novo solicitante e a unidade j� seja um
* solicitante do registro de atendimento (existe ocorr�ncia na tabela
* REGISTRO_ATENDIMENTO_SOLICITANTE com RGAT_ID=RGAT_ID do registro de
* atendimento selecionado e UNID_ID=Id da Unidade informada).
*
* [FS0026] - Verificar exist�ncia da unidade solicitante
*
* @author Raphael Rossiter
* @date 23/08/2006
*
* @param idRegistroAtendimento,
* idUnidade
* @throws ErroRepositorioException
*/
public Integer verificarExistenciaUnidadeSolicitante(
Integer idRegistroAtendimento, Integer idUnidade)
throws ErroRepositorioException;
/**
* [UC0430] Gerar Ordem de Servi�o
*
* @author lms
* @date 17/08/2006
*/
public RegistroAtendimento pesquisarRegistroAtendimento(Integer id)
throws ErroRepositorioException;
/**
* [UC0435] Encerrar Registro de Atendimento
*
* Verificar maior data de encerramento das ordens de servi�o de um RA
*
* @author Leonardo Regis
* @date 26/08/2006
*
* @param idRegistroAtendimento
* @return Maior Data de Encerramento da OS de um RA
* @throws ControladorException
*/
public Date obterMaiorDataEncerramentoOSRegistroAtendimento(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro Atendimento
*
* Pesquisar Indicador falta de agua da RA
*
* @author Raphael Rossiter
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ErroRepositorioException
*/
public Collection pesquisarRAAreaBairroInserir(Integer idBairroArea,
Integer idEspecificacao) throws ErroRepositorioException;
/**
* [UC0435] Encerrar Registro de Atendimento
*
* Permite encerrar o ra atualizando a tabela REGISTRO_ATENDIMENTO
*
* @author Leonardo Regis
* @date 29/08/2006
*
* @param registroAtendimento
*/
public void encerrarRegistroAtendimento(
RegistroAtendimento registroAtendimento)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* pesquisar o registro atendimento unidade com o id do registro atendimento
* e o id do atendimento rela��o tipo igual a abrir/registrar
*
* @author S�vio Luiz
* @date 30/08/2006
*
* @param idRegistroAtendimento
* @throws ErroRepositorioException
*/
public RegistroAtendimentoUnidade pesquisarRAUnidade(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* pesquisar o registro atendimento unidade com o id do registro atendimento
* e o id do atendimento rela��o tipo igual a abrir/registrar
*
* @author S�vio Luiz
* @date 30/08/2006
*
* @param idRegistroAtendimento
* @throws ErroRepositorioException
*/
public void removerSolicitanteFone(Integer idRegistroAtendimentoSolicitante)
throws ErroRepositorioException;
/**
* [UC0426] Reativar Registro de Atendimento
*
*
* @author Ana Maria
* @date 24/08/2006
*
* @param especificacao
* @return UnidadeOrganizacional
* @throws ControladorException
*/
public UnidadeOrganizacional obterUnidadeDestinoEspecificacao(Integer especificacao)
throws ErroRepositorioException;
/**
* [UC0426] Reativar Registro de Atendimento
*
*
* @author Ana Maria
* @date 24/08/2006
*
* @param idRaSolicitante
* @return RegistroAtendimentoSolicitante
* @throws ControladorException
*/
public RegistroAtendimentoSolicitante obterRegistroAtendimentoSolicitante(Integer idRaSolicitante)
throws ErroRepositorioException;
/**
* [UC0426] Reativar Registro de Atendimento
*
*
* @author Ana Maria
* @date 29/08/2006
*
* @param idRaSolicitante
* @return RegistroAtendimentoSolicitante
* @throws ControladorException
*/
public Collection pesquisarFoneSolicitante(Integer idRaSolicitante)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* SOTP_ICFALTAAGUA da tabela SOLICITACAO_TIPO com o valor correspondente a um e STEP_ICMATRICULA com
* o valor correspondente a dois na tabela SOLICITACAO_TIPO_ESPECIFICACAO).
*
* @author Raphael Rossiter
* @date 29/08/2006
*
* @return idEspecificacao, idTipo
* @throws ControladorException
*/
public Collection pesquisarTipoEspecificacaoFaltaAguaGeneralizada()
throws ErroRepositorioException ;
/**
* [UC0456] Elaborar Roteiro de Programa��o de Ordens de Servi�o
*
* @author Rafael Pinto
* @date 06/09/2006
*/
public Tramite recuperarTramiteMaisAtualPorUnidadeDestino(Integer idUnidade)
throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* pesquisa os fones do regsitro atendimento solicitante
*
* @author S�vio Luiz
* @date 05/09/2006
*
* @return idRASolicitante
* @throws ControladorException
*/
public Collection pesquisarParmsFoneRegistroAtendimentoSolicitante(Integer idRASolicitante)
throws ErroRepositorioException ;
/**
* [UC0408] Inserir Registro de Atendimento
*
* Caso esteja adicionando um novo solicitante e o cliente j� seja um
* solicitante do registro de atendimento (existe ocorr�ncia na tabela
* REGISTRO_ATENDIMENTO_SOLICITANTE com RGAT_ID=RGAT_ID do registro de
* atendimento selecionado e CLIE_ID=Id do Cliente informado e o registro
* atendimento solicitante for diferente do que est� sendo atualizado).
*
* [FS0027] - Verificar exist�ncia do cliente solicitante
*
* @author S�vo Luiz
* @date 21/08/2006
*
* @param idRegistroAtendimento,
* idCliente
* @throws ErroRepositorioException
*/
public Integer verificarExistenciaClienteSolicitanteAtualizar(
Integer idRegistroAtendimento, Integer idCliente,
Integer idRegistroAtendimentoSolicitante)
throws ErroRepositorioException;
/**
* [UC0408] Inserir Registro de Atendimento
*
* Caso esteja adicionando um novo solicitante e a unidade j� seja um
* solicitante do registro de atendimento (existe ocorr�ncia na tabela
* REGISTRO_ATENDIMENTO_SOLICITANTE com RGAT_ID=RGAT_ID do registro de
* atendimento selecionado e UNID_ID=Id da Unidade informada e RASO_ID<>id
* do Registro atendimento solicitante).
*
* [FS0018] - Verificar exist�ncia da unidade solicitante
*
* @author S�vio Luiz
* @date 07/09/2006
*
* @param idRegistroAtendimento,
* idUnidade
* @throws ControladorException
*/
public Integer verificarExistenciaUnidadeSolicitanteAtualizar(
Integer idRegistroAtendimento, Integer idUnidade,
Integer idRASolicitante) throws ErroRepositorioException;
/**
* [UC0456] Elaborar Roteiro de Programa��o de Ordens de Servi�o
*
*
* @author Rafael Pinto
* @date 13/09/2006
*
* @param idRa
* @return dataPrevisaoAtual
* @throws ErroRepositorioException
*/
public Date obterDataAgenciaReguladoraPrevisaoAtual(Integer idRa)
throws ErroRepositorioException;
/**
* Consultar os registros de atendimento do Imovel
* [UC0472] Consultar Imovel
*
* @author Rafael Santos
* @date 25/09/2006
*
* @param idImovel
* @return Collection
* @throws ControladorException
*/
public Collection consultarRegistroAtendimentoImovel(Integer idImovel,String situacao)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* REGISTRO_ATENDIMENTO com RGAT_CDSITUACAO=1 e BRAR_ID=Id da �rea do Bairro selecionada e STEP_ID=STEP_ID da
* tabela SOLICITACAO_TIPO_ESPECIFICACAO com STEP_ICMATRICULA com o valor correspondente a um e SOTP_ID=SOTP_ID
* da tabela SOLICITACAO_TIPO para SOTP_ICFALTAAGUA com o valor correspondente a um.
*
* @author Raphael Rossiter
* @date 16/08/2006
*
* @param idBairroArea
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRAFaltaAguaGeneralizada(Integer idBairroArea) throws ErroRepositorioException ;
/**
* [UC0366] Inserir Registro de Atendimento
*
* [SB0015] - Verifica Registro de Atendimento de �gua Generalizada
*
* @author Raphael Rossiter
* @date 16/08/2006
*
* @param idImovel, idEspecificacao, dataReativacao
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRAEncerradoImovel(Integer idImovel, Integer idEspecificacao, Date dataReativacao)
throws ErroRepositorioException ;
/**
* [UC0366] Inserir Registro de Atendimento
*
* [SB0015] - Verifica Registro de Atendimento de �gua Generalizada
*
* @author Raphael Rossiter
* @date 16/08/2006
*
* @param idLogradouroBairro, idLogradouroCep, idEspecificacao, dataReativacao
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarRAEncerradoLocalOcorrencia(Integer idLogradouroBairro, Integer idLogradouroCep,
Integer idEspecificacao, Date dataReativacao)
throws ErroRepositorioException;
/**
* Pesquisa os dados do Registro Atendimento Solicitante para o Relat�rio de OS
*
* @author Rafael Corr�a
* @date 17/10/2006
*
*
* @param idRegistroAtendimento
* @throws ErroRepositorioException
*/
public Object[] pesquisarDadosRegistroAtendimentoSolicitanteRelatorioOS(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* Pesquisa o telefone principal do Registro Atendimento Solicitante para o
* Relat�rio de OS
*
* @author Rafael Corr�a
* @date 17/10/2006
*
*
* @param idRegistroAtendimento
* @throws ErroRepositorioException
*/
public Object[] pesquisarSolicitanteFonePrincipal(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro Atendimento
*
* Pesquisar a descri��o da solicitacao do tipo de especifica��o
*
* @author S�vio Luiz
* @date 16/08/2006
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public String descricaoSolTipoEspecFaltaAguaGeneralizada()
throws ErroRepositorioException;
/**
* [UC0482] - Obter Endere�o Abreviado da Ocorr�ncia do RA
*
* Pesquisa os dados necess�rios do RA para verificar como o endere�o ser� obtido
*
* @author Rafael Corr�a
* @date 18/10/2006
*
*
* @param idRegistroAtendimento
* @throws ErroRepositorioException
*/
public Object[] obterLogradouroBairroImovelRegistroAtendimento(
Integer idRA) throws ErroRepositorioException;
/**
* [UC0482] - Obter Endere�o Abreviado da Ocorr�ncia do RA
*
* Pesquisa o Endereco Descritivo do RA
*
* @author Rafael Corr�a
* @date 18/10/2006
*
*
* @param idRegistroAtendimento
* @throws ErroRepositorioException
*/
public Object[] obterEnderecoDescritivoRA(
Integer idRA) throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* [FS0042] - Verifica N�mero informado
* Im�vel
*
* @author Raphael Rossiter
* @date 07/11/2006
*
* @param ultimoRAManual
* @return quantidadeRA
* @throws ErroRepositorioException
*/
public Integer verificaNumeracaoRAManualInformada(Integer ultimoRAManual)
throws ErroRepositorioException;
/**
* [UC0054] - Inserir Dados Tarifa Social
*
* Pesquisa o registro de atendimento fazendo os carregamentos necess�rios
*
* @author Rafael Corr�a
* @date 03/01/2007
*
* @param idRegistroAtendimento
* @return registroAtendimento
* @throws ErroRepositorioException
*/
public RegistroAtendimento pesquisarRegistroAtendimentoTarifaSocial(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
*
* @author S�vio Luiz
* @date 12/01/2007
*
* @param idImovel,
* idSolicitacaoTipoEspecificacao
* @return RegistroAtendimento
* @throws ErroRepositorioException
*/
public Integer verificarMesmaRA(
Integer idImovel, Integer idRA)
throws ErroRepositorioException;
/**
* [UC00503]Tramitar Conjunto de Registro de Atendimento
*
* @author Ana Maria
* @date 16/01/2007
*
*/
public Short verificarIndicadorTarifaSocialRA(Integer idRA)
throws ErroRepositorioException;
/**
* [UC00503]Tramitar Conjunto de Registro de Atendimento
*
* @author Ana Maria
* @date 16/01/2007
*
*/
public Short verificarIndicadorTarifaSocialUsuario(Integer idUsuario)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro Atendimento
*
* @author Raphael Rossiter
* @date 09/02/2007
*
* @param idSolicitacaoTipoEspecificacao
* @throws ControladorException
*/
public String pesquisarDescricaoSolicitacaoTipoEspecificacao(Integer idSolicitacaoTipoEspecificacao)
throws ErroRepositorioException;
/**
* Atualiza logradouroBairro de um ou mais im�veis
*
* [UC0] Atualizar Logradouro
*
* @author Raphael Rossiter
* @date 22/02/2007
*
* @param
* @return void
*/
public void atualizarLogradouroBairro(LogradouroBairro logradouroBairroAntigo,
LogradouroBairro logradouroBairroNovo) throws ErroRepositorioException ;
/**
* Atualiza logradouroCep de um ou mais im�veis
*
* [UC0] Atualizar Logradouro
*
* @author Raphael Rossiter
* @date 22/02/2007
*
* @param
* @return void
*/
public void atualizarLogradouroCep(LogradouroCep logradouroCepAntigo,
LogradouroCep logradouroCepNovo) throws ErroRepositorioException ;
/**
* Atualiza logradouroBairro de um ou mais im�veis
*
* [UC0] Atualizar Logradouro
*
* @author Raphael Rossiter
* @date 22/02/2007
*
* @param
* @return void
*/
public void atualizarLogradouroBairroSolicitante(LogradouroBairro logradouroBairroAntigo,
LogradouroBairro logradouroBairroNovo) throws ErroRepositorioException ;
/**
* Atualiza logradouroCep de um ou mais im�veis
*
* [UC0] Atualizar Logradouro
*
* @author Raphael Rossiter
* @date 22/02/2007
*
* @param
* @return void
*/
public void atualizarLogradouroCepSolicitante(LogradouroCep logradouroCepAntigo,
LogradouroCep logradouroCepNovo) throws ErroRepositorioException ;
/**
* [UC0406] Filtrar Registro de Atendimento
*
* [SB004] Selecionar Registro de Atendimento por Munic�pio [SB005]
* Selecionar Registro de Atendimento por Bairro [SB006] Selecionar Registro
* de Atendimento por Logradouro
*
* @author Leonardo Regis
* @date 07/08/2006
*
* @param filtroRA
* @return Collection<RegistroAtendimento>
* @throws ErroRepositorioException
*/
public Integer filtrarRATamanho(
FiltrarRegistroAtendimentoHelper filtroRA)
throws ErroRepositorioException ;
/**
* UC?? - ????????
*
* @author R�mulo Aur�lio Filho
* @date 20/03/2007
* @descricao O m�todo retorna um objeto com a maior data de Tramite
*
*
* @return
* @throws ErroRepositorioException
*/
public Tramite pesquisarUltimaDataTramite(Integer idRA) throws ErroRepositorioException ;
/**
* Consultar Observacao Registro Atendimento
* Solicitacao da CAER
*
* @author Rafael Pinto
* @date 14/03/2007
*/
public Collection pesquisarObservacaoRegistroAtendimento(Integer matriculaImovel,
Date dataInicialAtendimento,Date dataFinalAtendimento)
throws ErroRepositorioException ;
/**
* M�todo que retona uma lista de objeto xxxxx que representa o agrupamento
* id do imovel id gerencia regional id licalidade id do setor comercial
* codigo do setor comercial id rota id guradra numero da quadra id perfil
* do imovel id situacao da ligacao de agua id situacao da ligacao de esgoto
* principal categoria do imovel esfera de poder do cliente responsavel
* indicador de existencia de hidrometro
*
* @author Thiago Ten�rio
* @date 30/04/2007
*
* @return
* @throws ErroRepositorioException
*/
public Collection getImoveisResumoRegistroAtendimento(
int idLocalidade,
Integer anoMesReferencia,
Integer dtAtual ) throws ErroRepositorioException;
/**
* [UC0427] Tramitar Registro Atendimento
*
* @author Ana Maria
* @date 03/05/2007
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Integer pesquisarUnidadeCentralizadoraRa(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* Procura a quantidade de dias de prazo
*
* [UC0459] Informar Dados da Agencia Reguladora
*
* @author K�ssia Albuquerque
* @date 19/04/2007
*
*/
public Integer procurarDiasPazo(Integer raId) throws ErroRepositorioException;
/**
* Pesquisa a Unidade Solicitante de acordo com a RA
*
* @author Ivan S�rgio
* @date 17/08/2007
*
*/
public Integer pesquisaUnidadeSolicitacaoRa(Integer idRa) throws ErroRepositorioException;
/**
* Pesquisa a Unidade Encerramento de acordo com a RA
*
* @author Ivan S�rgio
* @date 17/08/2007
*
*/
public Integer pesquisaUnidadeEncerradaRa(Integer idRa) throws ErroRepositorioException;
/**
* Pesquisa a quantidade de OS em aberto associadas a uma RA
*
* [UC0736] Executar Comando de Encerramento de Registros de Atendimento
*
* @author Rafael Corr�a
* @date 31/01/2008
*
* @param idRA
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarQuantidadeOSEmAbertoAssociadasRA(Integer idRA) throws ErroRepositorioException;
/**
* Pesquisa os registros de atendimento de acordo com o comando solicitado
*
* [UC0736] Executar Comando de Encerramento de Registros de Atendimento
*
* @author Rafael Corr�a
* @date 31/01/2008
*
* @param raEncerramentoComando
* @return
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarRAExecutarComandoEncerramento(
RaEncerramentoComando raEncerramentoComando, Integer idLocalidade, Collection<Integer> idsEspecificacoes)
throws ErroRepositorioException;
/**
* Pesquisa os dados do telefone do solicitante do
* Registro de atendimento.
*
* [UC0719] Obter Telefone do Solicitante do RA
*
* @author Pedro Alexandre
* @date 26/12/2007
*
* @param idRegistroAtendimentoSolicitante
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarTipoSolicitanteRA(Integer idRASolicitante) throws ErroRepositorioException ;
/**
* Obt�m os dados do telefone do cliente solicitante da RA.
*
* [UC0719] Obter Telefone do Solicitante do RA
*
* @author Pedro Alexandre
* @date 26/12/2007
*
* @param idCliente
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarTelefoneSolicitanteRACliente(Integer idCliente) throws ErroRepositorioException ;
/**
* Obt�m os dados do telefone do solicitante da RA.
*
* [UC0719] Obter Telefone do Solicitante do RA
*
* @author Pedro Alexandre
* @date 26/12/2007
*
* @param idRASolicitante
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarTelefoneSolicitanteRASolicitante(Integer idRASolicitante) throws ErroRepositorioException ;
/**
* [UC0736] Executar Comando de Encerramento de Registros de Atendimento
*
* [SB0002 - Selecionar Registro de Atendimento por Unidade Superior]
*
* Pesquisa a cole��o de ids das unidades subordinadas a unidade superior informada
*
* @author Pedro Alexandre
* @date 16/06/2008
*
* @param idUnidadeSuperior
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarIdsUnidadesSubordinadas(Integer idUnidadeSuperior) throws ErroRepositorioException ;
/**
* [UC0427] Tramitar Registro de Atendimento
*
* @author Vivianne Sousa
* @date 10/06/2008
*
* @throws ControladorException
*/
public void atualizarUnidadeOrganizacionalAtualRA(Integer idUnidadeOrganizacionalAtual,
Integer idRA) throws ErroRepositorioException;
/**
* Pesquisa os registros de atendimento de acordo com o comando solicitado
* e a unidade atual informada.
*
* [UC0736] Executar Comando de Encerramento de Registros de Atendimento
*
* @author Pedro Alexandre
* @date 16/06/2008
*
* @param raEncerramentoComando
* @param idUnidadeAtual
* @return
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarRAExecutarComandoEncerramento(RaEncerramentoComando raEncerramentoComando, Integer idUnidadeAtual, Integer idLocalidade, Collection<Integer> idsEspecificacoes) throws ErroRepositorioException ;
/**
* [UC0736] Executar Comando de Encerramento de Registros de Atendimento
*
* Pesquisa a cole��o de ids das localidades que possuem Registro de Atendimento
*
* @author Pedro Alexandre
* @date 16/06/2008
*
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarIdsLocalidadesRA() throws ErroRepositorioException ;
/**
* [UC0736] Executar Comando de Encerramento de Registros de Atendimento
*
* Pesquisa a cole��o de ids das especifica��es que possuem Registro de Atendimento
*
* @author Rafael Corr�a
* @date 25/11/2008
*
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarIdsEspecificacoesRAEncerramentoComando(Integer idRaEncerramentoComando) throws ErroRepositorioException;
/**
* [UC0457] Encerra Ordem de Servi�o
*
* @author Vivianne Sousa
* @date 11/07/2008
*
* @param idRA
* @return
* @throws ErroRepositorioException
*/
public Integer obterUnidadeOrigemDoUltimoTramiteRA(Integer idRA) throws ErroRepositorioException;
/**
* [UC0496] Filtrar Relatorio de Gestao do Registro de atendimento
*
* @author Victor Cisneiros
* @date 20/06/2008
*/
public List<GestaoRegistroAtendimentoHelper> filtrarGestaoRA(
FiltrarGestaoRAHelper filtro) throws ErroRepositorioException;
/**
* [UC0497] Gerar Relatorio Resumo de Solicitacoes de RA por Unidade
*
* @author Victor Cisneiros
* @date 14/11/2008
*/
public List<GestaoRegistroAtendimentoHelper> filtrarRelatorioResumoSolicitacoesRAPorUnidade(
FiltrarRelatorioResumoSolicitacoesRAPorUnidadeHelper filtro) throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* @author Raphael Rossiter
* @date 07/08/2009
*
* @throws ErroRepositorioException
*/
public Integer pesquisarSequencialProtocoloAtendimento() throws ErroRepositorioException ;
/**
* [UC0426] Reativar Registro de Atendimento
*
* Pesquisar o n�mero de protocolo do RA
*
* @author Raphael Rossiter
* @date 07/08/2009
*
* @param idRegistroAtendimento
* @throws ErroRepositorioException
*/
public String pesquisarProtocoloAtendimentoPorRA(Integer idRegistroAtendimento)
throws ErroRepositorioException ;
/**
* [UC0427] Tramitar Registro Atendimento
*
* @author Francisco do Nascimento
* @date 09/12/2009
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public Collection<Integer> pesquisarPossiveisUnidadesCentralizadorasRa(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* M�todo que retona uma lista de objeto xxxxx que representa o agrupamento
* id do imovel id gerencia regional id licalidade id do setor comercial
* codigo do setor comercial id perfil
* do imovel id situacao da ligacao de agua id situacao da ligacao de esgoto
* principal categoria do imovel esfera de poder do cliente responsavel
* indicador de existencia de hidrometro
*
* @author Fernando Fontelles
* @date 17/06/2010
*
* @param idLocalidade
* id da localida a ser pesquisada
* @return
* @throws ErroRepositorioException
*/
public Collection getImoveisResumoRegistroAtendimentoPorAno(int idLocalidade,
Integer anoMesReferencia, Integer dtAtual) throws ErroRepositorioException;
/**
* [UC0424] Consultar Registro de Atendimento
*
* verifica a unidade anterior do registro de atendimento pelo �ltimo tr�mite
* efetuado
*
*
* @author Vivianne Sousa
* @date 04/02/2011
*
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public UnidadeOrganizacional verificaUnidadeAnteriorRA(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0146] Manter Conta
*
* @author Vivianne Sousa
* @date 09/02/2011
*
* @param idImovel
* @throws ControladorException
*/
public Integer verificaSolicitacaoTipoEspecificacaoRA(
Integer idImovel) throws ErroRepositorioException;
/**
* [UC0146] Manter Conta
*
* @author Vivianne Sousa
* @date 10/02/2011
*
* @throws ControladorException
*/
public RegistroAtendimentoConta pesquisaRegistroAtendimentoConta(
Integer idConta,Integer idRA) throws ErroRepositorioException;
/**
* [UC0146] Manter Conta
*
* @author Vivianne Sousa
* @date 10/02/2011
*
* @throws ControladorException
*/
public ContaMotivoRetificacao pesquisaContaMotivoRetificacao(
Integer idMotivo) throws ErroRepositorioException;
/**
* UC1130 � Filtrar Registro Atendimento de Devolu��o de Valores
* @author Vivianne Sousa
* @date 11/03/2011
*/
public Collection obterRegistroAtendimento(RegistroAtendimentoDevolucaoValoresHelper helper, Integer numeroPagina)throws ErroRepositorioException ;
/**
* UC1130 � Filtrar Registro Atendimento de Devolu��o de Valores
* @author Vivianne Sousa
* @date 14/03/2011
*/
public Integer obterQtdeRegistroAtendimento(RegistroAtendimentoDevolucaoValoresHelper helper)throws ErroRepositorioException;
/**
* [UC1131] Efetuar Devolu��o de Valores Pagos em Duplicidade
* [SB0001] � Pesquisar os pagamentos associados ao RA
*
* @author Vivianne Sousa
* @date 15/03/2011
*
* @throws ControladorException
*/
public Collection pesquisaDadosRegistroAtendimentoPagamentoDuplicidade(
Integer idRA) throws ErroRepositorioException;
/**
* [UC1131] Efetuar Devolu��o de Valores Pagos em Duplicidade
* [SB0007] Atualiza Pagamento Devolvido
*
* @author Vivianne Sousa
* @date 21/03/2011
*
* @param
* @return void
*/
public void atualizarRegistroAtendimentoPagamentoDuplicidade(
Integer idRa,
Integer idPagamento)
throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
*
* [SB0037] � Define Unidade Destino por Situa��o de Cobran�a.
*
* @author Mariana Victor
* @date 05/04/2011
*
* @param idEspecificacao
* @param idImovel
* @return Collection
*/
public Object[] pesquisarUnidadeDestinoEspecificacaoRA(
Integer idEspecificacao, Integer idImovel) throws ErroRepositorioException;
/**
* [UC0425] Reiterar Registro de Atendimento
*
* Pesquisar dados do registro de atendimento
*
* @author Vivianne Sousa
* @date 10/05/2011
*
* @param idRegistroAtendimento
* @throws ControladorException
*/
public RegistroAtendimento pesquisarDadosRegistroAtendimentoParaReiteracao(
Integer idRegistroAtendimento) throws ErroRepositorioException;
/**
* [UC0366] Inserir Registro de Atendimento
* [SB0034] � Verificar RA de urg�ncia
*
* Pesquisar os Usu�rios da Unidade relacionada a RA, na tabela "VisualizacaoRaUrgencia"
*
* @author Daniel Alves
* @param ID do Registro de Atendimento
* @throws ErroRepositorioException
* @data 03/06/2010
*
*/
public Collection pesquisarUsuarioVisualizacaoRaUrgencia(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0425] Reiterar Registro de Atendimento
* [FS0008] � Verificar reitera��o do RA pelo cliente
*
* @author Vivianne Sousa
* @data 13/05/2011
*
*/
public Integer verificarExistenciaClienteSolicitanteDataAtual(
Integer idRegistroAtendimento, Integer idCliente)
throws ErroRepositorioException;
/**
* [UC0425] Reiterar Registro de Atendimento
* [FS0008] � Verificar reitera��o do RA pelo cliente
*
* @author Vivianne Sousa
* @data 13/05/2011
*
*/
public Integer verificarExistenciaUnidadeSolicitanteDataAtual(
Integer idRegistroAtendimento, Integer idUnidade)
throws ErroRepositorioException;
/**
* [UC0424] Consultar Registro de Atendimento
*
* @author Vivianne Sousa
* @data 16/05/2011
*/
public Collection pesquisarRAReiteracao(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0424] Consultar Registro de Atendimento
*
* @author Vivianne Sousa
* @data 16/05/2011
*/
public Collection pesquisarRAReiteracaoFone(Integer idRAReiteracao)
throws ErroRepositorioException;
/**
* pesquisa quantidade de reitera��es do RA
*
* @author Vivianne Sousa
* @data 18/05/2011
*/
public Short pesquisarQtdeReiteracaoRA(Integer idRegistroAtendimento)
throws ErroRepositorioException;
/**
* [UC0428] Imprimir Registro Atendimento
*
* @author Rodrigo Cabral
* @date 10/05/2011
*/
public Collection pesquisarDadosReiteracao(
Integer idRA) throws ErroRepositorioException;
/**
* [UC0408] Atualizar Registro de Atendimento
*
* @author Paulo Diniz
* @date 22/06/2011
*/
public RegistroAtendimentoSolicitante pesquisarDadosEnvioEmailPesquisaPortal(int idRegistroAtendimentoSolicitante)
throws ErroRepositorioException;
/**
* [UC1181] Registrar Informacoes de Pesquisa de Satisfacao
*
* @author Paulo Diniz
* @date 22/06/2011
*/
public boolean verificaExistenciaQuestionarioSatisfacaoRespondido(Integer idRA)
throws ErroRepositorioException;
/**
* [UC1227] Atualizar Ordens Servi�o de Acompanhamento de Celular
*
* @autor S�vio Luiz
* @date 22/09/2011
*
* @throws ErroRepositorioException
*/
public void atualizarDadosRA(
Integer idRa,String descricaoPontoreferencia, String numeroImovel)
throws ErroRepositorioException;
/**
*
*
* Gerar relat�rio de Registro de Atendimento por unidade por usu�rio
*
* @author Wellington Rocha
* @date 18/12/2012
*/
public List<RAPorUnidadePorUsuarioHelper> filtrarRelatorioRegistroAtendimentoPorUnidadePorUsuario(
FiltrarRelatorioRegistroAtendimentoPorUnidadePorUsuarioHelper filtro) throws ErroRepositorioException;
}