This commit is contained in:
wyf
2025-11-14 12:01:07 +08:00
parent 776275aa3d
commit 7e44998240
24 changed files with 409 additions and 187 deletions

View File

@@ -11,6 +11,7 @@ import 'package:vbvs_app/common/color/app_uri_status.dart';
import 'package:vbvs_app/common/util/DailyLogUtils.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/enum/APPPackageType.dart';
import 'package:vbvs_app/enum/DataStatus.dart';
import 'package:vbvs_app/model/api_response.dart';
part 'body_device_controller.g.dart'; // 由json_serializable自动生成的部分
@@ -51,6 +52,8 @@ class BodyDeviceController extends GetControllerEx<BodyDeviceModel> {
Timer? _sleepReportTimer; // 定时器
RxMap homePageSleepFlag = {}.obs; //正在请求睡眠报告数据
@override
void onInit() {
super.onInit();
@@ -220,6 +223,7 @@ class BodyDeviceController extends GetControllerEx<BodyDeviceModel> {
try {
ef.log("刷新睡眠报告");
sleepReportData.value = {};
homePageSleepFlag = {}.obs;
ApiResponse<Map<String, List<dynamic>>> apiResponse = ApiResponse(
code: -1,
msg: "请求失败".tr,
@@ -241,7 +245,7 @@ class BodyDeviceController extends GetControllerEx<BodyDeviceModel> {
if (mac.isEmpty) continue;
sleepReportData[mac] = []; // 初始化当前设备的数据列表
homePageSleepFlag[mac] = DataStatus.Loading.code;
String queryUrl =
"$serviceAddress$serviceName$serviceApi?mac=$mac&time=${DateTime.now().millisecondsSinceEpoch}&sleepType=1";
try {
@@ -258,6 +262,7 @@ class BodyDeviceController extends GetControllerEx<BodyDeviceModel> {
}
var response = await EasyDartModule.dio.get(queryUrl);
if (response != null) {
homePageSleepFlag[mac] = DataStatus.success.code;
var responseData = response.data is String
? jsonDecode(response.data)
: response.data;
@@ -276,6 +281,7 @@ class BodyDeviceController extends GetControllerEx<BodyDeviceModel> {
}
} catch (e) {
EasyDartModule.logger.warning("请求设备 $mac 的睡眠数据失败: $e");
homePageSleepFlag[mac] = DataStatus.Fail.code;
}
}
if (sleepReportData.value.isNotEmpty) {