pengovbr / mod-sei-pen

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

Criar a funcionalidade para adicionar o processo no bloco de tramite - Tela de processo #306

Closed gledson-sousa closed 7 months ago

gledson-sousa commented 1 year ago

o Pull Request encontra-se junto com a branch abaixo, devido ser complemento da funcionalidade do Trâmite em bloco https://github.com/mrglaydson/mod-sei-pen/tree/feature/tramite-em-bloco

davidnascimento1618 commented 1 year ago

Prezado @gledson-sousa, foram verificadas alguns problemas nas funcionalidades referentes ao bloco de trâmite externo, são eles:

mrglaydson commented 1 year ago

PR não pode ser atrelado com a clausula closes, segue link:

https://github.com/supergovbr/mod-sei-pen/pull/329

davidnascimento1618 commented 1 year ago

Prezado, @gledson-sousa,

Ao retestar, pude verificar que os seguintes itens ainda não foram corrigidos, são eles:

2.2. Sistema está permitindo vincular um processo a um mesmo bloco repetidamente (não há mensagem de impedimento); 3.5. Campo 'Palavras-chave para pesquisa' não funcional; 3.7. Ordenação nas colunas: 'Número' e 'Descrição' não funcional; 4.5. Ordenação da coluna: 'Processos' não funcional; 5.1. Ao clicar no ícone da lixeira, a mensagem de confirmação de exclusão do bloco está descrita da seguinte forma: "Confirma a exclusão do mapeamento " 25 x Gerado "?" ao invés de: "Confirma exclusão do Bloco "25"?

Outros problemas que foram encontrados:

  1. Ao tentar incluir Processo no Bloco de Trâmite sem nenhum bloco selecionado está ocasionando o seguinte erro: "Column 'id_tramita_em_bloco' cannot be null";
  2. Ao clicar na ordenação da coluna de 'Anotações', na tela de 'Processos do Bloco', o sistema está retornando o seguinte erro: "Atributo [Anotacoes] não existe no DTO.";
  3. Na tela de 'Trâmite em Bloco', o botão 'Cancelar Trâmite' não está sendo mais exibido (deveria ser exibido quando houver pelo menos um processo dentro de pelo menos um bloco da lista);
  4. Sistema está exibindo o botão de 'Excluir', inclusive, permitindo realizar a exclusão, enquanto um bloco está sendo tramitado;
  5. Coluna 'Estado' deveria estar escrito no singular: "Estado" ao invés de "Estados";
  6. O estado do bloco de trâmite não está sendo atualizado quando o(s) processo(s) do bloco é(são) concluído(s), ou seja, está permanecendo no estado = 'Em processamento' sempre;
  7. Ícone de 'Cancelar Trâmite do Bloco' continua sendo exibido após o bloco ter sido enviado e concluído, consequentemente, provocando o seguinte erro em tela para o usuário: "O sistema destinatário já recebeu esse processo, portanto não é possivel realizar o cancelamento";
  8. Setas de ordenação das colunas: 'Número' e 'Descrição' foram removidas, deveriam ser apresentadas, uma vez que pode haver mais de um bloco na tela 'Blocos de Trâmite Externo';
  9. Ordenação da coluna: 'Seq' não funcional.
davidnascimento1618 commented 1 year ago

Prezado, @gledson-sousa, ao baixar a branch e tentar atualiza-la localmente, houve alguns conflitos, como você pode observar no print abaixo:

image

Favor, assim que possível, corrigi-los.

mrglaydson commented 1 year ago

@davidnascimento1618 atualizei o meu fork com as ultimas atualizações do modulo (3.3.2), e resolvi os conflitos

davidnascimento1618 commented 1 year ago

@mrglaydson, para ter acesso ao recurso _md_pen_tramita_embloco precisa atribuir o perfil de 'Tramitador' ao usuário no qual está logado (no caso seria o "Teste"). Pergunta: como fazer para que seja exibido este perfil nas opções do combobox 'Perfil', da tela de 'Permissões Administradas', poderia descrever os steps aqui?

