##化学品终端App（基于Andorid壁挂一体机）外置（usb）超高频rfid读卡器业务调整及标签打印需求

### 说明

当前仓库中代码为化学品智能管控终端的android app 源码。

### 需求

- 彻底阅读分析仓库中app源码；
- 读取仓库中的.claude记忆；
- 开放源码中注释掉的rfid相关代码，主要在标签管理->更换rfid业务，包括业务事件和列表页的rfid编号字段，存储->称重存储后的绑定rfid弹窗等；
- 现在在该app运行的壁挂一体机的usb口上需要外接一个超高频rfid的读卡器（HIB），改设备无sdk，也就是说用户在任何时候都可以刷卡，所以需要能够区分该外置读卡器和其他设备的区别，因为这个读卡器有独立的业务，只在独立业务中被监听，其他业务一律忽略掉，避免引起页面clash导致整个app和重启；
- 在该app的隐藏的管理员页面新增一个外置超高频rfid读卡器的配置功能，该功能可以人工开启和关闭：
  - 开启后：可执行学习，点击学习设备后，用户在外置读卡器上刷一次卡，记住这个设备的设备信息，以为后续业务白名单做准备，仅在业务白名单中监听处理该读卡器读取的内容，其他页面视图一律丢弃/消费；
  - 同时需要在这个功能下允许用户配置白名单范围，目前暂定业务白名单为：
    - 首页 **存储模块**业务中填写完信息后称重存储业务后弹出的绑定rfid业务；
    - 首页**标签管理**模块中过的绑定/更换rfid业务；
    - 首页**查询**模块；
  - 关闭后，不再监听该rfid设备，整个app所有视图都忽略掉这个读卡器传入的数据，避免引起app crash。
- 在白名单业务中读取该外置超高频rfid读卡器（HIB）设备时，忽略掉其传入的字符串最后的enter按键，避免读取后的文本自动换行影响业务；
- 根据源码内容你应该能确认，在**标签管理**->更换rfid标签/绑定rfid标签后系统会触发打印二维码的操作，这个需要调整为在执行更换/绑定rfid标签时仅在用户触发外置读卡器读取标签后，点击确认按钮执行api绑定操作，不再打印二维码标签；
- 目前的隐藏管理也在用户长按触发进入前需要输入密码，密码为当前隐藏管理页配置的默认密码，后续改动后用隐藏管理页修改后的密码进入；
- 首页->存储->手动录入化学品->称重存储后弹出页面中请扫描RFID标签时，需支持用户在外置读卡器读取rfid标签，并将rfid标签读取的字符串传入视图，让用户可以看到和删除。



### 产出要求

- 先阅读源码，产出执行该部分需求的plan以及执行思路
- 等plan被确认后，再执行coding
- 最小化范围优化，仅修改需求中提到的需要配合修改的相关文件和代码。