From 74d63734bcfb956da30929e01e5fd6e1c4712e7c Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Fri, 29 Dec 2023 01:58:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20database=5Fmanager.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/database_manager.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/db/database_manager.py b/db/database_manager.py index 26cb020..9c5c821 100644 --- a/db/database_manager.py +++ b/db/database_manager.py @@ -1,3 +1,5 @@ +from utils.time_utils import check_now_time +from utils.time_utils import get_time_by_ids from db.connection import MySQLPool import bcrypt @@ -149,7 +151,7 @@ WHERE result = self.execute(sql, val) return result - def get_class_courses(self,student_number): + def get_class_courses(self, student_number): # 1. 查询学生的主修专业 major_sql = "SELECT major_id FROM student WHERE student_number = %s;" major_result = self.fetch(major_sql, student_number) @@ -175,13 +177,15 @@ WHERE 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 = self.fetch(sql_schedule, (day_of_week, class_name)) - print(course_id) - - # 对于每一个course_id,从course表中查询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} + sql_schedule = "SELECT course_id,period_id FROM schedule WHERE day_of_week = %s AND class_name = %s;" + schedule_results = self.fetch(sql_schedule, (day_of_week, class_name)) + print(schedule_results) + data = [] + for i in schedule_results: + course_id = i['course_id'] + sql_course = "SELECT course_name FROM course WHERE course_id = %s;" + course_name = self.fetch(sql_course, (course_id))[0]['course_name'] + id = i['period_id'] + time = get_time_by_ids(id) + data.append({"course_name": course_name, "time": time}) return data -