mrglaydson commented 1 year ago

@davidnascimento1618

Vìdeo mostrando como dar permissão "tramitador..." para um usuário de teste https://drive.google.com/file/d/1pPd1uvGB9jMqscKrwbv0488j4tIdzOI2/view?usp=sharing

davidnascimento1618 commented 1 year ago

Prezado, @mrglaydson,

Ao retestar, pude verificar que os seguintes itens ainda não foram corrigidos, são eles:

  1. Na tela de 'Trâmite em Bloco', o botão 'Cancelar Trâmite' não está sendo mais exibido (deveria ser exibido quando houver pelo menos um bloco em trâmite na lista);
  2. Sistema está exibindo o botão e o ícone de 'Excluir', enquanto um bloco está sendo tramitado (estado: "Em Processamento"), só deveria ser exibido nos estados: "Aberto" ou "Concluído".
  3. Ícone de 'Cancelar Trâmite do Bloco' continua sendo exibido após o bloco ter sido enviado e concluído, consequentemente, provocando o seguinte erro em tela para o usuário: "O sistema destinatário já recebeu esse processo, portanto não é possivel realizar o cancelamento".

Outros problemas que foram encontrados:

  1. Campo 'Número do Processo:' não funcional (dentro da tela do bloco externo);
  2. Coluna 'Unidade Destino' está vazia ao tramitar um bloco de processos (dentro da tela do bloco externo);
  3. Hint do ícone de exclusão do processo ("lixeirinha") está descrito como 'Excluir Bloco' ao invés de 'Excluir processo' (dentro da tela do bloco externo);
  4. Sistema está exibindo o ícone de 'Excluir Processo', enquanto um bloco está sendo tramitado (estado: "Em Processamento"), só deveria ser exibido nos estados: "Aberto" ou "Concluído", inclusive está permitindo a exclusão do processo com o bloco no estado "Em processamento";
  5. A situação do(s) processo(s) não está(ão) sendo atualizado(s) quando o(s) processo(s) do bloco é(são) concluído(s), ou seja, está permanecendo no estado = "Em processamento" sempre;
  6. Título da tela dos blocos estão descritos como números, deveria ser o nome pelo qual foi criado pelo usuário, ou seja, ao invés de 'Processos do Bloco: 5', deveria ser 'Processos do Bloco A';
  7. Sistema está concluindo um bloco que ainda não foi tramitado, mas existe nele um processo que já foi tramitado em outro bloco. Como simular? Crie dois blocos (um bloco X e, depois outro bloco Y) e dois processos (processos A e B), no bloco Y adicione os processos A e B, no bloco X apenas adicione o processo B. Tramite apenas o bloco Y, ao ser concluído, observe que o bloco X também foi concluído.
davidnascimento1618 commented 1 year ago

Prezado @mrglaydson, favor corrigir os conflitos mencionados no pull request #329.

sergioadao commented 8 months ago

@mrglaydson , @yurioliveiramgi , @euviniciusmendonca , @carlosevmelo , @mateussbh .... Segue lista atualizada do testes do Bloco Externo:

@mrglaydson ....observar itens 31 e 42...

lista_testes_bloco_externo.pdf

yurioliveiramgi commented 8 months ago

Creio que isso resuma bem o que foi discutido @mrglaydson, @carlosevmelo e @sergioadao.

@euviniciusmendonca , para seu conhecimento.

yurioliveiramgi commented 8 months ago

Para fins de registro, ficou definido que a mensagem de impossibilidade de adição de processo em bloco será apresentada conforme segue:

"Prezado(a) usuário(a), o processo [Número do Processo] se encontra inserido no bloco de número [Número do bloco]. Para continuar com essa ação é necessário que o processo seja removido do bloco em questão."

A mensagem será exibida por meio de um balão de cor vermelha, indicando eventual erro na inclusão do processo no bloco. Para cada processo um balão será apresentado.

Em complemento aos balões de erro vermelhos, um balão representando o sucesso da inclusão dos outros processos será exibido em tela com a seguinte mensagem:

