Skip to content

feat: concluir jornada de divergências de recebimento - #475

Merged
devmnsoft merged 1 commit into
mainfrom
codex/adicionar-funcionalidades-para-tratamento-de-divergencias
Sep 24, 2026
Merged

devmnsoft merged 1 commit into
mainfrom
codex/adicionar-funcionalidades-para-tratamento-de-divergencias

Conversation

@devmnsoft

Copy link
Copy Markdown
Owner

Motivation

  • Concluir a jornada de tratamento de divergências de recebimento (identificar rejeição → registrar divergência/evento → atribuir responsável → registrar andamento → encerrar → sincronizar pendência agregada → relatório).
  • Corrigir perda de entrada na UI quando há erros de binding e permitir revisão explícita em caso de conflito concorrente.
  • Garantir persistência auditável, idempotência de comandos e integridade referencial entre recebimento, item, divergência e eventos.
  • Entregar telas, endpoints e CSVs operacionais que permitam tratamento end‑to‑end por usuários autorizados.

Description

  • Novo contrato e serviços: adicionados tipos e contratos em src/Sigov.Application/ComprasEmpresariais/ComprasContracts.cs e implementação de DivergenciaRecebimentoApplicationService em ComprasApplicationServices.cs.
  • Repositório Dapper: implementada a lógica de listagem, detalhe, atribuição, andamento, encerramento, idempotência e eventos em src/Sigov.Infrastructure/ComprasEmpresariais/DivergenciaRecebimentoRepository.cs; ajustada criação de divergências e eventos em ComprasRepositories.cs.
  • UI e controllers: ViewModel tipado InspecaoRecebimentoViewModel e DivergenciaDetalheViewModel em src/Sigov.Web/Models/ComprasEmpresariaisViewModels.cs, views e telas operacionais em src/Sigov.Web/Views/ComprasEmpresariais/Divergencias/* e atualização do controller web em src/Sigov.Web/Controllers/ComprasEmpresariaisController.cs para preservar entradas, validar pt‑BR com até 4 casas e apresentar conflito explícito; endpoints API adicionados em src/Sigov.Api/Controllers/ComprasEmpresariais/ComprasEmpresariaisController.cs.
  • Migration corretiva e sincronização: criada migration incremental database/postgres/migrations/20260924160000_compras_tratamento_divergencias.sql que faz diagnóstico de inconsistências legadas, adiciona constraints compostas, cria tabela de idempotência e insere permissões; manifest.json e todos os script_completo*.sql foram atualizados para manter sincronização.
  • Infra/DI e comportamentos transacionais: registro de serviços em src/Sigov.Infrastructure/DependencyInjection.cs, aplicação de bloqueios/serialização no encerramento agregado da pendência, verificação de elegibilidade de responsáveis e prevenção de efeitos parciais via checagens e rollbacks; CSV export atualizado para paginar todo o conjunto autorizado com limite explícito (50.000) e proteção contra fórmulas.

Testing

  • PASS: validação do manifesto JSON com python3 -m json.tool database/postgres/migrations/manifest.json (arquivo válido).
  • PASS: verificação de git diff --check e checagem de diffs aplicados sem erros de formatação informada.
  • PASS: checksum da migration conferido e sincronizado com o manifest.json.
  • BLOCKED: build/compilação e testes .NET com dotnet — o SDK/runtime não está disponível no ambiente, portanto dotnet build não foi executado com sucesso.
  • BLOCKED: validação de migrations, repeatability, rollback, lock/concorrência e execução contra PostgreSQL real — psql, docker e podman não estão disponíveis no ambiente, portanto testes transacionais em BD real não foram executados.
  • NÃO EXECUTADO: validação visual interativa e testes de acessibilidade/teclado em larguras 1440/768/390 porque a aplicação não pôde ser iniciada sem o runtime oficial.

Codex Task

@devmnsoft
devmnsoft merged commit 2072523 into main Sep 24, 2026
29 of 42 checks passed
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
🔒 Security Review ✅ Completed 2026-09-24T22:07:04.171337Z 6952a59 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant