ESITO: analisi COSA: scheda Monitoraggio delle stazioni in diretta. STATO: i dati esistono sul server: ProductionRun (stato, cycle_count, next_measurement_at, operatore, stazione: BE/models/orm/pro…
ESITO: analisi COSA: statistica per sessione di produzione. STATO: Measurement.production_run_id esiste (BE/models/orm/measurement.py:62) ma i filtri non lo usano. FILE: BE/api/routers/statistics.p…
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,…
ESITO: analisi COSA: ritaglio di immagine e PDF all'import. STATO: import file del task task_editor.html:492-511 → uploadTaskFile :1799 → /maker/api/upload (maker.py:350) → BE files.py:205;…
ESITO: analisi DECISIONE Adriano 07/10: due esiti, OK e NOK, più note; un NOK chiede la nota. L'esito entra nella sessione e nella statistica. STATO: measurements non va bene (subtask_id e value…
ESITO: analisi COSA: scegliere quali task entrano nel loop ciclo di misura / cicalino / timer. STATO: il loop è production_service.py:133 measurement_task_ids = task di tipo MEASURING_TASK_TYPES…
ESITO: analisi COSA: duplica ricetta. STATO: BE/services/recipe_service.py:94 _copy_tasks_to_version copia task, subtask, vision_json, immagini; create_recipe :190 è il modello. Il codice ricetta…
ESITO: analisi DECISIONE Adriano 07/10: reset da parte dell'admin (mostrare la password attuale non si può: è un hash). STATO: il cambio password admin esiste già: BE/api/routers/users.py:132 PUT…
ESITO: analisi COSA: Utenti come tab dentro Impostazioni, solo admin. STATO: due pagine separate, FE/blueprints/admin.py:28 user_list e :46 settings_page; link in FE/templates/components/navbar.htm…
ESITO: analisi COSA: durata loop precompilata nella nuova ricetta. STATO: la durata è Recipe.measurement_interval_minutes (BE/models/orm/recipe.py:27), copiata nel run all'avvio (BE/services/produc…
ESITO: analisi
COSA: tolleranze generali in Impostazioni, precompilate nei nuovi task di misura.
CONTRATTO: chiavi general_tolerance_plus, general_tolerance_minus (decimale >= 0 come stringa,…
ESITO: analisi COSA: liste delle tendine gestite in Impostazioni. STATO: tutte le tendine sono scritte a mano nei template; measurement_type e unit sono stringhe libere (BE/models/api/task.py:41,47…
Soluzione
ESITO: fatto COSA: docx letto su daitarn (D:\Sorgenti\Clienti\Ricerca_e_Misura\0_REM-Tielogic_SHARED\1_TRAFILO\0_Specifiche\UPDATE TIEMEASUREFLOW_180926.docx), una issue per…