更新 views.py
parent
8021f15e58
commit
894d075d55
13
app/views.py
13
app/views.py
|
|
@ -8,6 +8,7 @@ from datetime import datetime
|
||||||
|
|
||||||
# 应用内部模块
|
# 应用内部模块
|
||||||
from utils.time_utils import check_now_time
|
from utils.time_utils import check_now_time
|
||||||
|
from utils.parse_table import parse_table
|
||||||
from utils.allowed_files import allowed_excel
|
from utils.allowed_files import allowed_excel
|
||||||
from db.connection import MySQLPool
|
from db.connection import MySQLPool
|
||||||
from db.database_manager import DatabaseManager
|
from db.database_manager import DatabaseManager
|
||||||
|
|
@ -16,7 +17,6 @@ from models.Teacher import Teacher
|
||||||
from models.User import User
|
from models.User import User
|
||||||
from config import SECRET_KEY, LOGGING_CONFIG, FILE_PATH
|
from config import SECRET_KEY, LOGGING_CONFIG, FILE_PATH
|
||||||
|
|
||||||
|
|
||||||
app = Flask(__name__, static_folder='static')
|
app = Flask(__name__, static_folder='static')
|
||||||
app.secret_key = SECRET_KEY # 从配置文件设置
|
app.secret_key = SECRET_KEY # 从配置文件设置
|
||||||
logging.basicConfig(**LOGGING_CONFIG)
|
logging.basicConfig(**LOGGING_CONFIG)
|
||||||
|
|
@ -276,6 +276,7 @@ def download_template():
|
||||||
|
|
||||||
@app.route('/api/receive-excel', methods=['POST'])
|
@app.route('/api/receive-excel', methods=['POST'])
|
||||||
def receive_excel():
|
def receive_excel():
|
||||||
|
number = session.get('number')
|
||||||
# 检查是否有文件在请求中
|
# 检查是否有文件在请求中
|
||||||
if 'file' not in request.files:
|
if 'file' not in request.files:
|
||||||
return jsonify({"error": "No file part"}), 400
|
return jsonify({"error": "No file part"}), 400
|
||||||
|
|
@ -290,9 +291,10 @@ def receive_excel():
|
||||||
if file and allowed_excel(file.filename):
|
if file and allowed_excel(file.filename):
|
||||||
try:
|
try:
|
||||||
# 使用 openpyxl 读取文件内容
|
# 使用 openpyxl 读取文件内容
|
||||||
workbook = openpyxl.load_workbook(file)
|
data = parse_table(file, number)
|
||||||
# TODO: 在这里处理你的Excel文件,例如读取数据
|
db_manager = DatabaseManager()
|
||||||
print(workbook)
|
result = db_manager.insert_into_class_student(data)
|
||||||
|
print(result)
|
||||||
return jsonify({"message": "File successfully processed"}), 200
|
return jsonify({"message": "File successfully processed"}), 200
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return jsonify({"error": str(e)}), 500
|
return jsonify({"error": str(e)}), 500
|
||||||
|
|
@ -381,6 +383,7 @@ def student_get_today_courses():
|
||||||
|
|
||||||
@app.route('/api/teacher-sign-in', methods=['POST'])
|
@app.route('/api/teacher-sign-in', methods=['POST'])
|
||||||
def teacher_sign_in():
|
def teacher_sign_in():
|
||||||
|
teacher_number = session.get('number')
|
||||||
course_id = request.form['course_id']
|
course_id = request.form['course_id']
|
||||||
course_name = request.form['course_name']
|
course_name = request.form['course_name']
|
||||||
class_name = request.form['class_name']
|
class_name = request.form['class_name']
|
||||||
|
|
@ -392,7 +395,7 @@ def teacher_sign_in():
|
||||||
print(f"course_id: {course_id},course_name: {course_name},class_name: {class_name},major_id: {major_id}")
|
print(f"course_id: {course_id},course_name: {course_name},class_name: {class_name},major_id: {major_id}")
|
||||||
|
|
||||||
db_manager = DatabaseManager()
|
db_manager = DatabaseManager()
|
||||||
data = db_manager.teacher_sign_in(course_id, course_name, class_name, major_id,date,status)
|
data = db_manager.teacher_sign_in(course_id, course_name, class_name, major_id, date, status,teacher_number)
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Reference in New Issue