@@ -1000,26 +1000,26 @@ def run_task(self, in_chat: bool = True):
10001000 sqlbot_temp_sql_text = None
10011001 assistant_dynamic_sql = None
10021002 # todo row permission
1003- if ((not self .current_assistant or is_page_embedded ) and is_normal_user (
1004- self .current_user )) or use_dynamic_ds :
1003+ if (not self .current_assistant or is_page_embedded ) or use_dynamic_ds :
10051004 sql , tables = self .check_sql (res = full_sql_text )
10061005 sql_result = None
10071006
1008- if use_dynamic_ds :
1009- dynamic_sql_result = self .generate_assistant_dynamic_sql (sql , tables )
1010- sqlbot_temp_sql_text = dynamic_sql_result .get (
1011- 'sqlbot_temp_sql_text' ) if dynamic_sql_result else None
1012- # sql_result = self.generate_assistant_filter(sql, tables)
1013- else :
1014- sql_result = self .generate_filter (sql , tables ) # maybe no sql and tables
1015-
1016- if sql_result :
1017- SQLBotLogUtil .info (sql_result )
1018- sql = self .check_save_sql (res = sql_result )
1019- elif dynamic_sql_result and sqlbot_temp_sql_text :
1020- assistant_dynamic_sql = self .check_save_sql (res = sqlbot_temp_sql_text )
1021- else :
1022- sql = self .check_save_sql (res = full_sql_text )
1007+ if is_normal_user (self .current_user ):
1008+ if use_dynamic_ds :
1009+ dynamic_sql_result = self .generate_assistant_dynamic_sql (sql , tables )
1010+ sqlbot_temp_sql_text = dynamic_sql_result .get (
1011+ 'sqlbot_temp_sql_text' ) if dynamic_sql_result else None
1012+ # sql_result = self.generate_assistant_filter(sql, tables)
1013+ else :
1014+ sql_result = self .generate_filter (sql , tables ) # maybe no sql and tables
1015+
1016+ if sql_result :
1017+ SQLBotLogUtil .info (sql_result )
1018+ sql = self .check_save_sql (res = sql_result )
1019+ elif dynamic_sql_result and sqlbot_temp_sql_text :
1020+ assistant_dynamic_sql = self .check_save_sql (res = sqlbot_temp_sql_text )
1021+ else :
1022+ sql = self .check_save_sql (res = full_sql_text )
10231023 else :
10241024 sql = self .check_save_sql (res = full_sql_text )
10251025 tables = []
@@ -1040,9 +1040,7 @@ def run_task(self, in_chat: bool = True):
10401040 subsql )
10411041 real_execute_sql = assistant_dynamic_sql
10421042
1043- print (tables )
10441043 result = self .execute_sql (sql = real_execute_sql , tables = tables )
1045- print (result )
10461044 self .save_sql_data (data_obj = result )
10471045 if in_chat :
10481046 yield 'data:' + orjson .dumps ({'content' : 'execute-success' , 'type' : 'sql-data' }).decode () + '\n \n '
0 commit comments