Skip to content

Commit 3b492a1

Browse files
authored
Merge pull request #729 from Joannall/master
excel handler - drop tmp table before create
2 parents 8aabeb9 + 24ae09e commit 3b492a1

File tree

2 files changed

+7
-35
lines changed

2 files changed

+7
-35
lines changed

src/Plugins/BotSharp.Plugin.ExcelHandler/Functions/HandleExcelRequestFn.cs

Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,13 @@ public async Task<bool> Execute(RoleDialogModel message)
6464
message.Content = "No excel files found in the conversation";
6565
return true;
6666
}
67-
if (!DeleteTable())
68-
{
69-
message.Content = "Failed to clear existing tables. Please manually delete all existing tables";
70-
}
71-
else
72-
{
73-
var resultList = GetResponeFromDialogs(dialogs);
74-
var states = _serviceProvider.GetRequiredService<IConversationStateService>();
7567

76-
message.Content = GenerateSqlExecutionSummary(resultList);
77-
states.SetState("excel_import_result",message.Content);
78-
}
68+
var resultList = GetResponeFromDialogs(dialogs);
69+
var states = _serviceProvider.GetRequiredService<IConversationStateService>();
70+
71+
message.Content = GenerateSqlExecutionSummary(resultList);
72+
states.SetState("excel_import_result",message.Content);
73+
7974
return true;
8075
}
8176

@@ -122,28 +117,12 @@ private List<SqlContextOut> GetResponeFromDialogs(List<RoleDialogModel> dialogs)
122117
var bytes = _fileStorage.GetFileBytes(file.FileStorageUrl);
123118
var workbook = ConvertToWorkBook(bytes);
124119

125-
126-
//var dbService = CreateDbService(DbServiceType.MySql);
127120
var currentCommandList = _mySqlService.WriteExcelDataToDB(workbook);
128121
sqlCommandList.AddRange(currentCommandList);
129122
}
130123
return sqlCommandList;
131124
}
132125

133-
private bool DeleteTable()
134-
{
135-
try
136-
{
137-
//_mySqlService.DeleteTableSqlQuery();
138-
return true;
139-
}
140-
catch (Exception ex)
141-
{
142-
_logger.LogError(ex, "Failed to delete table");
143-
return false;
144-
}
145-
}
146-
147126
private string GenerateSqlExecutionSummary(List<SqlContextOut> messageList)
148127
{
149128
var stringBuilder = new StringBuilder();

src/Plugins/BotSharp.Plugin.ExcelHandler/Services/MySqlService.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,6 @@ public bool DeleteTableSqlQuery()
3131
{
3232
try
3333
{
34-
/*using var mySqlDbConnection = _mySqlDbHelpers.GetDbConnection();
35-
var tableNames = GetAllTableSchema(mySqlDbConnection);
36-
if (tableNames.IsNullOrEmpty())
37-
{
38-
return true;
39-
}*/
40-
4134
return true;
4235
}
4336
catch (Exception ex)
@@ -232,7 +225,7 @@ private string CreateDBTableSqlString(string tableName, List<string> headerColum
232225
_columnTypes?.Insert(0, "INT UNSIGNED AUTO_INCREMENT");
233226
}*/
234227

235-
var createTableSql = $"CREATE TABLE if not exists {tableName} ( \n";
228+
var createTableSql = $"DROP TABLE IF EXISTS {tableName}; CREATE TABLE if not exists {tableName} ( \n";
236229
createTableSql += string.Join(", \n", headerColumns.Select((x, i) => $"`{x}` {_columnTypes[i]}"));
237230
var indexSql = string.Join(", \n", headerColumns.Select(x => $"KEY `idx_{tableName}_{x}` (`{x}`)"));
238231
createTableSql += $", \n{indexSql}\n);";

0 commit comments

Comments
 (0)