pengovbr / mod-sei-pen

Módulo de Integração ao Tramita.GOV.BR
31 stars 23 forks source link

Mapeamento de Tipos de Processos: Importar no destinatário o arquivo com Tipos de Processo do remetente #254

Closed caduvieira closed 11 months ago

caduvieira commented 1 year ago

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.

Esta melhoria é parte do pacote referente à funcionalidade de Blocos de Envio Externo. A funcionalidade em questão permitirá que, entre órgãos que realizem mapeamento prévio de Tipos de Processo, os processos recebidos via Tramita GOV.BR já sejam recebidos no destino com o Tipo de Processo correto, sem a necessidade de intervenção posterior ao recebimento para corrigir seus metadados.

Esta melhoria é complementar à registrada à issue #252, que trata da exportação de Tipos de Processo do órgãos remetente.
A presente melhoria propõe a importação do arquivo para viabilizar a criação de Tabela "De-Para", visando posteriormente receber processos no órgão sem a necessidade de correção manual dos metadados.


Descreva a solução que você gostaria

A solicitação consiste na funcionalidade abaixo descrita:

A issue #252 solicitou a criação, no SEI, do botão "Exportar" na tela:

Administração > Tipos de Processo > Listar

para gerar arquivo (sugeriu-se o formato ".csv", mas fica a critério da área técnica) com as informações de ID e Descrição dos Tipos de Processo a serem exportados.

A melhoria aqui descrita implica na criação de novo Submenu em:

Administração > Processo Eletrônico Nacional

chamado

Mapeamento de Tipos de Processo

Ao se clicar no referido submenu, o sistema deve exibir página chamada "Lista dos Mapeamentos de Tipos de Processo", com uma tabela com duas colunas:

  1. Órgão: traz, linha a linha, todos os órgãos externos já cadastrados; e
  2. Ações: traz, para cada linha, dois botões:
    • 1) Importar arquivo
    • 2) Mapeamento de Tipos de Processo

Ao se clicar no botão "Importar arquivo", o sistema deve exibir tela com:

  1. campo de seleção para upload do arquivo exportado pelo remetente de que trata a issue #252.
  2. Botão "Importar".
  3. Botão "Voltar" para retornar à tela anterior, se necessário.

Ao se clicar em "Importar", o sistema deve fazer o upload do arquivo e informar se a importação foi realizada com sucesso. Se sim, exibir mensagem de sucesso "arquivo importado com sucesso". Se não, exibir mensagem "falha na importação do arquivo" e o motivo da falha, por exemplo "formato não reconhecido". Ao realizar a importação bem-sucedida, o sistema pode, se possível, retornar à tela anterior automaticamente.

Ao se clicar em "Mapeamento de Tipos de Processo", o sistema deve exibir a tela correspondente, de mesmo nome, conforme referência abaixo:

Referência para criação

image Tela de Mapeamento de Assunto, para ser usada como referência para a concepção da tela de mapeamento de tipo de processo

A tela consiste em uma tabela dividida em duas colunas, "Origem" e "Destino", e os botões acima "Pesquisar", "Salvar" e "Fechar.

As linhas da coluna "Origem" devem vir preenchidas com o conteúdo importado na tela anterior ("Importar arquivo") e a coluna "Destino" deve ser preenchida pelo usuário Administrador. O preenchimento dessa coluna segue o modelo de busca ajax, com sugestões, conforme exemplo abaixo:

image

Uma vez preenchida pelo menos uma linha, o sistema deve permitir salvar o mapeamento. Caso nenhuma linha seja preenchida, o botão "Salvar" deve ficar desabilitado.

Uma linha mapeada gera um "De-Para" para aquele par Origem X Destino. Ou seja, processos recebidos com o Tipo de Processo que consta na coluna "Origem", devem receber o Tipo de Processo indicado na coluna "Destino".

No caso de linhas dessa tabela em que o Tipo de Processo da Origem não receba Tipo de Processo correspondente no destino, deve-se aplicar a regra padrão do Tramita GOV.BR (ou seja, os processos recebidos recebem o Tipo de Processo indicado como padrão em

Processo Eletrônico Nacional > Parâmetros de Configuração

no campo "Tipo de Processo Externo".

A frase abaixo resume a lógica do mapeamento de Tipos de Processo:

"processos com o Tipo de Processo ‘X’, ao serem recebidos das unidades AA, BB e CC do órgão ABC, devem receber o Tipo de Processo ‘Y’".

mateussbh commented 10 months ago

Funcionalidade testada com sucesso nas versões sei-oficial (antigo super), nos bancos mysql, oracle e sqlserver, no sei 4, versões de banco mysql, oracle e sqlserver, e sei3, versão de banco mysql.

Foi seguido um roteiro de testes, conforme documento (https://mtegovbr.sharepoint.com/:o:/s/Super.br/EtqPl3ipk2xOpTesIG25hwcBk1YxDoLax5bhcRBH18-b9w?e=uy8UtN), para registrar os casos de testes testados, e em quais versões do sistema e banco de dados.

Issues que fazem parte do pacote da funcionalidade "mapeamento de tipo de processo":

Mapeamento de Tipos de Processos: Cadastro de Relacionamento entre Órgãos https://github.com/pengovbr/mod-sei-pen/issues/250

Mapeamento de Tipos de Processos: Relacionamento entre Órgãos https://github.com/pengovbr/mod-sei-pen/issues/251

Mapeamento de Tipos de Processos: Mapeamento de Tipo de Processo - [Nome do órgão origem] https://github.com/pengovbr/mod-sei-pen/issues/324

Mapeamento de Tipos de Processos: Ação Reativar o mapeamento de órgão externo https://github.com/pengovbr/mod-sei-pen/issues/253

~~Mapeamento de Tipos de Processos: Importar Tipos de Processos para mapeamento https://github.com/pengovbr/mod-sei-pen/issues/257~~ [DUPLICADA]

Mapeamento de Tipos de Processos: Importar no destinatário o arquivo com Tipos de Processo do remetente https://github.com/pengovbr/mod-sei-pen/issues/254

~~Mapeamento de Tipos de Processos: Exportar Tipos de processos em arquivo https://github.com/pengovbr/mod-sei-pen/issues/256~~ [DUPLICADA]

Mapeamento de Tipos de Processos: Exportar Tipos de Processo do órgão remetente https://github.com/pengovbr/mod-sei-pen/issues/252

Mapeamento de Tipos de Processo: Exclusão de Tipos de Processos Mapeados https://github.com/pengovbr/mod-sei-pen/issues/384

Mapeamento de Tipos de Processos: Aplicar mapeamento automático de t. processo no recebimento https://github.com/pengovbr/mod-sei-pen/issues/255

euviniciusmendonca commented 10 months ago

Após a validação negocial, a DIVIN liberou a release da versão 3.5.0 na qual está incluída a funcionalidade Mapeamento de Tipo de Processos.