Browse Source

0016159: 【APP】【健康档案】断网状态下,选择在本地缓存过然后上传成功的记录,健康康检测记录列表为空

finlay 1 year ago
parent
commit
fb1a33d4f7
1 changed files with 8 additions and 2 deletions
  1. 8 2
      lib/managers/diagnosis.dart

+ 8 - 2
lib/managers/diagnosis.dart

@@ -2,6 +2,7 @@ import 'dart:convert';
 import 'package:fis_jsonrpc/rpc.dart';
 import 'package:vitalapp/database/db.dart';
 import 'package:vitalapp/database/entities/defines.dart';
+import 'package:vitalapp/database/entities/diagnosis.dart';
 import 'package:vitalapp/database/entities/patient.dart';
 import 'package:vitalapp/global.dart';
 import 'package:vitalapp/managers/interfaces/diagnosis.dart';
@@ -47,8 +48,13 @@ class DiagnosisManager implements IDiagnosisManager {
     try {
       List<DiagnosisAggregationRecordModel> records =
           <DiagnosisAggregationRecordModel>[];
-      final localRecords = await db.repositories.diagnosis
+      List<DiagnosisEntity> localRecords = [];
+      localRecords = await db.repositories.diagnosis
           .getNotUploadedListByPatientCode(patientCode);
+      if (!kIsOnline) {
+        localRecords =
+            await db.repositories.diagnosis.getListByPatientCode(patientCode);
+      }
       var currentPatient = Store.user.currentSelectPatientInfo!;
       for (var element in localRecords) {
         Map<String, dynamic> data = jsonDecode(element.dataJson);
@@ -63,7 +69,7 @@ class DiagnosisManager implements IDiagnosisManager {
           doctorName: Store.user.displayName,
           diagnosisTime: element.createTime,
           diagnosisAggregationData: list,
-          isExistLocalData: true,
+          isExistLocalData: element.syncState != OfflineDataSyncState.success,
         ));
       }
       return records;