放盘稳定判断开关变更记录
日期:2026-07-27
变更内容
- 新增 MMKV 配置键
SETTING_TRAY_STABILITY_CHECK_ENABLED,默认开启,旧设备升级后保持原有行为。
- 基本设置页在“秤体起跳重量”之后新增“放盘稳定判断”开关,切换后立即保存,从下一次识别到新餐盘开始生效。
- 开关开启时继续检查最近 10 个重量值,稳定后进入取餐页面。
- 开关关闭时跳过稳定判断,使用当前硬件帧已更新的重量作为取餐起始重量并直接进入取餐页面。
- 进入取餐页面前再次校验餐盘仍为当前餐盘;等待期间移盘或换盘后,旧等待任务退出。
涉及文件
Constants.java
SetActivity.java
HomeActivity.java
activity_set.xml
strings.xml
保持不变
- 6 位餐盘码识别、最近 10 个重量值及秤体起跳阈值规则不变。
- 取餐重量算法、人员查询接口、移盘 3 帧空码判定、本地入队和补传机制不变。
- 关闭稳定判断时可能以未稳定重量作为起始值,这是关闭保护后的预期风险。
验证结果
git diff --check:通过。
- 布局和字符串资源 XML 解析:通过。
- JDK 8 执行
:app:assembleDebug:BUILD SUCCESSFUL in 44s,25 个任务中 14 个执行、11 个复用缓存。
待真机验收
- 默认开启、设置状态持久化。
- 开启时等待稳定,关闭时直接进入取餐页面。
- 等待期间快速移盘或更换餐盘,不发生旧任务延迟跳转。
- 两种模式下人员查询、重量显示、移盘入队和上传流程正常。