소스 검색

Fix 修复有待上传数据时不提示上传

Yue 20 시간 전
부모
커밋
35440676cd
1개의 변경된 파일16개의 추가작업 그리고 19개의 파일을 삭제
  1. 16 19
      UI/CF.APP/chicken_farm/lib/pages/home/home_page.dart

+ 16 - 19
UI/CF.APP/chicken_farm/lib/pages/home/home_page.dart

@@ -1,5 +1,6 @@
 import 'package:chicken_farm/components/vb_app_bar.dart';
 import 'package:chicken_farm/core/config/app_config.dart';
+import 'package:chicken_farm/core/services/breeding_data_service.dart';
 import 'package:chicken_farm/core/services/offline_storage_service.dart';
 import 'package:chicken_farm/core/utils/logger.dart';
 import 'package:chicken_farm/core/utils/service_checker.dart';
@@ -83,26 +84,22 @@ class _HomePageState extends ConsumerState<HomePage> {
     final isConnected = await ServiceChecker().checkService();
     if (isConnected) {
       logger.i('已连接系统,开始检查待上传数据...');
-      final storageService = OfflineStorageService();
-      final pendingOperations = await storageService.getPendingOperations();
-      if (pendingOperations.isNotEmpty) {
-        logger.i('有待上传数据[${pendingOperations.length}]');
+      final count = await BreedingDataService().queryTotalCount();
+      if (count > 0) {
+        logger.i('有待上传数据[$count]');
         WidgetsBinding.instance.addPostFrameCallback((_) {
-          ToastUtil.confirm(
-            "有[${pendingOperations.length}]条数据需要上传,现在立即上传?",
-            () async {
-              final result = await context.pushNamed(AppRouteNames.upload);
-              if (result == 1) {
-                ToastUtil.success('数据上传完成');
-              } else if (result == 0) {
-                ToastUtil.warning('已取消上传');
-              } else if (result == 2) {
-                ToastUtil.info('已在后台上传数据');
-              } else if (result == -1) {
-                ToastUtil.error('数据上传失败');
-              }
-            },
-          );
+          ToastUtil.confirm("有[$count]条数据需要上传,现在立即上传?", () async {
+            final result = await context.pushNamed(AppRouteNames.upload);
+            if (result == 1) {
+              ToastUtil.success('数据上传完成');
+            } else if (result == 0) {
+              ToastUtil.warning('已取消上传');
+            } else if (result == 2) {
+              ToastUtil.info('已在后台上传数据');
+            } else if (result == -1) {
+              ToastUtil.error('数据上传失败');
+            }
+          });
         });
       }
     }