Browse Source

修改总结人的名称

weicu
tanlongsheng 1 year ago
parent
commit
f1616ab1da
  1. 4
      lib/modules/meeting/controllers/meeting_details_controller.dart
  2. 43
      lib/modules/meeting/views/speaker_all_bottom_sheet.dart
  3. 14
      lib/modules/meeting/views/speaker_bottom_sheet.dart
  4. 2
      lib/modules/meeting/views/speech_tab.dart

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

@ -166,7 +166,7 @@ class MeetingDetailsController extends GetxController
String text = '';
for (var element in textList) {
if (element['speaker'].isNotEmpty) {
text += '${element['speaker']}:';
text += '[${element['speaker']}]:';
}
text += '${element['content']}\n';
}
@ -319,7 +319,7 @@ class MeetingDetailsController extends GetxController
String speaker = '';
if (element['additions'].isNotEmpty) {
speaker = 'Speaker ${element['additions']['speaker']}';
text += '$speaker:';
text += '[$speaker]:';
if (!personnel.contains(speaker)) {
personnel += '[$speaker] ';
}

43
lib/modules/meeting/views/speaker_all_bottom_sheet.dart

@ -462,12 +462,20 @@ class _SpeakerAllBottomSheetState extends State<SpeakerAllBottomSheet> {
List textList = _controller.textList;
List newTextList = [];
List editSpeakerList = [];
List personnelList = [];
String personnel = '';
bool isLoopEnd = false;
for (var element in textList) {
final dataMap = Map<String, dynamic>.from(element);
for (var data in _dataList) {
String speaker = data['speakerText'].text;
if (speaker.isNotEmpty && speaker != data['speaker']) {
if (!isLoopEnd) {
personnelList.add({
'original': data['speaker'],
'speaker': speaker,
});
}
if (dataMap['speaker'] == data['speaker']) {
dataMap['speaker'] = speaker;
editSpeakerList.add({
@ -485,13 +493,36 @@ class _SpeakerAllBottomSheetState extends State<SpeakerAllBottomSheet> {
personnel += '[${dataMap['speaker']}] ';
}
newTextList.add(dataMap);
isLoopEnd = true;
}
var result = await SqfliteApi.editMeetingSpeaker(editSpeakerList);
if (result != null) {
_controller.textList.value = newTextList;
SqfliteApi.editMeeting(_controller.id, {'personnel': personnel});
_controller.meetingDetails.value.personnel = personnel;
_storage.write("speaker_list", _historySpeakerList);
if (editSpeakerList.isNotEmpty) {
var result = await SqfliteApi.editMeetingSpeaker(editSpeakerList);
if (result != null) {
bool isEditSummary = false;
String summaryText = _controller.meetingDetails.value.summary;
_controller.textList.value = newTextList;
for (var element in personnelList) {
if (summaryText.contains('[${element['original']}]')) {
summaryText = summaryText.replaceAll(
'[${element['original']}]', '[${element['speaker']}]');
isEditSummary = true;
}
}
if (isEditSummary) {
SqfliteApi.editMeeting(_controller.id, {
'summary': summaryText,
'personnel': personnel,
});
_controller.meetingDetails.value.summary = summaryText;
} else {
SqfliteApi.editMeeting(_controller.id, {'personnel': personnel});
}
_controller.meetingDetails.value.personnel = personnel;
_controller.meetingDetails.refresh();
_storage.write("speaker_list", _historySpeakerList);
Get.back();
}
} else {
Get.back();
}
EasyLoading.dismiss();

14
lib/modules/meeting/views/speaker_bottom_sheet.dart

@ -365,7 +365,19 @@ class _SpeakerBottomSheetState extends State<SpeakerBottomSheet> {
var result = await SqfliteApi.editMeetingSpeaker(editSpeakerList);
if (result != null) {
_controller.textList.value = newTextList;
SqfliteApi.editMeeting(_controller.id, {'personnel': personnel});
if (_controller.meetingDetails.value.summary
.contains('[${widget.speakerName}]')) {
String summaryText = _controller.meetingDetails.value.summary
.replaceAll(
'[${widget.speakerName}]', '[${_speakerController.text}]');
SqfliteApi.editMeeting(_controller.id, {
'summary': summaryText,
'personnel': personnel,
});
_controller.meetingDetails.value.summary = summaryText;
} else {
SqfliteApi.editMeeting(_controller.id, {'personnel': personnel});
}
_controller.meetingDetails.value.personnel = personnel;
_addHistorySpeaker();
Get.back();

2
lib/modules/meeting/views/speech_tab.dart

@ -162,7 +162,7 @@ class SpeechTab extends GetView<MeetingDetailsController> {
}
if (controller.currentDuration.value != 0) {
if (controller.currentDuration.value >= starttime &&
controller.currentDuration.value <= endtime) {
controller.currentDuration.value < endtime) {
isActive = true;
}
}

Loading…
Cancel
Save