Integração Cecaane-SISNE [em edição...]
EM EDIÇÃO
RESUMO
cecaane
-> pegar conteudo
-> enviar para api (conteudo, ref do decreto)
api (usar infra do sisne)
-> receber doc
-> criar no gov doc
-> assinar, agendar
-> ppe publica
-> job para mudar status
TAREFAS
----------------------------------------------------
-> receber doc
-----------------------------------------------------
Criar estrutura novo projeto webApi dentro do SISNE.
1 - criar rota para receber decretos do SISNE.
1.1 - validar situação decreto, para evitar duplicação.
1.2 - criar doc no gov dov passando o conteudo | ex. AgendarPublicacaoDoAto(trecho de criacao do doc)
1.3 - Ir na persistencia do cecaane e buscar o decreto (para acessar informações complementares e montar obj decreto no sisne)
1.4 - Preeencher obj decreto do sisne com dados do decreto do decaane e id gerado no govdoc
1.5 - Criar tabela (DecretoCecaane)(Id, DecretoIdCecaane, DecretoIdSisne)
1.6 - Criar decreto no sisne (Decreto e DecretoCecaane)
1.7 - Atualizar coluna no cecaane informando que o sisne recebeu. (data, status)
------------------------------------
-> listar
------------------------------------
2 - Criar listagem de decretos do decaane (depende do item 1.5)
2.1 - Criar historia listar decretos da DecretoCecaane, mesclando dados do cecaane e sisne)
itens da listagem (número Tipo,Inicio em, Funcionario,Cargo, CDS , Secretaria, Status)
filtros da listagem(Por Secretaria, Por Funcionário, Por Cargo, Por Número, Por Periodo(data inicio data fim) )
(!!! exemplo tela pronta em Views->Relatorios->Index)
(paginar resultados)
------------------------------------
-> Assinar, agendar
------------------------------------
3 - Criar historia para assinar decretos
3.1 - Assinar decretos do decaane (usar ex historia await this.criarAssinatura.Executar(decretoIds, cpf, senha);)
(atribuir ids das assinaturas aos decretos | decreto->Assinar)
(atualizar obj decreto com a assinaturaId)
3.2 criar historia para agendar publicação no ppe
(ex. historia AgendarPublicacaoDoAto)
(considerar que decreto ja existe no govDoc)
(atualizar obj decreto com protocolo_ppe)
3.3 - Atualizar cecaane tb decreto com novo status
----------------------------------------------------
-> job para mudar status
-----------------------------------------------------
4 - Criar história para sincronizar status da publicação (ppe->sisne->decaane)
4.1 - atualizar DecretoCecaane (nao publicados)
(olhar para tabela decretos do cecaane para verificar se foi ou não publicado)
//consultar os decretos no ppe
//se decreto estiver publicado
//atualizar informações na tb decretos na base da decaane
//atualizar tabela decreto no sisne marcando
(exemplo: atualizarAtosPublicadosPPE.Executar();)
---------------------------------------------------------
cecaane
------------------------------------------
5 - criar coluna de dataDeenvio para o SISNE dentro do cecaane
(tabela de decreto)
(sera alimentado pelo sisne)
5.1 - listagem de decretos: ler a coluna datadeEnvio para o sisne
e gerenciar o botao de envio/mensagem
6 - criar botão/função para enviar para o SISNE.
(usar exemplo do botão doc)
- criar novo botao em WFDecretos.aspx
- adicionar captura command em WFDecretos.aspx.cs(linha2535)
- criar nova view DecretoSisne.aspx (copiar modelo RelDecretosWord.aspx)
- criar função para enviar conteudo e decretoid para sisne.
- apos enviar atualizar botao e status do decreto.
ANEXOS
[TEXTO EM EDIÇÃO]
Esse processo envolve a obtenção de conteúdo do decreto, envio para a API do sisne, criação do documento no govdoc, agendamento e assinatura, publicação e atualização de status.
O processo começa com o cecaane pegando o conteúdo do decreto e enviando-o para a API do sisne. A API usa a infraestrutura do sisne para receber o documento e criar um novo documento no govdoc. A API também agenda a publicação do ato e cria um job para mudar o status do decreto.
O próximo passo é receber o documento e criar uma estrutura de novo projeto webAPI dentro do SISNE. Essa estrutura inclui a criação de uma rota para receber decretos do SISNE e validar a situação do decreto para evitar duplicação. O sistema também deve preencher o objeto decreto do sisne com dados do decreto do cecaane e o ID gerado no govdoc. Uma tabela (DecretoCecaane) é criada para armazenar o ID do decreto do cecaane e do sisne. O sistema cria o decreto no sisne e atualiza a coluna no cecaane informando que o sisne recebeu o documento.
O sistema também deve criar uma listagem de decretos do cecaane. Essa listagem depende do item 1.5 e deve incluir informações como número, tipo, início, funcionário, cargo, CDS, secretaria e status. Os usuários podem filtrar a listagem por secretaria, funcionário, cargo, número e período.
A assinatura e agendamento dos decretos é outro passo importante do processo de integração. O sistema deve criar uma história para assinar decretos e atribuir IDs de assinaturas aos decretos. O sistema também deve criar uma história para agendar a publicação do ato no PPE. Após a assinatura e agendamento, o sistema deve atualizar o cecaane com o novo status.
Por fim, o sistema deve criar uma história para sincronizar o status da publicação entre o PPE, sisne e cecaane. O sistema deve atualizar a tabela DecretoCecaane para verificar se o decreto foi publicado e atualizar a tabela decretos na base do cecaane. O sistema também deve criar uma coluna de data de envio para o sisne dentro do cecaane e um botão/função para enviar para o sisne. Após o envio, o botão e o status do decreto devem ser atualizados.
Em resumo, o processo de integração entre o cecaane e a API do sisne envolve várias etapas para enviar, validar, criar, agendar, assinar, publicar e atualizar os decretos. Esse processo é fundamental para manter a integridade e eficiência do sistema e garantir a transparência e efetividade das ações governamentais.