"Os demais processos selecionados foram incluídos com sucesso no bloco [Número do bloco]."

"Processo(s) incluído(s) com sucesso no bloco [Número do bloco]."

Para inclusões Para ciência @euviniciusmendonca e @mrglaydson

sergioadao commented 8 months ago

Bom dia @mrglaydson , @mateussbh , @carlosevmelo ...No teste feito com o SEI3/MYSQL, na inclusão de processo num bloco para trâmite, aparece o erro abaixo:

( ! ) Fatal error: Uncaught exception 'Exception' with message '' in /opt/infra/infra_php/Infra.php on line 196 ( ! ) Exception: 'Warning: /opt/infra/infra_php/InfraPagina.php linha:3558. Cannot modify header information - headers already sent by (output started at /opt/infra/infra_php/InfraPagina.php:767) ' in /opt/infra/infra_php/Infra.php on line 196 Call Stack #TimeMemoryFunctionLocation 10.0023488448{main}( ).../controlador.php:0 20.24928406616InfraPagina->processarExcecao( ).../controlador.php:1444 30.27098846408InfraPaginaEsquema->montarPaginaErro( ).../InfraPagina.php:1885 40.27108846408InfraPagina->montarDocType( ).../InfraPaginaEsquema.php:343 50.27108846456InfraPagina->montarHeader( ).../InfraPagina.php:604 60.27108846456InfraPagina::enviarHeaderInicial( ).../InfraPagina.php:3594 70.27108846552header ( ).../InfraPagina.php:3558 80.27108847472infraGerarExcecao( ).../InfraPagina.php:3558

Image

sergioadao commented 8 months ago

@mrglaydson, @mateussbh , @carlosevmelo ...Bom dia...Estava fazendo testes no SEI3/MYSQL e identifiquei um problema...Segue: Quando, de maneira equivocada, o processo é enviado para o mesmo orgão, o bloco mantém o estado EM PROCESSAMENTO e os processo ficam com a situação CANCELADO. Neste contexto, os processos existentes neste bloco não podem ser mais incluídos em outro bloco. Segue evidência SEI3:

https://github.com/pengovbr/mod-sei-pen/assets/87815724/921e9230-b56d-4d4a-917b-33ebf0f0a759

Segue evidência SEI4:

https://github.com/pengovbr/mod-sei-pen/assets/87815724/a321e4b6-73f5-4c31-a3ab-60ac315f00dc

sergioadao commented 8 months ago

@mrglaydson, @mateussbh e @carlosevmelo ....Problema de impedimento de inclusão em outro bloco após o envio para o mesmo orgão foi RESOLVIDO. Segue evidência SEI4-OFICIAL/MYSQL:

https://github.com/pengovbr/mod-sei-pen/assets/87815724/c97e91cd-96f1-4ddd-88fb-80bd2b24af77

sergioadao commented 8 months ago

@mrglaydson, @mateussbh e @carlosevmelo ...@mrglaydson, @mateussbh e @carlosevmelo ....Problema de impedimento de inclusão em outro bloco após o envio para o mesmo orgão foi RESOLVIDO. Segue evidência SEI3/MYSQL:

Segue evidência:

https://github.com/pengovbr/mod-sei-pen/assets/87815724/1c945e1c-fbc8-4407-aea4-4663fa077952

https://github.com/pengovbr/mod-sei-pen/assets/87815724/a98af277-210d-4dd7-b999-5044b64a8262

sergioadao commented 8 months ago

@mrglaydson , @mateussbh e @carlosevmelo ,,, Problema de pesquisa de Nro. do Processo persiste....Segue evidência:

https://github.com/pengovbr/mod-sei-pen/assets/87815724/9e8a67e0-92e8-4d8d-afa7-adfbc393c545

SEI-OFICIAL/SQLSERVER:

https://github.com/pengovbr/mod-sei-pen/assets/87815724/e6b43c0a-8f47-487a-a6ce-5886037b6dc6

