Remove the step_finali copy/report feature

Not needed anymore: the app no longer copies matched .stp files from
step/ into a separate step_finali/ folder, or reports which distinta
codes are still missing a STEP. Removed the "Crea cartella step_finali"
button, GeneraReportStep, and ReportStepForm/EsitoStep. Phase 5 keeps
"Verifica completezza assiemi" and the drag&drop .asm list (still how
files get sent to Creo Distributed Batch); renamed from "Verifica
completezza e STEP" to "Verifica completezza" since it's no longer about
STEP output. PulisciRawEStep now only clears raw/ and step/.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 5 committed 2026-09-21 11:23:46 +02:00
1 parent 13798ad47c
commit 379deec986
5 files changed
+37 -217

No files matched your search

+7 -10
View File
@@ -52,7 +52,8 @@ entrambi rimossi: ora l'unico programma è questo, con GUI e indicizzazione inte
1. **Database** — carica/aggiorna l'indice, mostra data ultimo aggiornamento; qui vive
anche la **cartella di lavoro** (`_cartellaLavoro`, mostrata in `_lblCartellaLavoro`,
cambiabile con "Cambia cartella..." → `ScegliCartellaLavoro`): destinazione di CSV,
`raw/`, `step/`, `step_finali/` per tutte le fasi successive. All'avvio
`raw/` per tutte le fasi successive (gli STEP esportati a mano con Creo vanno in
`step/`, dentro la stessa cartella). All'avvio
`InizializzaCartellaLavoro` propone l'ultima usata (ricordata in
`%AppData%/PrepStep/ultima_cartella_lavoro.txt`, stesso pattern di
`ultimo_db.txt` per il DB) se esiste ancora, altrimenti `AppContext.BaseDirectory`
@@ -73,18 +74,14 @@ entrambi rimossi: ora l'unico programma è questo, con GUI e indicizzazione inte
già in `raw/` (`AssemblyComponentScanner`) per risolvere ricorsivamente i
sotto-assiemi/parti che contengono (`RisolviAlberoComponenti`), copiandoli anch'essi
in `raw/`.
5. **Verifica completezza e STEP** — appena si entra nella fase, `AggiornaAnteprimaAsm`
5. **Verifica completezza** — appena si entra nella fase, `AggiornaAnteprimaAsm`
mostra in una `ListView` a icone i file `.asm` della distinta importata (esclusi i
sotto-assiemi di fase 4) già presenti in `raw/` — letti dal filesystem locale, non
dall'indice/share — trascinabili (drag&drop, `ItemDrag` → `DoDragDrop` con
`DataFormats.FileDrop`) direttamente su Creo o Esplora risorse. "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` 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`.
`DataFormats.FileDrop`) direttamente su Creo o Esplora risorse, per l'esportazione
STEP con Creo Distributed Batch. "Verifica completezza assiemi" controlla
ricorsivamente (sui percorsi originali in indice, non su `raw/`) se tutti i
sotto-componenti di ogni assieme della distinta sono nell'indice.
- **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)