|
|
|
@ -100,7 +100,7 @@ class MeetingDetailsController extends GetxController |
|
|
|
final data = await SqfliteApi.getMeetingDetails(id); |
|
|
|
meetingData.value = MeetingModel.fromJson(data); |
|
|
|
meetingDetails.value = MeetingDetailsModel.fromJson(data['details']); |
|
|
|
if (meetingDetails.value.summary.isNotEmpty) { |
|
|
|
if (meetingDetails.value.tasktype >= 3) { |
|
|
|
dragOffset.value = 0; |
|
|
|
isTop.value = true; |
|
|
|
} |
|
|
|
@ -129,7 +129,7 @@ class MeetingDetailsController extends GetxController |
|
|
|
lottieController.stop(); |
|
|
|
} |
|
|
|
}); |
|
|
|
if (meetingDetails.value.tasktype == 1) { |
|
|
|
if (meetingDetails.value.tasktype >= 2) { |
|
|
|
List speakerList = await SqfliteApi.getMeetingSpeaker(id); |
|
|
|
textList.value = List.from(speakerList); |
|
|
|
} |
|
|
|
@ -177,8 +177,7 @@ class MeetingDetailsController extends GetxController |
|
|
|
} |
|
|
|
|
|
|
|
void summaryCreate() async { |
|
|
|
EasyLoading.show(); |
|
|
|
if (meetingDetails.value.tasktype != 1) { |
|
|
|
if (meetingDetails.value.tasktype == 0) { |
|
|
|
await _audioSpeaker(); |
|
|
|
} |
|
|
|
if (allText.isEmpty) { |
|
|
|
@ -192,7 +191,6 @@ class MeetingDetailsController extends GetxController |
|
|
|
allText = text; |
|
|
|
} |
|
|
|
await _aiServiceSummary(); |
|
|
|
EasyLoading.dismiss(); |
|
|
|
} |
|
|
|
|
|
|
|
Future<void> _aiServiceSummary() async { |
|
|
|
@ -202,12 +200,14 @@ class MeetingDetailsController extends GetxController |
|
|
|
{'role': 'user', 'content': allText}, |
|
|
|
], |
|
|
|
); |
|
|
|
SqfliteApi.editMeeting(id, {'summary': summaryText}); |
|
|
|
SqfliteApi.editMeeting(id, {'tasktype': 3, 'summary': summaryText}); |
|
|
|
meetingDetails.value.tasktype = 3; |
|
|
|
meetingDetails.value.summary = summaryText; |
|
|
|
meetingDetails.refresh(); |
|
|
|
} |
|
|
|
|
|
|
|
Future<void> _audioSpeaker() async { |
|
|
|
EasyLoading.show(); |
|
|
|
String audiourl = meetingData.value.audiourl; |
|
|
|
if (audiourl.isEmpty) { |
|
|
|
audiourl = await UploadOss.upload( |
|
|
|
@ -219,9 +219,12 @@ class MeetingDetailsController extends GetxController |
|
|
|
String taskId = meetingDetails.value.taskid; |
|
|
|
if (taskId.isEmpty) { |
|
|
|
taskId = await _submitTask(audiourl); |
|
|
|
await SqfliteApi.editMeeting(id, {'tasktype': 1, 'taskid': taskId}); |
|
|
|
meetingDetails.value.taskid = taskId; |
|
|
|
await SqfliteApi.editMeeting(id, {'taskid': taskId}); |
|
|
|
meetingDetails.value.tasktype = 1; |
|
|
|
meetingDetails.refresh(); |
|
|
|
} |
|
|
|
EasyLoading.dismiss(); |
|
|
|
await _fileRecognize(taskId); |
|
|
|
} |
|
|
|
|
|
|
|
@ -354,10 +357,10 @@ class MeetingDetailsController extends GetxController |
|
|
|
} |
|
|
|
var result = await SqfliteApi.insertMeetingSpeaker(list); |
|
|
|
if (result != null) { |
|
|
|
await SqfliteApi.editMeeting(id, {'tasktype': 1, 'personnel': personnel}); |
|
|
|
await SqfliteApi.editMeeting(id, {'tasktype': 2, 'personnel': personnel}); |
|
|
|
List speakerList = await SqfliteApi.getMeetingSpeaker(id); |
|
|
|
textList.value = List.from(speakerList); |
|
|
|
meetingDetails.value.tasktype = 1; |
|
|
|
meetingDetails.value.tasktype = 2; |
|
|
|
meetingDetails.value.personnel = personnel; |
|
|
|
meetingDetails.refresh(); |
|
|
|
} |
|
|
|
|