Browse Source

修改会议记录模版

newdev_shunjiawei
tanlongsheng 12 months ago
parent
commit
760568401c
  1. 16
      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

16
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 prompt,
String outline) async {
Future<void> addTask(int id, String audiourl, String taskid, String language,
String prompt, String outline) async {
if (audiourl.isEmpty) {
Map uploadData = _uploadService.uploadList.firstWhere(
(element) => element['id'] == id,
@ -66,22 +66,23 @@ class MeetingTaskService extends GetxService {
if (uploadData.isNotEmpty) {
if (uploadData['audiourl'].isEmpty) {
uploadData['isTask'] = true;
uploadData['language'] = language;
uploadData['prompt'] = prompt;
uploadData['outline'] = outline;
} else {
await addTaskList(
id, uploadData['audiourl'], taskid, prompt, outline);
id, uploadData['audiourl'], taskid, language, prompt, outline);
}
}
} else {
await addTaskList(id, audiourl, taskid, prompt, outline);
await addTaskList(id, audiourl, taskid, language, prompt, outline);
}
}
Future<void> addTaskList(int id, String audiourl, String taskId,
String prompt, String outline) async {
String language, String prompt, String outline) async {
if (taskId.isEmpty) {
taskId = await _submitTask(audiourl);
taskId = await _submitTask(audiourl, language);
}
await SqfliteApi.editMeeting(id, {'tasktype': 1, 'taskid': taskId});
_taskList.add({
@ -130,7 +131,7 @@ class MeetingTaskService extends GetxService {
}
}
Future<String> _submitTask(String audiourl) async {
Future<String> _submitTask(String audiourl, String language) async {
String format = _getFileType(audiourl);
final requestBody = jsonEncode({
@ -147,6 +148,7 @@ class MeetingTaskService extends GetxService {
"url": audiourl,
},
"additions": {
"language": language,
"with_speaker_info": "True",
}
});

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

@ -41,6 +41,7 @@ class MeetingUploadService extends GetxService {
'rootdir': rootDir,
'audiourl': '',
'isTask': false,
'language': '',
'prompt': '',
'outline': '',
});
@ -76,6 +77,7 @@ class MeetingUploadService extends GetxService {
element['id'],
audiourl,
'',
element['language'],
element['prompt'],
element['outline'],
);

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

@ -245,12 +245,13 @@ class MeetingDetailsController extends GetxController
}
}
void summaryCreate(String prompt, String outline) async {
void summaryCreate(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, prompt, outline);
await _meetingTaskService.addTask(
id, audiourl, taskId, 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(
_language,
_templateData['prompt'],
_templateData['outline'],
);

Loading…
Cancel
Save