~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório dos Membros das Câmaras ====== Através deste caso de uso, o usuário pode consultar algumas informações dos membros das câmaras. Os membros das câmaras são informados da convocação para reunião pelos sercretários de suas unidades, para que possam informar sobre as convocações o usuário pode emitir este relatório com os contatos dos servidores membros. Os responsáveis por esta funcionalidade são os Gestores de Colegiado. ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando o usuário acessa a opção //SIGRH → Módulos → Colegiados → Colegiados → Relatórios → Relatório dos Membros das Câmaras//. O usuário de informar os seguintes dados: * **Conselho***: Tipo - TEXTO. * **Câmara**: Tipo - TEXTO. * **Data***: Formato - DD/MM/AAAA, Tipo - DATA. O sistema apresenta uma lista contendo as seguintes informações: * Servidores * **__Unidade__**: Tipo TEXTO. Sigla da Unidade de exercício. * **__Nome__**: Tipo TEXTO. * **__Siape__**: Formato 99999999. Tipo NUMÉRICO. * **__Tipo de Representação__**: Tipo TEXTO. * **__E-mail__**: Tipo TEXTO. * **__Telefone__**: Tipo NUMÉRICO. * **__Ativo__**: Tipo TEXTO. Informa se o servidor é ativo ou inativo. * **__Data da inativação__**: Formaro DD/MM/AAAA. Tipo DATA. ([[#Principais Regras de Negócio|RN01]]) * Alunos * **__Nome__**: Tipo TEXTO. * **__Curso__**: Tipo TEXTO. * **__Tipo de Representação__**: Tipo TEXTO. * **__E-mail__**: Tipo TEXTO. * **__Telefone__**: Tipo NUMÉRICO. * Membro Externo * **__Nome__**: Tipo TEXTO. * **__Tipo de Representação__**: Tipo TEXTO. * **__E-mail__**: Tipo TEXTO. * **__Telefone__**: Tipo NUMÉRICO. O Caso de Uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O campo **Data da inativação** será exibido apenas no caso de servidores ''inativos''. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigrh.colegiados.dominio.MembroConselho | administrativo.colegiados.membro_conselho | | br.ufrn.sigrh.colegiados.dominio.TipoRepresentacao | administrativo.colegiados.tipo_representacao | | br.ufrn.sigrh.colegiados.dominio.CamaraConselhoSuperior | administrativo.colegiados.camara_conselho_superior | | br.ufrn.sigrh.colegiados.dominio.MembroExternoConselho | administrativo.colegiados.membro_externo_conselho | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Colegiados Link(s): SIGRH → Módulos → Colegiados → Colegiados → Relatórios → Relatório dos Membros das Câmaras Usuário: rosselino Papel que o usuário deve ter: SigrhPapeis.GESTOR_COLEGIADOS ===== Cenários de Teste ===== * Para cadastrar membros de colegiados, utilizar o caso de uso [[desenvolvimento:especificacoes:sigrh:colegiados:casos_de_uso:colegiados:membros_de_conselho_camaras:cadastrar|Cadastrar Membros de Conselho]] ===== Dados para o Teste ===== * Consulta de servidores SELECT unidade3_.id_unidade AS col_0_0_, unidade3_.nome AS col_1_0_, unidade3_.nome_capa AS col_2_0_, membrocons0_.id_membro_conselho AS col_3_0_, membrocons0_.id_tipo_representacao AS col_4_0_, servidor2_.id_servidor AS col_5_0_, servidor2_.siape AS col_6_0_, servidor2_.data_desligamento AS col_7_0_, pessoa4_.nome AS col_8_0_, pessoa4_.email AS col_9_0_, pessoa4_.telefone AS col_10_0_, tiporepres1_.id_tipo_representacao AS id1_593_, tiporepres1_.ativo AS ativo593_, tiporepres1_.id_conselho_superior AS id8_593_, tiporepres1_.denominacao AS denomina3_593_, tiporepres1_.denominacao_suplente AS denomina4_593_, tiporepres1_.ordenacao AS ordenacao593_, tiporepres1_.presidente_ou_vice AS presidente6_593_, tiporepres1_.qtde_maxima_anos_consecutivos AS qtde7_593_ FROM colegiados.membro_conselho membrocons0_ LEFT OUTER JOIN colegiados.tipo_representacao tiporepres1_ ON membrocons0_.id_tipo_representacao = tiporepres1_.id_tipo_representacao INNER JOIN rh.servidor servidor2_ ON membrocons0_.id_servidor = servidor2_.id_servidor LEFT OUTER JOIN comum.unidade unidade3_ ON servidor2_.id_unidade = unidade3_.id_unidade LEFT OUTER JOIN comum.pessoa pessoa4_ ON servidor2_.id_pessoa = pessoa4_.id_pessoa LEFT OUTER JOIN colegiados.camara_conselho_superior camaracons5_ ON membrocons0_.id_camara_conselho_superior = camaracons5_.id_camara_conselho_superior WHERE membrocons0_.id_conselho_superior = ? AND membrocons0_.inicio <=? AND ( membrocons0_.termino IS NULL OR membrocons0_.termino >=? ) AND ( membrocons0_.fim IS NULL OR membrocons0_.fim >=? ) AND camaracons5_.id_camara_conselho_superior = ? ORDER BY unidade3_.nome, tiporepres1_.ordenacao, pessoa4_.nome, membrocons0_.id_condicao_colegiados * Consulta de alunos SELECT aluno2_.id_aluno AS col_0_0_, aluno2_.nome AS col_1_0_, pessoa5_.email AS col_2_0_, pessoa5_.telefone AS col_3_0_, curso3_.denominacao AS col_4_0_, unidade4_.sigla AS col_5_0_, membrocons0_.id_membro_conselho AS col_6_0_, membrocons0_.id_tipo_representacao AS col_7_0_, tiporepres1_.id_tipo_representacao AS id1_593_, tiporepres1_.ativo AS ativo593_, tiporepres1_.id_conselho_superior AS id8_593_, tiporepres1_.denominacao AS denomina3_593_, tiporepres1_.denominacao_suplente AS denomina4_593_, tiporepres1_.ordenacao AS ordenacao593_, tiporepres1_.presidente_ou_vice AS presidente6_593_, tiporepres1_.qtde_maxima_anos_consecutivos AS qtde7_593_ FROM colegiados.membro_conselho membrocons0_ LEFT OUTER JOIN colegiados.tipo_representacao tiporepres1_ ON membrocons0_.id_tipo_representacao = tiporepres1_.id_tipo_representacao INNER JOIN academico.aluno aluno2_ ON membrocons0_.id_aluno = aluno2_.id_aluno LEFT OUTER JOIN academico.curso curso3_ ON aluno2_.id_curso = curso3_.id_curso LEFT OUTER JOIN comum.unidade unidade4_ ON curso3_.id_unidade = unidade4_.id_unidade LEFT OUTER JOIN comum.pessoa pessoa5_ ON aluno2_.id_pessoa = pessoa5_.id_pessoa LEFT OUTER JOIN colegiados.camara_conselho_superior camaracons6_ ON membrocons0_.id_camara_conselho_superior = camaracons6_.id_camara_conselho_superior WHERE membrocons0_.id_conselho_superior = ? AND membrocons0_.inicio <=? AND ( membrocons0_.termino IS NULL OR membrocons0_.termino >=? ) AND ( membrocons0_.fim IS NULL OR membrocons0_.fim >=? ) AND camaracons6_.id_camara_conselho_superior = ? ORDER BY tiporepres1_.ordenacao, aluno2_.nome, membrocons0_.id_condicao_colegiados * Consulta de membros externos SELECT membroexte1_.id_membro_externo_conselho AS col_0_0_, membroexte1_.nome AS col_1_0_, membrocons0_.email AS col_2_0_, membroexte1_.telefone AS col_3_0_, membrocons0_.id_membro_conselho AS col_4_0_, membrocons0_.id_tipo_representacao AS col_5_0_, tiporepres2_.id_tipo_representacao AS id1_593_, tiporepres2_.ativo AS ativo593_, tiporepres2_.id_conselho_superior AS id8_593_, tiporepres2_.denominacao AS denomina3_593_, tiporepres2_.denominacao_suplente AS denomina4_593_, tiporepres2_.ordenacao AS ordenacao593_, tiporepres2_.presidente_ou_vice AS presidente6_593_, tiporepres2_.qtde_maxima_anos_consecutivos AS qtde7_593_ FROM colegiados.membro_conselho membrocons0_ INNER JOIN colegiados.membro_externo_conselho membroexte1_ ON membrocons0_.id_membro_conselho = membroexte1_.id_membro_conselho LEFT OUTER JOIN colegiados.tipo_representacao tiporepres2_ ON membrocons0_.id_tipo_representacao = tiporepres2_.id_tipo_representacao LEFT OUTER JOIN colegiados.camara_conselho_superior camaracons3_ ON membrocons0_.id_camara_conselho_superior = camaracons3_.id_camara_conselho_superior WHERE membrocons0_.id_conselho_superior = ? AND membrocons0_.inicio <=? AND ( membrocons0_.termino IS NULL OR membrocons0_.termino >=? ) AND ( membrocons0_.fim IS NULL OR membrocons0_.fim >=? ) AND camaracons3_.id_camara_conselho_superior = ? ORDER BY tiporepres2_.ordenacao, membroexte1_.nome, membrocons0_.id_condicao_colegiados