本次迁移以 CusumptionMachine 的订单与支付能力为基准,尽量保持原有功能和流程不变,将以下能力迁入当前项目:
app/src/main/java/com/cpt/aidishrecognition/utils/PaymentManager.javaapp/src/main/java/com/cpt/aidishrecognition/service/CustomMqttService.javaapp/src/main/java/com/cpt/aidishrecognition/workmanager/UploadOrderWorker.javaapp/src/main/java/com/cpt/aidishrecognition/workmanager/OrderDeleteWorker.javaapp/src/main/java/com/cpt/aidishrecognition/receiver/BootCompletedReceiver.javaapp/src/main/java/com/cpt/aidishrecognition/receiver/NetworkChangeReceiver.javaapp/src/main/java/com/cpt/aidishrecognition/activity/BaseActivity.javaapp/src/main/java/com/cpt/aidishrecognition/order/OrderOperationManager.javaapp/src/main/java/com/cpt/aidishrecognition/payment/ShowPaymentSuccessPop.javaapp/src/main/java/com/cpt/aidishrecognition/payment/ShowPaymentFailPop.javaapp/src/main/java/com/cpt/aidishrecognition/activity/OrderManagerOnlineActivity.java以下是为了适配当前项目结构做的改动,功能目标保持一致,但实现方式不是 1:1 复制:
MqttSimple 同时承载了订单、部分人脸同步等多种职责。WorkManagerAlarmUtils + AlarmReceiver + Service/Worker 组合。WorkManager 周期调度订单补传和订单清理,再由 CustomMqttService 负责 MQTT 常驻连接与消息处理。LocalFileRecorder 的真实文件落盘能力。Log 文件夹,文件名沿用旧项目“前缀 + 日期”的组织方式。LogUtils 日志,这属于在旧项目基础上的增强,不影响原有文件日志能力。如果后续要进一步追求和旧项目更高的一致性,可以继续补这些内容: