|
@@ -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;
|