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
- E-mail
- Assunto: SIPAC - Requisições de Compras de Materiais Bibliográficos Pendentes de Autenticação
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
- Informar o calendário de autorização de requisição de discentes para a data atual
- Executar o timer
- 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)