Task di chiusura a fine produzione: campi configurabili e allegati (Note generalizzata) #55

Closed
opened 2026-10-07 09:54:55 +00:00 by Adriano · 4 comments
Owner

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.

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.
Adriano added the sviluppoattesa:adriano labels 2026-10-07 09:54:56 +00:00
Author
Owner

ESITO: analisi
DECISIONE Adriano 07/10: Note generalizzata (alternativa di Menoncin): il tipo note riceve 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 note in esecuzione non salva nulla (task_execute.html:249-260, Completato → goToNextTask :1726).
FILE: RecipeTask colonne fields JSON + at_close Boolean (migrazione 018 con #53/#54) · risultati in task_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 DECISIONE Adriano 07/10: Note generalizzata (alternativa di Menoncin): il tipo `note` riceve 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 `note` in esecuzione non salva nulla (task_execute.html:249-260, Completato → goToNextTask :1726). FILE: RecipeTask colonne `fields` JSON + `at_close` Boolean (migrazione 018 con #53/#54) · risultati in `task_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/.
Adriano removed the attesa:adriano label 2026-10-07 10:20:15 +00:00
Author
Owner

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.

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.
Adriano added the assegnata:daitarn label 2026-10-07 10:33:40 +00:00
Author
Owner

🔵 daitarn — preso in carico 2026-10-07T10:33:36Z
ramo: lavoro/daitarn · capacità: build-windows, gpu

🔵 daitarn — **preso in carico** 2026-10-07T10:33:36Z ramo: `lavoro/daitarn` · capacità: build-windows, gpu
Author
Owner

Soluzione

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: df1727b f541f4a c6d4260 21f8bae 6a8ad4d
PROVA: 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.py
DIFFERENZE 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 da a829bf3).

**Soluzione** 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: df1727b f541f4a c6d4260 21f8bae 6a8ad4d PROVA: 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.py DIFFERENZE 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 da a829bf3).
Adriano removed the assegnata:daitarn label 2026-10-07 12:37:17 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/TieMeasureFlow#55