Distinguish missing STEP from missing CAD source in the final report

A component with no .stp could mean two different things: the CAD source
was never found in the index at all, or it's indexed but nobody exported
the STEP yet. Cross-references the missing codes against cad_index.db
(reusing the phase-2 verification cache when available) and reports each
as EsitoStep.StepMancante vs ComponenteNonTrovato, colored differently.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 5 committed 2026-09-17 13:24:25 +02:00
1 parent 1f6cb2da00
commit e6de563f60
3 files changed
+54 -18

No files matched your search

+4 -2
View File
@@ -61,8 +61,10 @@ entrambi rimossi: ora l'unico programma è questo, con GUI e indicizzazione inte
5. **Verifica completezza e STEP** — "Verifica completezza assiemi" (ricorsivo sui
percorsi originali in indice, non su `raw/`) e "Crea cartella step_finali": solo per i
codici della distinta importata dal CSV (non i sotto-componenti di fase 4, che servono
solo a completare `raw/`) cerca in `step/` il file `<codice>.stp`, lo copia in
`step_finali/` se lo trova e mostra l'esito (creato/mancante) in `ReportStepForm`.
solo a completare `raw/`) cerca in `step/` il file `<codice>.stp` e lo copia in
`step_finali/` se lo trova. Per i mancanti distingue, incrociando l'indice CAD,
`EsitoStep.StepMancante` (il CAD c'è, manca solo l'esportazione STEP) da
`ComponenteNonTrovato` (il componente non è nemmeno nell'indice) — vedi `ReportStepForm`.
- **Indexer.cs** — logica di scansione del disco e scrittura/aggiornamento del DB
SQLite (`Indexer.ScanAsync`). Cammina tutte le cartelle di primo livello trovate sotto
la radice (scoperte dinamicamente con `Directory.GetDirectories`, non un elenco fisso)