Integração Cecaane-SISNE
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.