2026-07-14 离盘稳定性校验开关
目标
为称重取餐流程增加可持久化的“离盘稳定性校验”设置项,使设备可按现场需要选择离盘后等待稳定重量,或直接以离盘瞬间重量结算。
实现
- 基础设置页新增开关,使用 MMKV 键
SETTING_PLATE_LOST_STABILITY_CHECK持久化,默认开启。 - 收到离盘扫码事件时读取并固化该开关;设置切换从下一次离盘开始生效。
- 开启时等待离盘后的 5 条连续稳定重量,最长 8 秒。
- 关闭时立即以离盘时的最新重量创建单样本快照并结算。
- 关闭校验的记录与重量事件标记为
END_STABLE_CHECK_DISABLED,并写入end_stability_check_enabled=false。 - 超时兜底只接受完全位于离盘后的稳定窗口。
验证
JAVA_HOME=$(/usr/libexec/java_home -v 1.8) sh gradlew :app:assembleDebug结果:构建成功(exit code 0)。硬件扫码与称重流程仍需在目标绑盘机上验证。
影响范围
- 设置页新增一个默认开启的开关。
- 仅影响取餐结束的离盘稳定等待,不影响放盘开始稳定判定、空闲重量变化上传或恢复补偿。