新增独立“离线订单”入口和列表页面,仅展示待上传与上传中的离线订单。操作人员可以确认后手动上传单笔订单;手动上传不得改变现有 180 秒 HTTP/MQTT 定时补传逻辑,也不得与正在执行的定时任务重复提交同一笔订单。
order_type=2 AND order_status IN (1,4),状态 3、9 不展示。DiffUtil。offline_order_manager_progress_bar,完成或退出时隐藏;查询中合并重复刷新并禁用翻页。NewSingleTipPop,统一项目弹框尺寸、圆角、标题和按钮风格。ManualOrderUploadManager 统一执行二次读取、原子抢占、通道分派和 30 秒超时。uploading_time 作为尝试令牌,失败恢复必须同时匹配订单、状态 4 和本次上传时间。ManualUploadOrderWorker,只处理输入订单。ACTION_UPLOAD_SINGLE_ORDER。MqttConnectionState 保存进程内 MQTT 状态并过滤重复变化。MqttSimple 在初始化、成功、失败、连接丢失和主动断开时更新状态。MQTT_STATUS_CHANGE 仅推动页面即时渲染,不参与上传调度。Order 增加本地上传时间映射,不修改表字段。HomeActivity.java、OfflineOrderActivity.java、OfflineOrderListAdapter.javaManualOrderUploadManager.java、ManualUploadOrderWorker.javaOrderDao.java、OrderManager.java、OfflineOrderPage.java、OrderDatabaseHelper.javaOfflineOrderPaginationPolicy.java、CustomMqttService.javaMqttSimple.java、MqttConnectionState.java、EventName.javaOfflineOrderManualUploadPolicyTest.java、OfflineOrderPaginationPolicyTest.java、MqttConnectionStateTest.javagit diff --check 通过,文本为 UTF-8 无 BOM、简体中文。构建仍显示项目既有 Build Tools、Manifest 重复权限和依赖编译警告,本次未扩大范围处理。
msgid 幂等。