|
|
|
@ -222,31 +222,61 @@ class SqfliteApi { |
|
|
|
|
|
|
|
for (var i = 0; i < data.length; i++) { |
|
|
|
Map item = data[i]; |
|
|
|
int index = categoryList.indexOf(item['ttype']); |
|
|
|
int categoryId = categoryList.length; |
|
|
|
if (index == -1) { |
|
|
|
categoryList.add(item['ttype']); |
|
|
|
categoryId++; |
|
|
|
await txn.insert('meetingcategorytemplate', { |
|
|
|
'id': categoryId, |
|
|
|
'name': item['ttype'], |
|
|
|
}); |
|
|
|
} |
|
|
|
await txn.insert('meetingtemplate', { |
|
|
|
'categoryid': categoryId, |
|
|
|
Map? result = categoryList.firstWhere( |
|
|
|
(category) => category['name'] == item['ttype'], |
|
|
|
orElse: () => null, |
|
|
|
); |
|
|
|
Map template = { |
|
|
|
"id": item['id'], |
|
|
|
'name': item['title'], |
|
|
|
'icon': item['icon'], |
|
|
|
'tag': item['tags'], |
|
|
|
'tag': item['tags'] ?? '', |
|
|
|
'desc': item['description'], |
|
|
|
'outline': item['outline'], |
|
|
|
'prompt': item['template'], |
|
|
|
}; |
|
|
|
if (result != null) { |
|
|
|
result['templates'].add(template); |
|
|
|
} else { |
|
|
|
categoryList.add({ |
|
|
|
'name': item['ttype'], |
|
|
|
'templates': [template], |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
final int customIndex = |
|
|
|
categoryList.indexWhere((e) => e['name'] == '自定义'); |
|
|
|
if (customIndex != -1) { |
|
|
|
final customCategory = categoryList.removeAt(customIndex); |
|
|
|
categoryList.add(customCategory); |
|
|
|
} else { |
|
|
|
categoryList.add({ |
|
|
|
'name': '自定义', |
|
|
|
'templates': [], |
|
|
|
}); |
|
|
|
} |
|
|
|
if (!categoryList.contains('自定义')) { |
|
|
|
|
|
|
|
for (var i = 0; i < categoryList.length; i++) { |
|
|
|
Map item = categoryList[i]; |
|
|
|
int categoryId = i + 1; |
|
|
|
await txn.insert('meetingcategorytemplate', { |
|
|
|
'id': categoryList.length + 1, |
|
|
|
'name': '自定义', |
|
|
|
'id': categoryId, |
|
|
|
'name': item['name'], |
|
|
|
}); |
|
|
|
for (var j = 0; j < item['templates'].length; j++) { |
|
|
|
Map template = item['templates'][j]; |
|
|
|
await txn.insert('meetingtemplate', { |
|
|
|
"id": template['id'], |
|
|
|
'categoryid': categoryId, |
|
|
|
'name': template['name'], |
|
|
|
'icon': template['icon'], |
|
|
|
'tag': template['tag'], |
|
|
|
'desc': template['desc'], |
|
|
|
'outline': template['outline'], |
|
|
|
'prompt': template['prompt'], |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|