From 9e245b284b1b9ecbb54f506ac7c945ca6ce64044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=80=C3=AE=C3=97=C3=9A=C3=95=C3=B1?= Date: Mon, 11 Jul 2022 16:28:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E7=89=88=E6=9C=ACck=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=A2=9E=E6=94=B9=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/interview_zsgc.py | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/models/interview_zsgc.py b/models/interview_zsgc.py index 342287e..58b15ff 100644 --- a/models/interview_zsgc.py +++ b/models/interview_zsgc.py @@ -40,10 +40,11 @@ class InterviewDo: insert_data = [self.data_in] if isinstance(self.data_in, list): insert_data = self.data_in - - # sql = f"insert into test.interview(auth, state, name, phone, position, teacher_name, boss_name, stage, " \ - # f"interview_type,interview_location, interview_time) values" - sql = f"insert into HR.resumes(name, kardid) values" + keys = () + for data in insert_data: + keys = tuple(data.keys()) + break + sql = f"insert into HR.resumes{keys} values" print(sql) return {'sql': sql, 'insert_data': insert_data @@ -53,19 +54,37 @@ class InterviewDo: updateStr = '' whereStr = '' for key, value in self.data_in.items(): - updateStr += str(key) + ' = ' + str(value) + ' ' + if isinstance(value, str): + updateStr += str(key) + ' = ' + "'" + value + "'" + ' ' + continue + updateStr += str(key) + ' = ' + value + ' ' for key, value in self.where.items(): - whereStr += str(key) + ' = ' + str(value) + ' ' - updateStr = updateStr.strip() - whereStr = whereStr.strip() - sql = f"alter table HR.resumes update `{updateStr}` where `{whereStr}`" + if isinstance(value, str): + whereStr += str(key) + ' = ' + "'" + value + "'" + ' ' + continue + whereStr += str(key) + ' = ' + value + ' ' + updateStr.strip() + whereStr.strip() + sql = f"alter table HR.resumes update {updateStr} where {whereStr}" print(sql) return {'sql': sql, } def find_interview_sql(self): - sql = f"select `{self.find_column}` from HR.resumes where {self.where}" + whereStr = '' + findStr = '' + for fstr in self.find_column: + findStr += fstr + ', ' + for key, value in self.where.items(): + if isinstance(value, str): + whereStr += str(key) + ' = ' + "'" + value + "'" + ' ' + continue + whereStr += str(key) + ' = ' + value + ' ' + whereStr = whereStr.strip() + findStr = findStr.strip().strip(',') + # sql = f"select {findStr} from HR.resumes where {whereStr}" + sql = f"select * from HR.resumes where {whereStr}" print(sql) return {'sql': sql, }