|
|
@ -14,6 +14,7 @@ import 'package:path_provider/path_provider.dart'; |
|
|
import '../../../core/utils/synchrodata.dart'; |
|
|
import '../../../core/utils/synchrodata.dart'; |
|
|
import '../../../data/services/db/sqflite_api.dart'; |
|
|
import '../../../data/services/db/sqflite_api.dart'; |
|
|
import '../../../data/services/meeting/meeting_task_service.dart'; |
|
|
import '../../../data/services/meeting/meeting_task_service.dart'; |
|
|
|
|
|
import '../../../data/services/meeting/meeting_task_service2.dart'; |
|
|
import '../../../data/services/meeting/meeting_upload_service.dart'; |
|
|
import '../../../data/services/meeting/meeting_upload_service.dart'; |
|
|
import '../../../data/services/meeting/summary_task_service.dart'; |
|
|
import '../../../data/services/meeting/summary_task_service.dart'; |
|
|
import '../model/meeting_details_model.dart'; |
|
|
import '../model/meeting_details_model.dart'; |
|
|
@ -28,9 +29,11 @@ class MeetingDetailsController extends GetxController |
|
|
late AnimationController lottieController; |
|
|
late AnimationController lottieController; |
|
|
|
|
|
|
|
|
late final Worker _tasktypeListener; |
|
|
late final Worker _tasktypeListener; |
|
|
|
|
|
late final Worker _tasktypeListenerV2; |
|
|
|
|
|
|
|
|
final _meetingUploadService = Get.find<MeetingUploadService>(); |
|
|
final _meetingUploadService = Get.find<MeetingUploadService>(); |
|
|
final _meetingTaskService = Get.find<MeetingTaskService>(); |
|
|
final _meetingTaskService = Get.find<MeetingTaskService>(); |
|
|
|
|
|
final _meetingTaskService2 = Get.find<MeetingTaskService2>(); |
|
|
final _summaryTaskService = Get.find<SummaryTaskService>(); |
|
|
final _summaryTaskService = Get.find<SummaryTaskService>(); |
|
|
|
|
|
|
|
|
final PlayerController playerController = PlayerController(); |
|
|
final PlayerController playerController = PlayerController(); |
|
|
@ -106,11 +109,25 @@ class MeetingDetailsController extends GetxController |
|
|
} |
|
|
} |
|
|
meetingDetails.refresh(); |
|
|
meetingDetails.refresh(); |
|
|
}); |
|
|
}); |
|
|
|
|
|
_tasktypeListenerV2 = ever(_meetingTaskService2.tasktype, (value) { |
|
|
|
|
|
meetingDetails.value.tasktype = value; |
|
|
|
|
|
if (_everType <= value) { |
|
|
|
|
|
if (value == 2) { |
|
|
|
|
|
textList.value = _meetingTaskService2.textList; |
|
|
|
|
|
} else if (value == 3) { |
|
|
|
|
|
meetingDetails.value.summary = _meetingTaskService2.summary; |
|
|
|
|
|
meetingDetails.value.overview = _meetingTaskService2.overview; |
|
|
|
|
|
summaryNumberModifications.value++; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
meetingDetails.refresh(); |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@override |
|
|
@override |
|
|
void onClose() { |
|
|
void onClose() { |
|
|
_tasktypeListener.dispose(); |
|
|
_tasktypeListener.dispose(); |
|
|
|
|
|
_tasktypeListenerV2.dispose(); |
|
|
_currentDurationSubscription?.cancel(); |
|
|
_currentDurationSubscription?.cancel(); |
|
|
_playerStateSubscription?.cancel(); |
|
|
_playerStateSubscription?.cancel(); |
|
|
tabController.dispose(); |
|
|
tabController.dispose(); |
|
|
@ -122,6 +139,7 @@ class MeetingDetailsController extends GetxController |
|
|
void popInvokedWithResult(didPop, result) async { |
|
|
void popInvokedWithResult(didPop, result) async { |
|
|
_meetingUploadService.removeUpload(id); |
|
|
_meetingUploadService.removeUpload(id); |
|
|
_meetingTaskService.removeTask(id); |
|
|
_meetingTaskService.removeTask(id); |
|
|
|
|
|
_meetingTaskService2.removeTask(id); |
|
|
_meetingTaskService.meetingId = 0; |
|
|
_meetingTaskService.meetingId = 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -257,10 +275,30 @@ class MeetingDetailsController extends GetxController |
|
|
bool isSpeaker, String language, String prompt, String outline) async { |
|
|
bool isSpeaker, String language, String prompt, String outline) async { |
|
|
EasyLoading.show(); |
|
|
EasyLoading.show(); |
|
|
_everType = 2; |
|
|
_everType = 2; |
|
|
String audiourl = meetingData.value.audiourl; |
|
|
final String audiourl = meetingData.value.audiourl; |
|
|
String taskId = meetingDetails.value.taskid; |
|
|
final int seconds = meetingData.value.seconds; |
|
|
await _meetingTaskService.addTask( |
|
|
if (seconds > 0 && seconds <= 7200) { |
|
|
id, audiourl, taskId, isSpeaker, language, prompt, outline); |
|
|
await _meetingTaskService2.addTask( |
|
|
|
|
|
id, |
|
|
|
|
|
audiourl, |
|
|
|
|
|
isSpeaker: isSpeaker, |
|
|
|
|
|
language: language, |
|
|
|
|
|
targetLanguage: '', |
|
|
|
|
|
prompt: prompt, |
|
|
|
|
|
outline: outline, |
|
|
|
|
|
); |
|
|
|
|
|
} else { |
|
|
|
|
|
final String taskId = meetingDetails.value.taskid; |
|
|
|
|
|
await _meetingTaskService.addTask( |
|
|
|
|
|
id, |
|
|
|
|
|
audiourl, |
|
|
|
|
|
taskId, |
|
|
|
|
|
isSpeaker, |
|
|
|
|
|
language, |
|
|
|
|
|
prompt, |
|
|
|
|
|
outline, |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
meetingDetails.value.tasktype = 1; |
|
|
meetingDetails.value.tasktype = 1; |
|
|
meetingDetails.refresh(); |
|
|
meetingDetails.refresh(); |
|
|
EasyLoading.dismiss(); |
|
|
EasyLoading.dismiss(); |
|
|
|