bug修复,前端测试。

This commit is contained in:
Orangeeee
2026-09-23 02:19:58 +08:00
parent 45dbd3e99c
commit 38b95eadf8
4 changed files with 21 additions and 20 deletions
+10 -11
View File
@@ -17,23 +17,22 @@ from class_management.model.class_management_model import ClassInfo
def get_class_count(g , db):
if g == "班级人数":
q = (db.query(ClassInfo.id,ClassInfo.name,func.count(ClassInfo.id) )
q = (db.query(ClassInfo.id,ClassInfo.name,func.count(ClassInfo.id).label('count') )
.join(Students,Students.class_id==ClassInfo.id)
.group_by(ClassInfo.id,ClassInfo.name,Students.sex)
.all())
elif g == "男女人数":
q = (db.query(Students.sex,func.count(ClassInfo.id) )
.join(Students,Students.class_id==ClassInfo.id)
.group_by(Students.sex)
.all())
q = (db.query(Students.sex, func.count(Students.id).label('count'))
.group_by(Students.sex)
.all())
elif g == "班级中男女人数":
q = (db.query(ClassInfo.id,ClassInfo.name,Students.sex,func.count(ClassInfo.id) )
q = (db.query(ClassInfo.id,ClassInfo.name,Students.sex,func.count(ClassInfo.id).label('count') )
.join(Students,Students.class_id==ClassInfo.id)
.group_by(ClassInfo.id,ClassInfo.name,Students.sex)
.all())
else:
return False
return q
return [row._asdict() for row in q]
from scores.model.score_model import Score
@@ -41,19 +40,19 @@ from scores.model.score_model import Score
def get_score_80(db):
sq = ( db.query(Students.id)
.join(Score, Score.sid == Students.id)
.filer(Score.score < 80 )
.filter(Score.score < 80 )
.group_by(Students.id)
.having(func.count(Score.id) > 2 )
.sq()
.all()
)
q = ( db.query(Students.name,ClassInfo.name,Score.score )
.join(ClassInfo, ClassInfo.id == Students.class_id)
.join(Score, Score.sid == Students.id)
.filer(Students.id.in_(sq),Score.score < 80)
.filter(Students.id.in_(sq),Score.score < 80)
.all()
)
return q
return [row._asdict() for row in q]
def get_class_avg_dao(db):
results = (db.query(Score.num,