====== 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: Link(s): Usuário: Papel que usuário deve ter: ===== 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 = AND cc.ativo = TURE AND cc.data_fim_mandato > now() AND id_cargo_academico IN (1, 2)