Task di chiusura a fine produzione: campi configurabili e allegati (Note generalizzata) #55
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
RICHIESTA: task CHIUSURA che compare a Fine Produzione, con campi definiti nella ricetta (es. lunghezza, n° scatole, lotto) compilati dall'operatore.
ALTERNATIVA proposta da Menoncin: generalizzare il tipo NOTE con campi definiti in creazione, ognuno con testo + allegato (immagine o documento) accanto, e valori precompilati gestiti in Impostazioni. Note resta un tipo generico usabile anche altrove.
RACCOMANDAZIONE: l'alternativa (un tipo solo, più generico), con un flag «mostra a fine produzione».
DA DECIDERE: Adriano.
FONTE: UPDATE TIEMEASUREFLOW_180926.docx (Tràfilo via Menoncin, test del 18/09/2026), daitarn:D:\Sorgenti\Clienti\Ricerca_e_Misura\0_REM-Tielogic_SHARED\1_TRAFILO\0_Specifiche\ (16 screenshot nel docx). Raccolta: TieMeasureFlow#44.
ESITO: analisi
DECISIONE Adriano 07/10: Note generalizzata (alternativa di Menoncin): il tipo
notericeve campi definiti nella ricetta (etichetta, tipo testo/numero, valore precompilato, allegato sì/no) e un flag «mostra a fine produzione». Etichetta attesa:adriano tolta.STATO: oggi
notein esecuzione non salva nulla (task_execute.html:249-260, Completato → goToNextTask :1726).FILE: RecipeTask colonne
fieldsJSON +at_closeBoolean (migrazione 018 con #53/#54) · risultati intask_results(#54), allegati via BE/api/routers/files.py:205 · a Fine produzione (task_execute.html:1891 runSupervisedAction) si apre la compilazione dei task at_close prima di close_production_run (BE/api/routers/production.py:165) · editor in task_editor.html.MIGRAZIONE: sì. PIANO: ondata 2.
VERIFICATO su V3.0.0
a829bf3(mappa del 07/10). Percorsi da src/; BE=backend/, FE=frontend/flask_app/.ESITO: analisi — contratto dell'ondata 2 (migrazione 018, task_results, in_loop/at_close/fields, PIN del capoturno) nel commento su gitea:Adriano/TieMeasureFlow#54. Unità: P5 backend (dopo #59 backend), editor-task, esegui-esiti, esegui-pin.
🔵 daitarn — preso in carico 2026-10-07T10:33:36Z
ramo:
lavoro/daitarn· capacità: build-windows, gpuSoluzione
ESITO: fatto
COSA: decisione Adriano 07/10: tipo Note generalizzato con campi definiti nella ricetta (etichetta, testo/numero, valore precompilato, allegato sì/no) e flag «a fine produzione»; i task at_close si compilano prima della modale del capoturno.
FILE: src/backend/models/orm/task.py, models/api/task.py — fields JSON e at_close (solo per note, altrimenti 422)
FILE: src/backend/api/routers/task_results.py, api/routers/files.py — outcome done con values validati; upload allegati per MeasurementTec su /api/task-results/attachments, percorsi in task_results/
FILE: src/backend/api/routers/production.py, models/api/production.py — close_task_ids nella risposta del run
FILE: src/frontend/flask_app/templates/maker/task_editor.html — editor dei campi e del flag
FILE: src/frontend/flask_app/templates/measure/task_execute.html, static/js/task-results.js, blueprints/measure.py — compilazione campi e allegati, task di chiusura prima di Fine produzione
MIGRAZIONE: 018_task_loop_results
COMMIT:
df1727bf541f4ac6d426021f8bae6a8ad4dPROVA: suite goldrake su
b7cb061→ 835 passed 2 skipped (pytest 3.11 backend+frontend), 29 passed (pytest 3.13 vision), docker build vision ok; test src/backend/tests/test_task_results.py, test_task_loop_fields.py, src/frontend/flask_app/tests/test_maker_task_fields.py, test_measure_task_results.pyDIFFERENZE DALL'ANALISI: gli allegati non passano da /api/files/upload ma da /api/task-results/attachments, aperto a MeasurementTec. I valori precompilati stanno nel campo della ricetta, non in Impostazioni.
MANCA: note, testi dei campi e allegati nella statistica per sessione: gitea:Adriano/TieMeasureFlow#58.
In V3.0.0 da
b7cb061(ramo lavoro/daitarn-trafilo unito in fast-forward daa829bf3).