更新 database_manager.py

master
wangsiyuan 2023-12-29 00:21:28 +08:00
parent f59b43c99e
commit b5b5e92b73
1 changed files with 15 additions and 10 deletions

View File

@ -125,21 +125,26 @@ WHERE
data = (student.student_name, student.student_number, student.user_id, student.major_id, student.class_name)
return self.execute(sql, data)
def get_course_name(self, student_number, day_of_week):
def get_course_name(self, student_number, day_of_week, period_id):
# 从student表获取class_name
sql_student = "SELECT class_name FROM student WHERE student_number = %s;"
class_name = self.fetch(sql_student, (student_number,))[0]['class_name']
# 使用class_name和day_of_week从schedule表获取course_id
sql_schedule = "SELECT course_id, FROM schedule WHERE day_of_week = %s AND class_name = %s;"
course_id_list = self.fetch(sql_schedule, (day_of_week, class_name))
sql_schedule = "SELECT course_id, FROM schedule WHERE day_of_week = %s AND class_name = %s AND period_id = %s;"
course_id = self.fetch(sql_schedule, (day_of_week, class_name, period_id))
# 对于每一个course_id从course表中查询course_name
course_names = []
for course_id in course_id_list:
sql_course = "SELECT course_name FROM course WHERE course_id = %s;"
course_name = self.fetch(sql_course, (course_id['course_id'],))
if course_name:
course_names.extend([cn['course_name'] for cn in course_name])
sql_course = "SELECT course_name FROM course WHERE course_id = %s;"
course_name = self.fetch(sql_course, (course_id['course_id'],))
data = {"course_name": course_name, "course_id": course_id}
return data
return course_names
def update_sign_in_info(self, student_number, course_id, course_name, date, status):
sql = """
INSERT INTO attendance_record (student_number, course_id, course_name, date, status)
VALUES (%s, %s, %s, %s, %s)
"""
val = (student_number, course_id, course_name, date, status)
result = self.execute(sql, val)
return result