~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Timer Notificação Unidade de Providencias a Vencer ====== Este caso de uso envia uma mensagem para o responsável da unidade notificada a partir de algum relatório de gestão , que as providências que foram informadas durate a reposta da notificação estão chegando perto do prazo de implementação , para que se houve algum problema em sua implementação , que não se esqueça de atualizar a providência com algum parecer. ===== 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á sob a sua chefia, possui providências associadas aos relatórios ##RELATORIOS## que estão com o prazo de implementação perto de se vencer. Caso necessário , atualize as providências . 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,dc.id_determinacao_constatacao AS dc_id_determinacao,dc.descricao AS dc_descricao,dc.numero AS dc_numero, dc.prazo AS dc_prazo,dc.id_relatorio_orgao_controle AS dc_id_relatorio,ru.id_resposta_unidade AS ru_id_resposta,ru.id_determinacao_constatacao AS ru_id_determinacao, prov.id_providencia AS prov_id_providencia,prov.prazo AS prov_prazo,prov.data_cadastro AS prova_data_cadastro,prov.id_resposta_unidade AS prov_id_resposta 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 JOIN auditoria.determinacao_constatacao dc ON rel.id_relatorio_orgao_controle = dc.id_relatorio_orgao_controle JOIN auditoria.resposta_unidade ru ON dc.id_determinacao_constatacao = ru.id_determinacao_constatacao JOIN auditoria.providencia prov ON ru.id_resposta_unidade = prov.id_resposta_unidade WHERE dc.id_status_det_const != 1 AND prov.implementada = false AND CURRENT_DATE < prov.prazo AND CURRENT_DATE - prov.data_cadastro >= ( prov.prazo - prov.data_cadastro ) * 0.5 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,orgao_controle.id_orgao_controle,orgao_controle.nome, orgao_controle.sigla,dc.id_determinacao_constatacao,dc.descricao,dc.numero,dc.prazo,dc.id_relatorio_orgao_controle,ru.id_resposta_unidade,ru.id_determinacao_constatacao,prov.id_providencia, prov.prazo,prov.data_cadastro,prov.id_resposta_unidade