{ "biz": "pro-task-duration-20261015", "target": "36.213.150.237:10000/mom-hm", "table": "mes_pro_task.duration", "executedAt": "2026-10-15", "scope": "全部未删除生产任务(deleted=0,共 604 条),原 duration 全为 NULL", "formula": "duration = 无绑定设备或总效率<=0 ? 0 : CEIL(排产数量 / Σ(设备production_efficiency × max(conveyor_belt,1)))", "verify": { "updated": 604, "zero": 118, "min": 0, "max": 116, "avg": 1.93, "recheckMismatch": 0 }, "zeroReason": "118 个 0 值 = 工作站未绑定任何设备(与后端 calculateDuration 返回 0 一致)", "rollback": "UPDATE mes_pro_task SET duration=NULL WHERE deleted=0;", "notes": [ "口径复刻后端 MesProTaskServiceImpl#calculateDuration,只改 duration 单列,不触碰 start_time/end_time。", "production_efficiency 单位为每小时产量,故时长=数量/效率,不再除以 60。", "已用 SQL 独立复算,604 条写入值与复算值零差异。" ] }