已确认,待实现。
现有 A02「未放餐盘取餐」报警复用了称重起跳值 skip_weight。起跳值负责过滤称重波动,报警阈值负责判定未放餐盘的减重风险;两者用途不同,现场调节一个值会影响另一个行为。
本次新增独立的报警阈值,使现场人员可在设置中选择或输入该值,并只由 A02 报警逻辑使用。
| 项目 | 规则 |
|---|---|
| 设置名称 | 未放餐盘报警阈值 |
| 单位 | g |
| 可配置范围 | 1–50g,整数 |
| 默认值 | 5g |
| 配置方式 | 预设值选择或手工输入 |
| 预设值 | 5、10、20、30、50g |
| 旧起跳值 | 保持原有 skip_weight 配置及 0–5g 校验,不再作为 A02 阈值 |
采用独立持久化配置,不扩展或迁移 skip_weight。
NO_TRAY_PICK_ALARM_THRESHOLD NO_TRAY_PICK_ALARM_THRESHOLD_DEFAULT_VALUE = 5 NO_TRAY_PICK_ALARM_THRESHOLD_MIN_VALUE = 1 NO_TRAY_PICK_ALARM_THRESHOLD_MAX_VALUE = 50
原因:A02 阈值和起跳值分别服务于安全判定与秤体波动过滤,独立配置可避免调试报警灵敏度时改变原有称重业务。
在设置页“起跳重量”附近新增“未放餐盘报警阈值”条目,内容区域显示当前值,例如 5g。
现有“起跳重量”输入与其 0–5g 校验保持不变。
报警触发前提保持现有规则不变:A02 开关开启、当前没有其他活动报警、界面处于取餐前、尚未识别餐盘码、且收到稳定重量。检测器仍仅在一个检测周期内报警一次;识别到餐盘、离开取餐前状态或解除报警后重置基准。
skip_weight。setting_alarm_a02_enabled 的默认开启行为不变。Constants:新增独立键、默认值和范围常量。SetActivity、设置页布局与字符串资源:新增条目、配置交互、输入校验及当前值回显。HomeActivity:读取独立阈值并传入 NoTrayPickDetector,报警详情使用实际生效值。NoTrayPickDetector:核心比较逻辑无需改变,只继续接收由首页校验后的阈值。新增默认 5g、范围 1–50g 的独立“未放餐盘报警阈值”配置;A02 报警只使用该配置,起跳值 skip_weight 继续保持原职责与现有行为。