Browse Source

修改会议记录模版

newdev_shunjiawei
tanlongsheng 12 months ago
parent
commit
b1f8131c52
  1. 21
      lib/data/services/meeting/meeting_task_service.dart
  2. 2
      lib/data/services/meeting/meeting_upload_service.dart
  3. 5
      lib/modules/meeting/controllers/meeting_details_controller.dart
  4. 1
      lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart

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

@ -56,8 +56,8 @@ class MeetingTaskService extends GetxService {
_executeTask();
}
Future<void> addTask(int id, String audiourl, String taskid, String language,
String prompt, String outline) async {
Future<void> addTask(int id, String audiourl, String taskid, bool isSpeaker,
String language, String prompt, String outline) async {
if (audiourl.isEmpty) {
Map uploadData = _uploadService.uploadList.firstWhere(
(element) => element['id'] == id,
@ -66,23 +66,25 @@ class MeetingTaskService extends GetxService {
if (uploadData.isNotEmpty) {
if (uploadData['audiourl'].isEmpty) {
uploadData['isTask'] = true;
uploadData['isSpeaker'] = isSpeaker;
uploadData['language'] = language;
uploadData['prompt'] = prompt;
uploadData['outline'] = outline;
} else {
await addTaskList(
id, uploadData['audiourl'], taskid, language, prompt, outline);
await addTaskList(id, uploadData['audiourl'], taskid, isSpeaker,
language, prompt, outline);
}
}
} else {
await addTaskList(id, audiourl, taskid, language, prompt, outline);
await addTaskList(
id, audiourl, taskid, isSpeaker, language, prompt, outline);
}
}
Future<void> addTaskList(int id, String audiourl, String taskId,
String language, String prompt, String outline) async {
bool isSpeaker, String language, String prompt, String outline) async {
if (taskId.isEmpty) {
taskId = await _submitTask(audiourl, language);
taskId = await _submitTask(audiourl, isSpeaker, language);
}
await SqfliteApi.editMeeting(id, {'tasktype': 1, 'taskid': taskId});
_taskList.add({
@ -131,7 +133,8 @@ class MeetingTaskService extends GetxService {
}
}
Future<String> _submitTask(String audiourl, String language) async {
Future<String> _submitTask(
String audiourl, bool isSpeaker, String language) async {
String format = _getFileType(audiourl);
final requestBody = jsonEncode({
@ -149,7 +152,7 @@ class MeetingTaskService extends GetxService {
},
"additions": {
"language": language,
"with_speaker_info": "True",
"with_speaker_info": isSpeaker ? "True" : "False",
}
});

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

@ -41,6 +41,7 @@ class MeetingUploadService extends GetxService {
'rootdir': rootDir,
'audiourl': '',
'isTask': false,
'isSpeaker': true,
'language': '',
'prompt': '',
'outline': '',
@ -77,6 +78,7 @@ class MeetingUploadService extends GetxService {
element['id'],
audiourl,
'',
element['isSpeaker'],
element['language'],
element['prompt'],
element['outline'],

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

@ -245,13 +245,14 @@ class MeetingDetailsController extends GetxController
}
}
void summaryCreate(String language, String prompt, String outline) async {
void summaryCreate(
bool isSpeaker, String language, String prompt, String outline) async {
EasyLoading.show();
_everType = 2;
String audiourl = meetingData.value.audiourl;
String taskId = meetingDetails.value.taskid;
await _meetingTaskService.addTask(
id, audiourl, taskId, language, prompt, outline);
id, audiourl, taskId, isSpeaker, language, prompt, outline);
meetingDetails.value.tasktype = 1;
meetingDetails.refresh();
EasyLoading.dismiss();

1
lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart

@ -289,6 +289,7 @@ class _GenerateBottomSheetState extends State<GenerateBottomSheet> {
);
} else {
_controller.summaryCreate(
_isSpeaker,
_language,
_templateData['prompt'],
_templateData['outline'],

Loading…
Cancel
Save