Compare commits

..

8 Commits

Author SHA1 Message Date
wangsiyuan b07880eb7d 创建 time_utils.py 2023-12-29 01:58:24 +08:00
wangsiyuan 9048134f55 创建 allowed_files.py 2023-12-29 01:58:22 +08:00
wangsiyuan dc2aedb06b 创建 __init__.py 2023-12-29 01:58:19 +08:00
wangsiyuan 74d63734bc 更新 database_manager.py 2023-12-29 01:58:17 +08:00
wangsiyuan 70c0c7925d 更新 views.py 2023-12-29 01:58:15 +08:00
wangsiyuan 1dddf07b54 删除 time_utils.py 2023-12-29 01:58:12 +08:00
wangsiyuan 88f5713f16 删除 allowed_files.py 2023-12-29 01:58:10 +08:00
wangsiyuan 7075531fc6 更新 announcement.html 2023-12-29 01:58:02 +08:00
6 changed files with 35 additions and 15 deletions

View File

@ -72,10 +72,15 @@
$(document).ready(function () { $(document).ready(function () {
// 请求后端获取课程信息 // 请求后端获取课程信息
$.get('/api/get-today-courses', function (data) { $.get('/api/get-today-courses', function (data) {
data.forEach(function (course) {
// 为每个课程创建一个段落<p>并添加到容器中,并设置样式使字体更大且更加好看 if (data.msg == "ok") {
$('#courses-container').append('<p style="font-size: 1.2em; margin: 5px 0;">课程: ' + course.name + ' - ' + course.time + '</p>'); data.data.forEach(function (course) {
}); // 为每个课程创建一个段落<p>并添加到容器中,并设置样式使字体更大且更加好看
$('#courses-container').append('<p style="font-size: 1.2em; margin: 5px 0;">课程: ' + course.course_name + ' <br> 时间: ' + course.time + '</p>');
});
} else {
$('#courses-container').append(data.msg)
}
}); });
}); });
</script> </script>

View File

@ -373,5 +373,6 @@ def student_get_today_courses():
'data': data 'data': data
}) })
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True) app.run(debug=True)

View File

@ -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 from db.connection import MySQLPool
import bcrypt import bcrypt
@ -149,7 +151,7 @@ WHERE
result = self.execute(sql, val) result = self.execute(sql, val)
return result return result
def get_class_courses(self,student_number): def get_class_courses(self, student_number):
# 1. 查询学生的主修专业 # 1. 查询学生的主修专业
major_sql = "SELECT major_id FROM student WHERE student_number = %s;" major_sql = "SELECT major_id FROM student WHERE student_number = %s;"
major_result = self.fetch(major_sql, student_number) 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 = self.fetch(sql_student, (student_number,))[0]['class_name']
# 使用class_name和day_of_week从schedule表获取course_id # 使用class_name和day_of_week从schedule表获取course_id
sql_schedule = "SELECT course_id, FROM schedule WHERE day_of_week = %s AND class_name = %s;" sql_schedule = "SELECT course_id,period_id FROM schedule WHERE day_of_week = %s AND class_name = %s;"
course_id = self.fetch(sql_schedule, (day_of_week, class_name)) schedule_results = self.fetch(sql_schedule, (day_of_week, class_name))
print(course_id) print(schedule_results)
data = []
# 对于每一个course_id从course表中查询course_name for i in schedule_results:
sql_course = "SELECT course_name FROM course WHERE course_id = %s;" course_id = i['course_id']
course_name = self.fetch(sql_course, (course_id['course_id'],)) sql_course = "SELECT course_name FROM course WHERE course_id = %s;"
data = {"course_name": course_name, "course_id": course_id} 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 return data

0
utils/__init__.py Normal file
View File

View File

@ -23,3 +23,13 @@ def check_now_time():
# 如果当前时间不在任何一个时间段内 # 如果当前时间不在任何一个时间段内
return None, "当前不在任何课程时间段内" return None, "当前不在任何课程时间段内"
def get_time_by_ids(id):
# 获取对应的时间信息并添加到结果列表
period = time_periods.get(id)
if period: # 确保id是有效的
return period["start_time"][0:5] + "-" + period["end_time"][0:5]
else:
return None