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(); _executeTask();
} }
Future<void> addTask(int id, String audiourl, String taskid, String language, Future<void> addTask(int id, String audiourl, String taskid, bool isSpeaker,
String prompt, String outline) async { String language, 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,23 +66,25 @@ 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['isSpeaker'] = isSpeaker;
uploadData['language'] = language; 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, isSpeaker,
id, uploadData['audiourl'], taskid, language, prompt, outline); language, prompt, outline);
} }
} }
} else { } 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, 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) { if (taskId.isEmpty) {
taskId = await _submitTask(audiourl, language); taskId = await _submitTask(audiourl, isSpeaker, language);
} }
await SqfliteApi.editMeeting(id, {'tasktype': 1, 'taskid': taskId}); await SqfliteApi.editMeeting(id, {'tasktype': 1, 'taskid': taskId});
_taskList.add({ _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); String format = _getFileType(audiourl);
final requestBody = jsonEncode({ final requestBody = jsonEncode({
@ -149,7 +152,7 @@ class MeetingTaskService extends GetxService {
}, },
"additions": { "additions": {
"language": language, "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, 'rootdir': rootDir,
'audiourl': '', 'audiourl': '',
'isTask': false, 'isTask': false,
'isSpeaker': true,
'language': '', 'language': '',
'prompt': '', 'prompt': '',
'outline': '', 'outline': '',
@ -77,6 +78,7 @@ class MeetingUploadService extends GetxService {
element['id'], element['id'],
audiourl, audiourl,
'', '',
element['isSpeaker'],
element['language'], element['language'],
element['prompt'], element['prompt'],
element['outline'], 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(); 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( await _meetingTaskService.addTask(
id, audiourl, taskId, language, prompt, outline); id, audiourl, taskId, isSpeaker, 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(
_isSpeaker,
_language, _language,
_templateData['prompt'], _templateData['prompt'],
_templateData['outline'], _templateData['outline'],

Loading…
Cancel
Save