Pendentes por Semana
Esse caso de uso envia um e-mail semanalmente para os perfis GERENTE e DIRETOR, de forma automática assim que o sistema carregar, com informações de tarefas que estão a mais de uma semana sem serem solucionadas e que já foram retornadas ao usuário mais ainda estão abertas.
Descrição do Caso de Uso
Neste caso de uso será enviado um e-mail com as seguintes informações: número da tarefa, título da tarefa, sub-sistema, responsável atual e tempo que ela está aberta em dias.
Principais Regras de Negócio
Será executado a cada semana, em um dia específico.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.com.jeebrasil.iproject.dominio.Tarefa | iproject.tarefa |
br.com.jeebrasil.iproject.dominio.Usuario | iproject.public |
Plano de Teste
Sistema: iProject
Cenários de Teste
Não se aplica.
Dados para o Teste
Para testar esse caso de uso é necessário se logar no sistema e mudar a classe br.com.jeebrasil.iproject.arq.timers.TimerTarefaPendente
–Tarefas com mais de umas semana pendentes
select * from iproject.tarefa t, iproject.subsistema sb, public.usuario u, public.pessoa p where t.inicio < timestamp '2009-12-8' - interval '7 days' and t.percentual < 100 and t.id_subsistema = sb.id_sub_sistema and u.id_usuario = t.id_responsavel and p.id_pessoa = u.id_pessoa and t.numchamado notnull order by t.inicio
–As tarefas a seguir já foram retornadas ao usuário mas continuam pendendes
select * from iproject.log_tarefa lt, iproject.tipo_log tl, iproject.tarefa t, public.usuario u, public.pessoa p where lt.id_tipo_log = tl.id_tipo_log and lt.id_tarefa = t.id_tarefa and u.id_usuario = t.id_usuario and u.id_pessoa = p.id_pessoa and tl.id_tipo_log = 14 and t.percentual < 100 and t.numchamado notnull
–Listagem de gerentes
select distinct p.nome, u.email from public.usuario u, iproject.permissao_iproject pi, public.pessoa p where u.id_usuario = pi.id_usuario and p.id_pessoa = u.id_pessoa and (pi.diretor = trueValue() or pi.gerente = trueValue())