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())