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