Browse Source

添加清除会议记录任务列表

weicu
tanlongsheng 11 months ago
parent
commit
9e808cfbdb
  1. 5
      lib/data/services/account_service.dart
  2. 8
      lib/data/services/meeting/meeting_task_service.dart
  3. 7
      lib/data/services/meeting/meeting_upload_service.dart
  4. 1
      lib/modules/meeting/controllers/meeting_details_controller.dart
  5. 3
      lib/modules/splash/controllers/splash_controller.dart

5
lib/data/services/account_service.dart

@ -6,6 +6,7 @@ import '../../modules/login/controllers/googleLogin.dart';
import '../../modules/login/controllers/facebookLogin.dart';
import '../services/network/api.dart';
import 'db/database_helper.dart';
import 'meeting/meeting_task_service.dart';
/// 账号管理服务
///
@ -79,6 +80,10 @@ class AccountService extends GetxService {
/// 返回操作结果,包含成功状态和错误信息
Future<AccountOperationResult> signOut() async {
try {
// 清除会议记录任务列表
final taskService = Get.find<MeetingTaskService>();
taskService.cancelTask();
// 上传会议记录操作记录
await Synchrodata.uploadOperationRecords();

8
lib/data/services/meeting/meeting_task_service.dart

@ -58,6 +58,14 @@ class MeetingTaskService extends GetxService {
_getTaskList();
}
void cancelTask() {
_isTask = false;
_taskList.clear();
_storage.remove("meeting_task_list");
_storage.remove("meeting_task_finish_list");
_uploadService.cancelUpload();
}
Future<bool> _initialize() async {
try {
_appid = AppConfig.env('VOLC_OPENSPEECH_APP_ID') ?? '';

7
lib/data/services/meeting/meeting_upload_service.dart

@ -24,6 +24,13 @@ class MeetingUploadService extends GetxService {
_getUploadList();
}
void cancelUpload() {
_isUpload = false;
_handled = 0;
uploadList.clear();
_storage.remove("meeting_upload_list");
}
void _getUploadList() {
uploadList.value = _storage.read("meeting_upload_list") ?? [];
executeUpload();

1
lib/modules/meeting/controllers/meeting_details_controller.dart

@ -127,6 +127,7 @@ class MeetingDetailsController extends GetxController
final data = await SqfliteApi.getMeetingDetails(id);
meetingData.value = MeetingModel.fromJson(data);
meetingDetails.value = MeetingDetailsModel.fromJson(data['details']);
_everType = meetingDetails.value.tasktype + 1;
_meetingTaskService.tasktype.value = meetingDetails.value.tasktype;
if (meetingDetails.value.tasktype >= 3) {
dragOffset.value = 0;

3
lib/modules/splash/controllers/splash_controller.dart

@ -268,6 +268,9 @@ class SplashController extends GetxController {
if (token != null && token.isNotEmpty && isAppConfigInitialized) {
Get.offAllNamed(Routes.pairing);
} else {
_storage.remove('meeting_task_list');
_storage.remove('meeting_task_finish_list');
_storage.remove('meeting_upload_list');
_storage.remove('operation_records');
_storage.remove('operation_delids');
Get.offAllNamed(Routes.login);

Loading…
Cancel
Save