Timer Requisições de Biblioteca Pendentes de Autenticação do Coordenador

Este caso de uso envia uma notificação aos coordenadores de cursos para os quais existem requisições de compras de materiais bibliográficos solicitadas por discentes e que estão pendente de autorização. Essa notificação é realizada do inicio do calendário de autenticações de requisições de compras de materiais bibliográficos.

Descrição do Caso de Uso

Modelo do E-mail enviado:

Caro(a) COORDENADOR,

Existem requisições de compras de materiais bibliográficos pendentes de sua autorização para a sua unidade. A autorização dessas requisições pode ser feita pelo SIPAC, no módulo de biblioteca, pela opção Autorizar Requisições de Discentes.

ATENÇÃO: ESTA MENSAGEM FOI GERADA AUTOMATICAMENTE. POR FAVOR, NÃO RESPONDÊ-LA.

Principais Regras de Negócio

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.cadastro.dominio.CalendarioEvento comum.calendario_evento
br.ufrn.comum.dominio.UnidadeGeral comum.unidade
br.ufrn.sipac.requisicoes.biblioteca.dominio.RequisicaoBiblioteca administrativo.requisicoes.requisicao_biblioteca
br.ufrn.sipac.requisicoes.biblioteca.dominio.ItemMaterialInformacional administrativo.requisicoes.item_material_informacional
br.ufrn.rh.dominio.Servidor rh.servidor
br.ufrn.sigaa.ensino.dominio.CoordenacaoCurso academico.ensino.coordenacao_curso

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

  1. Informar o calendário de autorização de requisição de discentes para a data atual
  2. Executar o timer
  3. Verificar o envio de e-mail de acordo com as consultas abaixo

Dados para o Teste

Para criar/alterar o calendário de autorização, segue o link:

SIPAC → Módulo Biblioteca → Aba Cadastros → Calendário Evento → Cadastrar/Listar

Consulta das unidade que apresentam requisições de compras de materiais bibliográficos pendente de autorização dos coordenadores:

SELECT DISTINCT unidade.id_unidade  
FROM requisicoes.item_material_informacional imi  
	   INNER JOIN requisicoes.requisicao_biblioteca req ON (imi.id_requisicao = req.id) 
	   INNER JOIN comum.unidade unidade ON (unidade.id_unidade = req.id_unidade) 
WHERE req.id_aluno IS NOT NULL 
AND req.id_status IN (705, 739, 742, 745, 747, 750)
AND imi.id_status IN (705)
AND req.id_requisicao_autorizacao IS NULL 
AND imi.id_item_atendimento IS NULL

Consulta dos coordenadores das unidade que apresentam requisições de compras de materiais bibliográficos pendente de autorização dos coordenadores:

SELECT s.id_servidor, p.nome AS coordenador, p.email AS email, u.nome AS unidade  
FROM ensino.coordenacao_curso cc  
     INNER JOIN rh.servidor s ON s.id_servidor = cc.id_servidor  
     INNER JOIN comum.pessoa p ON p.id_pessoa = s.id_pessoa  
     INNER JOIN comum.unidade u ON (u.id_unidade = cc.id_unidade OR u.id_unidade IN (SELECT id_unidade_coordenacao  
	                                                                             FROM curso  
          	                                                                     WHERE id_curso = cc.id_curso ) )  
WHERE u.id_unidade = <ID_UNIDADE>  
AND cc.ativo =  TURE    
AND cc.data_fim_mandato > now()     
AND id_cargo_academico IN  (1, 2)