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

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

@ -41,6 +41,7 @@ class MeetingUploadService extends GetxService {
'rootdir': rootDir, 'rootdir': rootDir,
'audiourl': '', 'audiourl': '',
'isTask': false, 'isTask': false,
'language': '',
'prompt': '', 'prompt': '',
'outline': '', 'outline': '',
}); });
@ -76,6 +77,7 @@ class MeetingUploadService extends GetxService {
element['id'], element['id'],
audiourl, audiourl,
'', '',
element['language'],
element['prompt'], element['prompt'],
element['outline'], 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(); EasyLoading.show();
_everType = 2; _everType = 2;
String audiourl = meetingData.value.audiourl; String audiourl = meetingData.value.audiourl;
String taskId = meetingDetails.value.taskid; 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.value.tasktype = 1;
meetingDetails.refresh(); meetingDetails.refresh();
EasyLoading.dismiss(); EasyLoading.dismiss();

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

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

Loading…
Cancel
Save