sergioadao commented 7 months ago

@mrglaydson, @mateussbh @yuribitu....Mensagens inclusão no bloco de trâmite...funcionando ok. Segue evidência:

https://github.com/pengovbr/mod-sei-pen/assets/87815724/5edefd38-8a39-4428-971d-c30c151826df

sergioadao commented 7 months ago

@mrglaydson , @mateussbh e @carlosevmelo ... Consulta ao Número do Processo está oK: OBS: Antes de nova consulta, é necessário limpar o campo de pesquisa.

Segue evidência:

https://github.com/pengovbr/mod-sei-pen/assets/87815724/f59f865e-e39e-40cd-8bed-28adce53d289

sergioadao commented 7 months ago

@yuribitu , @mateussbh ..... Segue evidência da primeira solicitação de ajuste de mensagem: OBS: Validado no item 14 IMPLEMENTAÇÃO OK

**- [ ] Processo consta como incluído em bloco não concluído: "Prezado(a) usuário(a), o processo [Número do Processo] se encontra inserido no bloco de número [Número do bloco]. Para continuar com essa ação é necessário que o processo seja removido do bloco em questão."

https://github.com/pengovbr/mod-sei-pen/assets/87815724/ccee7759-da1c-4028-afb9-4f2f19989532

Segue evidência da primeira solicitação de ajuste de mensagem: OBS: Validado no item 14 - IMPLEMENTAÇÃO OK

- [ ] Caso o processo de inclusão ocorra sem nenhum problema a mensagem a ser exibida, por meio de balão, será: "Processo(s) incluído(s) com sucesso no bloco [Número do bloco]."

https://github.com/pengovbr/mod-sei-pen/assets/87815724/9da9205f-6e0f-4751-9549-f4b27ecf4f25

Segue evidência da primeira solicitação de ajuste de mensagem: IMPLEMENTAÇÃO OK

- [ ] Havendo vários processos selecionados, alguns incluídos e outros não: Em complemento aos balões de erro vermelhos, um balão representando o sucesso da inclusão dos outros processos será exibido em tela com a seguinte mensagem: "Os demais processos selecionados foram incluídos com sucesso no bloco [Número do bloco]."

https://github.com/pengovbr/mod-sei-pen/assets/87815724/24339061-02ee-40fd-9eac-c6f83a8fb9e7

mateussbh commented 7 months ago

Funcionalidade do bloco externa finalizada e testada com sucesso nas versões sei 4.0.12.15, 4.0.12 e 3.1.7, nos BDs mysql, oracle e sqlserver.

Comentários foram majoritariamente centralizados nas issues 306 e 292. O PR com os arquivos da funcionalidade (pré-release) é o https://github.com/pengovbr/mod-sei-pen/pull/424.

yurioliveiramgi commented 7 months ago

Para nível de registro e validação da funcionalidade bloco de trâmite externo, pontua-se os seguintes quesitos a serem verificados:

@mateussbh, @mrglaydson , para conhecimento.

sergioadao commented 7 months ago

@yurioliveiramgi e @mateussbh ...Seguem evidências SEI4/MYSQL Release 3.6.0.....

https://github.com/pengovbr/mod-sei-pen/assets/87815724/7ede54ee-98b1-4234-b962-f97690d86d1c

https://github.com/pengovbr/mod-sei-pen/assets/87815724/11c9646c-2ab8-4958-ab0d-e238b5362c3d

https://github.com/pengovbr/mod-sei-pen/assets/87815724/d98c62aa-a2ce-4de8-a1e2-2a762bdd06c7

https://github.com/pengovbr/mod-sei-pen/assets/87815724/4246c7fe-1b06-42cc-b5e9-a7bfa0fcffa4

https://github.com/pengovbr/mod-sei-pen/assets/87815724/bf3d45a1-8d3f-4418-8c69-f092f1491835

https://github.com/pengovbr/mod-sei-pen/assets/87815724/849ee1b7-e312-4421-a74a-7b773cfd3c5c

