~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Timer Notifica Responsáveis Unidade ====== Este caso de uso envia uma mensagem para o responsável da unidade notificada a partir de algum relatório de gestão , que fazem X dias que a unidade foi notificada e até o presente momento não houve nenhuma resposta. ===== Descrição do Caso de Uso ===== * **Email** O modelo do email enviado segue abaixo: Caro(a) ##USUARIO_NOME##, a unidade ##UNIDADE_SIGLA## ##UNIDADE_CODIGO## (##UNIDADE_NOME##) que está sobre a sua chefia, recebeu as notificações ##NOTIFICACOES## com base no relatório de auditoria ##REL_NUMERO## / ##REL_ANO## do(a) ##REL_TIPO## que ainda não foram efetivamente respondidas. Por favor , assim que possível responder as notificações em Portal Administrativo -> Outros -> Auditoria Interna -> Responder Notificações de Auditoria. Auditoria Interna - UFRN ===== Principais Regras de Negócio ===== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | sipac.auditoria.timers.TimerNotificaResponsavelUnidade | sistemas_comum.infra.registro_timer | | sipac.auditoria.dominio.NotificacaoUnidade | administrativo.auditoria.notificacao_unidade | | sipac.auditoria.dominio.RespostaUnidade | administrativo.auditoria.resposta_unidade | | sipac.auditoria.dominio.RelatorioOrgaoControle | administrativo.auditoria.relatorio_orgao_controle | | sipac.auditoria.dominio.Providencia | administrativo.auditoria.providencia| | sipac.auditoria.dominio.DeterminacaoConstatacao | administrativo.auditoria.determinacao_constatacao| |br.ufrn.sipac.orcamento.dominio.UnidadeGeral | comum.unidade| ====== Plano de Teste ====== Sistema: SIPAC Módulo: NÃO SE APLICA Link(s): NÃO SE APLICA Usuário: NÃO SE APLICA Papel que usuário deve ter: NÃO SE APLICA ===== Cenários de Teste ===== Verificar se o email está sendo enviado corretamente para o usuário. ===== Dados para o Teste ===== select nu.id_notificacao_unidade as id_notificacao,nu.data_envio as data_envio ,nu.numero as numero, u.id_usuario as usuario_id,resp.id as resp_id, p.nome as pessoa_nome,p.id_pessoa as pessoa_id, p.email as pessoa_email,und.id_unidade as id_unidade,und.nome as unidade_nome,und.codigo_unidade as unidade_codigo,und.sigla as sigla_unidade, rel.id_relatorio_orgao_controle as rel_id ,rel.numero as rel_numero,rel.ano as rel_ano , rel.ano_exercicio as rel_ano_exercicio, tipo_rel.id_tipo_rel_orgao_controle as tipo_rel_id , tipo_rel.nome as tipo_rel_nome ,orgao_controle.id_orgao_controle as orgao_controle_id , orgao_controle.nome as orgao_controle_nome , orgao_controle.sigla as orgao_controle_sigla from auditoria.notificacao_unidade nu join auditoria.relatorio_orgao_controle rel on rel.id_relatorio_orgao_controle = nu.id_relatorio_orgao_controle join auditoria.tipo_rel_orgao_controle tipo_rel on tipo_rel.id_tipo_rel_orgao_controle = rel.id_tipo_rel_orgao_controle join auditoria.orgao_controle orgao_controle on orgao_controle.id_orgao_controle = tipo_rel.id_orgao_controle join comum.unidade und on und.id_unidade = nu.id_unidade join comum.responsavel_unidade resp on resp.id_unidade = nu.id_unidade join comum.usuario u on u.id_usuario = resp.id_usuario join comum.pessoa p on p.id_pessoa = u.id_pessoa where nu.id_status_notificacao_unidade in (2,4) and resp.data_fim is null and resp.nivel_responsabilidade = 'C' and ((EXTRACT(DAY FROM(DATE (NOW())))) - (EXTRACT( DAY from nu.data_envio))) >= 30 group by nu.id_notificacao_unidade ,nu.data_envio ,nu.numero, u.id_usuario, resp_id ,p.nome,p.id_pessoa,p.email,und.id_unidade,und.nome, und.codigo_unidade ,und.sigla,rel.id_relatorio_orgao_controle,rel.numero,rel.ano,rel.ano_exercicio,tipo_rel.id_tipo_rel_orgao_controle, tipo_rel.nome,tipo_rel.id_orgao_controle,orgao_controle.id_orgao_controle,orgao_controle.nome,orgao_controle.sigla