Retificação de Decretos gerados no SISNE
Data de elaboração | 06/06/2023 |
---|---|
Responsável pelo estudo |
Alexandre dos Santos Freire Ferreira (Assessor) |
Equipe do estudo | Caveiras |
Alvo | SISNE . |
Origem |
Implementação |
Objetivo | Possibilitar retificação de decretos gerados pelo sistema SISNE, mantendo compatibilidade com decretos gerados através do sistema CECAANE. |
1. Introdução
Atualmente o SISNE não esta preparado para retificar decretos gerados por meio dele, toda a estrutura foi pensada apenas nos decretos gerados no sistema cecaane. Sendo assim será necessário realizar a refatoração do sistema, para que seja possível suportar as duas estruturas diferentes dos decretos.
2. Desenvolvimento
Essa é uma estrutura utilizada durante a retificação, através do id ou protocolo do decreto é realizado uma busca na base de dados do sistema cecaane, e em seguida essa estrutura abaixo é preenchida:
O Cecaane possui todas essas informações em sua base dados, dessa forma não existe a necessidade de consultar outros serviços externos, porém o decreto gerado pelo SISNE não segue da mesma forma, ele trabalha com informações distribuídas em outros serviços. Sendo assim essa nova forma de buscar as informações devera ser aplicada nas classes atuais.
2.1 Mesclagem dos decretos
A retificação trabalha com decretoId inteiro apenas, sendo assim será necessário aplicar medidas para que estes trabalhem em conjunto, uma opção e converter o campo de inteiro para string, a fim de poder agregar tanto o decretoid inteiro do cecaane, quanto o decretoId do SISNE que é um campo do tipo Guid.
2.1 Impactos
Essa mudança apesar de pequena ira atingir muitos arquivos, necessitando também de reajuste dos testes automatizados, além da necessidade de uma revalidação de todos os fluxos, para garantir que o sistema continue operacional. Além do tipo do campo será necessário refatorar as classes que buscam as informações do decreto, para possam identificar de forma automática qual é a fonte do decreto e retornar os dados corretamente caso existam.
3. Conclusão
Foi iniciado algumas mudanças relacionadas a essa demanda, estão na branch CAV-1140 no gitlab dentro do projeto do SISNE.