~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Executar a notificação de empréstimos vencendo ====== Permite executa o //Timer// que envia uma //emails// de aviso aos usuários que estão com empréstimos perto de vencer no sistema. Envolvidos: Administradores do sistema de biblioteca da SINFO. Pré-condições: Não há. ===== Descrição do Caso de Uso ===== Ao executar a operação o sistema emite uma mensagem de confirmação se o usuário deseja realmente enviar //email's// para para usuários com empréstimos perto de vencer. Se o operador confirmar, a rotina que busca os usuários com empréstimos ativos perto de vencer que envia os email's de alerta é executada imediatamente. \\ \\ Obs.: Essa rotina está programada para ser executada todas **DIARIAMENTE AS 3 HORAS**. Obs 2.: O ''perto de vencer'' é definido pelo parâmetro PRAZO_ENVIO_EMAIL_EMPRESTIMO_VENCENDO. Normalmente 2 dias. o caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Somente usuários com empréstimos perto de vencer devem receber essa notificação. ==== Resoluções/Legislações Associadas ==== Não se Aplica ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.biblioteca.circulacao.dominio.Emprestimo | sigaa.biblioteca.emprestimo | | br.ufrn.sigaa.biblioteca.circulacao.dominio.UsuarioBiblioteca | sigaa.biblioteca.usuario_biblioteca | ===== Plano de Teste ===== Sistema: SIGAA Módulo: Biblioteca Link(s): Sigaa -> Biblioteca -> Administração -> Tarefas Agendadas -> Executar a notificação de empréstimos vencendo Usuário: jadsonjs Papel que usuário deve ter: SigaaPapeis.BIBLIOTECA_ADMINISTRADOR_SISTEMA ===== Cenários de Teste ===== Não se Aplica ===== Dados para o Teste ===== ------- --- Usuários com empréstimos perto de vencer no sistema que devem receber o email. -------- select p.nome, e.prazo from biblioteca.emprestimo e inner join biblioteca.usuario_biblioteca ub using(id_usuario_biblioteca) inner join comum.pessoa p using(id_pessoa) where situacao = 1 and EXTRACT(DAYS FROM e.prazo - now()) < 2 limit 10