https://github.com/pengovbr/mod-sei-pen/assets/87815724/34d40cf6-d43d-4cf5-823a-21396a06fac1

https://github.com/pengovbr/mod-sei-pen/assets/87815724/0a97d1d2-76b7-421a-8911-9057bae9dd86

https://github.com/pengovbr/mod-sei-pen/assets/87815724/dd057f98-0692-4b68-9a8b-a5dc6446c85f

https://github.com/pengovbr/mod-sei-pen/assets/87815724/c9559ce5-10de-453c-a7b8-c28eb7c62cc5

sergioadao commented 7 months ago

@yurioliveiramgi e @mateussbh ...Seguem evidências SEI4/MYSQL Release 3.6.0.....

https://github.com/pengovbr/mod-sei-pen/assets/87815724/7ede54ee-98b1-4234-b962-f97690d86d1c

https://github.com/pengovbr/mod-sei-pen/assets/87815724/11c9646c-2ab8-4958-ab0d-e238b5362c3d

https://github.com/pengovbr/mod-sei-pen/assets/87815724/d98c62aa-a2ce-4de8-a1e2-2a762bdd06c7

https://github.com/pengovbr/mod-sei-pen/assets/87815724/4246c7fe-1b06-42cc-b5e9-a7bfa0fcffa4

https://github.com/pengovbr/mod-sei-pen/assets/87815724/bf3d45a1-8d3f-4418-8c69-f092f1491835

https://github.com/pengovbr/mod-sei-pen/assets/87815724/849ee1b7-e312-4421-a74a-7b773cfd3c5c

https://github.com/pengovbr/mod-sei-pen/assets/87815724/34d40cf6-d43d-4cf5-823a-21396a06fac1

https://github.com/pengovbr/mod-sei-pen/assets/87815724/0a97d1d2-76b7-421a-8911-9057bae9dd86

https://github.com/pengovbr/mod-sei-pen/assets/87815724/dd057f98-0692-4b68-9a8b-a5dc6446c85f

https://github.com/pengovbr/mod-sei-pen/assets/87815724/c9559ce5-10de-453c-a7b8-c28eb7c62cc5

yurioliveiramgi commented 7 months ago

Evidência do teste de capacidade máxima de processos (vídeo).

Registro gerado pelo @mrglaydson , a quem eu agradeço.

sergioadao commented 7 months ago

@yurioliveiramgi e @mateussbh ...Seguem evidências SEI-OFICIAL/MYSQL Release 3.6.0.....

MAPEAMENTO TIPO PROCESSO

https://github.com/pengovbr/mod-sei-pen/assets/87815724/fdd02b58-4e3b-438b-8f7d-7615ac978168

https://github.com/pengovbr/mod-sei-pen/assets/87815724/3dd78522-db41-47da-bc68-9d5c702d37ac

ALTERAÇÃO ORDEM DOS DOCUMENTOS NO PROCESSO

https://github.com/pengovbr/mod-sei-pen/assets/87815724/22450d66-6846-4770-b929-cfe4b919b7f0

https://github.com/pengovbr/mod-sei-pen/assets/87815724/e1085149-54e9-48c3-ba93-9e0d471c4278

BLOCO TRÂMITE

https://github.com/pengovbr/mod-sei-pen/assets/87815724/d8c9f7cc-70e6-4ca4-b64a-3e83f825d4fe

https://github.com/pengovbr/mod-sei-pen/assets/87815724/dfdfdd95-e0f9-44d6-8575-13c6c4ecf792

ENVIO PARCIAL

https://github.com/pengovbr/mod-sei-pen/assets/87815724/0913f95c-73e3-40e8-955a-f082b54d27d3

https://github.com/pengovbr/mod-sei-pen/assets/87815724/cb795a5a-9afd-4ee4-8ef3-2a0b5d4da312

https://github.com/pengovbr/mod-sei-pen/assets/87815724/e2e132a8-c381-4b1b-93fa-c41323d141b8

sergioadao commented 7 months ago

