pengovbr / mod-sei-pen

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

Refatoração da lógica do Bloco Externo e status de tramitação. (Etapa 3) #506

Open mateussbh opened 3 months ago

mateussbh commented 3 months ago

[Continuação das issues #500 e #505]

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva. Prezados, faz-se necessária a refatoração da lógica do bloco externo e status de tramitação dos blocos/processos em um bloco, tendo em vista que não houve um bom aproveitamento da lógica já existente, da tramitação em lote, de modo que se observa redundância e dificuldade de manutenção do código atual.

O fato de aproveitar o mesmo agendamento do recebimento para o envio, colabora para essa dificuldade de manutenção.


Descreva a solução que você gostaria Desta forma, solicito que seja implementado o item abaixo:

Com isso possibilitará a visualização dos processos "legados" que foram enviados em lote no passado, e estavam sendo visualizados pela página "Processos tramitados em lote", que atualmente foi ocultada.


Mauro1706 commented 3 months ago

Script de relação para bloco Genérico ScriptsIssue500.zip

amelquia commented 3 months ago

27/05/24 Sprint Planning - Sprint 43 realizada. Issue transferida para a Sprint 43 para dar sequencia no fluxo dos status. Status atual: "Validação Técnica."

Mauro1706 commented 2 months ago

Realizado no PR https://github.com/pengovbr/mod-sei-pen/pull/514

amelquia commented 2 months ago

10/06/24 Card movido para a Sprint 44.

amelquia commented 2 months ago

21/06/24 Movimento da issue em Validação Técnica para a Sprint 45 .

amelquia commented 1 month ago

08/07/24 Planning realizada. Card movido para a Sprint46.

yurioliveiramgi commented 1 month ago

Conforme apontado na Daily de hoje, ficaram dois pontos a serem elaborados, referentes à issue:

Para sua validação @euviniciusmendonca

euviniciusmendonca commented 1 month ago

De acordo @yurioliveiramgi.

@Mauro1706 e @amelquia

amelquia commented 1 month ago

22/07 - Planejamento da Sprint 47. Issue transferida com status "Validação Técnica para a sprint 47 para validações.

yurioliveiramgi commented 1 month ago

Conforme comentário https://github.com/pengovbr/mod-sei-pen/issues/536#issuecomment-2251141259, algumas alterações precisam ser realizadas e estão relacionadas à essa issue.

Além disso, foi identificado a necessidade de ajustes nos scripts de atualização do SEI referentes ao Método [ProcessarPendenciasRN.expedirLote] que deve ser substituída.

Algo mais a acrescentar @mateussbh ?

@Mauro1706 , @amelquia e @euviniciusmendonca , PSC.

Mauro1706 commented 1 month ago

Resolvido no PR https://github.com/pengovbr/mod-sei-pen/pull/563

yurioliveiramgi commented 4 weeks ago

Em reunião de alinhamento realizada no dia de hoje, a regra de reordenação de blocos, definida no comentário https://github.com/pengovbr/mod-sei-pen/issues/536#issuecomment-2251141259, sofreu uma pequena alteração.

Além disso, ficou constatado que a numeração do bloco legado deve ser "0".

@amelquia , @mateussbh , @sergioadao , @Mauro1706 e @euviniciusmendonca , PSC

yurioliveiramgi commented 3 weeks ago

01/08/24 Na reunião de validação realizada foi identificado que será necessário realizar a refatoração da lógica de atribuição de situação do trâmite dentro do bloco para que os blocos legados não percam informações a respeito dos trâmites realizados. Atualmente a situação do trâmite está sendo recuperado por meio do status do bloco.

Dessa forma a nova lógica, para o status dos processos dos blocos legados, fará a recuperação da situação dos trâmites por meio do status da atividade, como era feito na versão 3.6.2 e nas versões que utilizavam os lotes. Os blocos legados que constem em aberto e possuam processos (não estejam vazios) devem permanecer com a numeração reordenada.

@euviniciusmendonca , @amelquia , @mateussbh , @Mauro1706 PSC.

amelquia commented 2 weeks ago

12/08/24 Planejamento da Sprint 48 Issue em validação técnica transferida para a sprint 48.

yurioliveiramgi commented 2 weeks ago

14/08/24 - Em reunião realizada em conjunto com a equipe de desenvolvedores, CGSIS e DIVIN, ficaram estabelecidas as seguintes regras negociais relacionadas aos processos tramitados por meio da funcionalidade Bloco de Trâmite Externo:

  1. O processo não pode estar em mais de um bloco (md_pen_bloco_processo), com status diferente de "concluído" (6), ao mesmo tempo e NA MESMA UNIDADE; 1.1. Se, e somente se, os processos estiverem incluídos em blocos de outras unidades, a regra estabelecida para o botão "remover processo de bloco" não é aplicada; 1.2. Para os casos de "recusa" (9), "cancelado" (7) ou "cancelado automaticamente" (10), a inclusão do processo em um novo bloco só pode ser realizada após a exclusão do processo no bloco com status "concluído parcialmente".

  2. O processo com status de "concluído" não pode ser excluído do bloco, independe de qual unidade o bloco pertença;

Blocos que possuem processos de outras unidades Blocos de Trâmite Externo criados nas versões anteriores à 3.7.0

  1. Caso o bloco possua processos de outra unidade e estejam aptos para tramitação, a tramitação só poderá ser realizada após a exclusão dos referidos processos; Ao tentar tramitar o processo, será exibida em tela uma mensagem informando ao usuário quais processos devem ser removidos do bloco. A mensagem deve ser exibida conforme imagem abaixo. image

Mensagem:

"Verifique o(s) seguinte(s) impedimento(s) para a realização do trâmite: - O processo [Nº do Processo] não possui andamento aberto nesta unidade; - O processo [Nº do Processo] não possui andamento aberto nesta unidade; ... Esse é um bloco criado em uma versão anterior do módulo. Portanto, é necessário excluir o(s) processo(s) citado(s) do bloco."

Blocos que possuem processos abertos em mais de uma unidade

  1. Será verificado se o processo está aberto em mais de uma unidade; 4.1. Para os casos de processos já incluídos nos blocos, a verificação será feita no momento da tramitação; 4.2. Para os casos de inserção de processos no bloco, a verificação será realizada no momento da inclusão do processo no bloco; Em ambas as situações, constatada a existência do processo aberto em mais de uma unidade, será exibida em tela uma mensagem semelhante a mensagem que segue. image

  2. Processos bloqueados não podem ser inseridos em blocos. Ao tentar incluir um processo bloqueado no bloco deve ser exibida uma mensagem em tela informando que o processo não foi incluído no bloco por se encontrar bloqueado. A mensagem é similar à exibida para os casos de tentativa de inserção de processos em mais de um bloco (vide imagem). image

Mensagem: Prezado(a) usuário(a), o processo [Nº do processo] encontra-se bloqueado. Dessa forma, não foi possível realizar a sua inserção no bloco selecionado.

PSC, @mateussbh , @Mauro1706 , @mrglaydson , @euviniciusmendonca , @caduvieira , @amelquia , @sergioadao

yurioliveiramgi commented 6 days ago

22/08/2024 Na presente data foi realizado um alinhado a respeito de um impasse encontrado durante os testes da versão 3.7.0 do módulo: manutenção ou não dos blocos legados. Após a realização desse alinhamento entre CGESP e CGSIS, foram decididos dois encaminhamentos principais:

Gentileza sinalizar ciência e concordância @higodf , @euviniciusmendonca , @mateussbh , @Mauro1706 , @mrglaydson , @sergioadao e @amelquia .

amelquia commented 6 days ago

@yurioliveiramgi , ciente e de acordo.

mateussbh commented 6 days ago

Ciente e de acordo.

mrglaydson commented 6 days ago

Ciente e de acordo.

yurioliveiramgi commented 1 day ago

A respeito do item 3 deste comentário: https://github.com/pengovbr/mod-sei-pen/issues/506#issuecomment-2289408906

Identifiquei que é possível entrar em uma situação como essa sem que o bloco tenha sido "herdado" de uma versão anterior. Dessa forma, solicito a correção do último parágrafo da mensagem a ser exibida para:

"Portanto, é necessário excluir o(s) processo(s) citado(s) deste bloco para prosseguir com a tramitação."

@euviniciusmendonca @mateussbh @amelquia @Mauro1706 , @sergioadao , @mrglaydson PSC.

mrglaydson commented 1 day ago

@mateussbh @yurioliveiramgi @amelquia

Correção da mensagem realizada no PR: https://github.com/pengovbr/mod-sei-pen/pull/594