Fluxos de Negócio
1) Início do Pedido
-
Origem no menu:
App.Web/menuServicos.json/distribuicaodocumentos/pedidocertidao/distribuicaodocumentos/pedidocertidao?tipo=RCPJ/certidaoregistro/indexO usuário acessa o pedido de certidão a partir desses links no menu principal.
2) Exibição do Formulário
-
View:
Areas/ProtocoloComarca/Views/Pedidos/_pedidoCertidao.cshtml<h3 data-bind="visible: ($root.pedidoCertidao() || $root.pedidoBusca())">Certidão:</h3>
<div class="form-group" data-bind="visible: $root.registroPelaCentral() && !$root.geracaoCertidao()">-
Renderiza o formulário de pedido de certidão.
-
Lógicas Knockout.js controlam exibição condicional:
pedidoCertidao()→ indica que o fluxo é de certidão.registroPelaCentral()→ define se o registro é feito via central.geracaoCertidao()→ controla se a certidão já está em emissão.
-
3) Seleção do Modelo de Certidão
-
View Modal:
Areas/ProtocoloComarca/Views/Pedidos/_pedidoCertidaoModal.cshtml<a href="javascript:void(0)" data-bind="click: $root.selecionarModeloCertidao, attr: { 'data-id': ModeloCertidaoId }" class="modelo-certidao-item">- Usuário escolhe qual modelo de certidão deseja.
- O valor
ModeloCertidaoIdé enviado para o backend. - Essa escolha impacta regras de emissão.
4) Registro do Pedido
-
Controller:
Areas/DistribuicaoDocumentos/Controllers/PedidoCertidaoController.cs- Contém as ações para criar, salvar e validar pedidos de certidão.
- Campos preenchidos no form são enviados via POST para esse controller.
- O controller instancia a entidade correspondente no domínio (
PedidoCertidao).
5) Validação Externa
-
Configuração de integração:
App.Web/appSettings.sample.config<add key="CDT_wsCertidaoUrl" value="http://187.9.202.226:8093/ConsultasIndices/CDT/TSMImagem/ValidarCertidao" />- O sistema chama o webservice configurado em
CDT_wsCertidaoUrl. - Objetivo: validar certidão junto ao serviço externo.
- Retorno esperado: confirmação/autenticação do documento solicitado.
- O sistema chama o webservice configurado em
6) Emissão e Assinatura
-
Service auxiliar:
FolhaRegistroService/App_Data/unica_folha.json"CertidaoImpressaAssinada": false- Indica se a certidão foi impressa e assinada digitalmente.
- O fluxo do pedido só é considerado concluído após
CertidaoImpressaAssinada = true.
7) Conclusão do Pedido
-
Após a assinatura, o documento é:
- Disponibilizado para download no portal do usuário.
- Registrado internamente como emitido.
- Validável pelo serviço externo (via URL de validação configurada).
Fluxo Resumido
- Usuário → Acessa menu →
/distribuicaodocumentos/pedidocertidao. - Sistema → Renderiza formulário (
_pedidoCertidao.cshtml). - Usuário → Seleciona modelo (
_pedidoCertidaoModal.cshtml). - Sistema → Envia para
PedidoCertidaoController→ cria pedido. - Sistema → Chama webservice externo (
CDT_wsCertidaoUrl) para validar. - Sistema → Controla status de emissão via
CertidaoImpressaAssinada. - Sistema → Finaliza pedido → certidão disponível ao usuário.