@yurioliveiramgi e @mateussbh ...Seguem evidências SEI3/MYSQL Release 3.6.0.....

MAPEAMENTO TIPO PROCESSO

https://github.com/pengovbr/mod-sei-pen/assets/87815724/587615df-4070-4f7f-b394-b215d7cf3d9c

https://github.com/pengovbr/mod-sei-pen/assets/87815724/614c3571-f63f-4796-ad85-820004d944bb

https://github.com/pengovbr/mod-sei-pen/assets/87815724/32d22c96-795e-4b76-b33a-4c883c24ade9

ALTERAÇÃO ORDEM DOS DOCUMENTOS NO PROCESSO

https://github.com/pengovbr/mod-sei-pen/assets/87815724/c3d76917-5b6e-4a59-9cb7-8a07b2af6d57

https://github.com/pengovbr/mod-sei-pen/assets/87815724/00e7fc0a-40e2-48ad-ba67-bca3283e69e8

BLOCO TRÂMITE

https://github.com/pengovbr/mod-sei-pen/assets/87815724/f1ef6ba6-1ffd-4f77-acc1-2a5330924994

https://github.com/pengovbr/mod-sei-pen/assets/87815724/10e4089b-7299-4ffb-a312-6a287fbe3071

ENVIO PARCIAL

https://github.com/pengovbr/mod-sei-pen/assets/87815724/dab00689-f296-400d-ad41-06e50656fa93

https://github.com/pengovbr/mod-sei-pen/assets/87815724/d8af458f-2df3-4209-ab0b-c751e490323c

https://github.com/pengovbr/mod-sei-pen/assets/87815724/8933f187-e641-4223-b755-e02d29bb2b01

sergioadao commented 7 months ago

Boa tarde, @mateussbh e @yurioliveiramgi ....Seguem evidências SEI-OFICIAL/MYSQL Release 3.6.0 (PULL 03/04/2024).....

MAPEAMENTO TIPO PROCESSO

https://github.com/pengovbr/mod-sei-pen/assets/87815724/ca221fb8-0289-4cd1-bfd4-5d5d11ae584c

https://github.com/pengovbr/mod-sei-pen/assets/87815724/8756b69c-4681-4e97-9685-8838a0b8cc7e

https://github.com/pengovbr/mod-sei-pen/assets/87815724/a5346adc-f9f4-485a-82a7-8581ab07ba88

ALTERAÇÃO ORDEM DOS DOCUMENTOS NO PROCESSO

https://github.com/pengovbr/mod-sei-pen/assets/87815724/15a42438-f13a-4ba3-bb97-75fc5b3db796

https://github.com/pengovbr/mod-sei-pen/assets/87815724/c2044ac9-af54-4c88-b5a9-730907ad88ba

BLOCO TRÂMITE

https://github.com/pengovbr/mod-sei-pen/assets/87815724/3a6c6fa8-ed58-4531-b00a-ae24f30693b4

https://github.com/pengovbr/mod-sei-pen/assets/87815724/f312ce7c-b587-4f1c-8b3d-6fc9e7015f51

ENVIO PARCIAL

https://github.com/pengovbr/mod-sei-pen/assets/87815724/9c5a48b1-0861-4773-b85b-abb297526163

https://github.com/pengovbr/mod-sei-pen/assets/87815724/48b7ff69-8f6b-4560-a99b-451c9b2a392a

https://github.com/pengovbr/mod-sei-pen/assets/87815724/98409780-3303-43c4-9652-8fe43859d177

sergioadao commented 7 months ago

Boa tarde, @mateussbh e @yurioliveiramgi ....Seguem evidências SEI-OFICIAL/MYSQL Release 3.6.0 (PULL 03/04/2024).....

BLOCO TRÂMITE - 50+ https://github.com/pengovbr/mod-sei-pen/assets/87815724/bf2b4202-79b4-4d9f-9496-400c8d490e4b

https://github.com/pengovbr/mod-sei-pen/assets/87815724/877c1329-3fc6-4737-bca2-93714abee9d7