Compare commits
8 Commits
908fa9344b
...
b07880eb7d
| Author | SHA1 | Date |
|---|---|---|
|
|
b07880eb7d | |
|
|
9048134f55 | |
|
|
dc2aedb06b | |
|
|
74d63734bc | |
|
|
70c0c7925d | |
|
|
1dddf07b54 | |
|
|
88f5713f16 | |
|
|
7075531fc6 |
|
|
@ -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) {
|
|
||||||
|
if (data.msg == "ok") {
|
||||||
|
data.data.forEach(function (course) {
|
||||||
// 为每个课程创建一个段落<p>并添加到容器中,并设置样式使字体更大且更加好看
|
// 为每个课程创建一个段落<p>并添加到容器中,并设置样式使字体更大且更加好看
|
||||||
$('#courses-container').append('<p style="font-size: 1.2em; margin: 5px 0;">课程: ' + course.name + ' - ' + course.time + '</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>
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
course_id = i['course_id']
|
||||||
sql_course = "SELECT course_name FROM course WHERE course_id = %s;"
|
sql_course = "SELECT course_name FROM course WHERE course_id = %s;"
|
||||||
course_name = self.fetch(sql_course, (course_id['course_id'],))
|
course_name = self.fetch(sql_course, (course_id))[0]['course_name']
|
||||||
data = {"course_name": course_name, "course_id": course_id}
|
id = i['period_id']
|
||||||
|
time = get_time_by_ids(id)
|
||||||
|
data.append({"course_name": course_name, "time": time})
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
Reference in New Issue