mrz
This commit is contained in:
@@ -38,8 +38,11 @@ def select_all(db):
|
||||
"gender": i.gender,
|
||||
"cnt": i.cnt
|
||||
})
|
||||
|
||||
if not l2:
|
||||
raise HTTPException(status_code=404, detail="没有数据")
|
||||
return l2
|
||||
except HTTPException:
|
||||
raise
|
||||
except Exception:
|
||||
raise HTTPException(status_code=500,detail="查询异常")
|
||||
|
||||
@@ -66,7 +69,10 @@ def select_score(min_score,max_score,db):
|
||||
db = db.filter(WlScore.score >= min_score)
|
||||
if max_score is not None:
|
||||
db = db.filter(WlScore.score <= max_score)
|
||||
return db.all()
|
||||
l1 = db.all()
|
||||
if not l1:
|
||||
raise HTTPException(status_code=404, detail="没有数据")
|
||||
return l1
|
||||
except HTTPException:
|
||||
raise
|
||||
except Exception:
|
||||
@@ -80,7 +86,11 @@ def select_avg_score(db):
|
||||
.filter(WlScore.delete_status==0,Student_Model.delete_status == 0)\
|
||||
.group_by(Student_Model.class_id)\
|
||||
.order_by(func.round(func.avg(WlScore.score),1)).all()
|
||||
if not l1:
|
||||
raise HTTPException(status_code=404, detail="没有数据")
|
||||
return l1
|
||||
except HTTPException:
|
||||
raise
|
||||
except Exception:
|
||||
raise HTTPException(status_code=500,detail="查询异常")
|
||||
|
||||
@@ -102,7 +112,11 @@ def select_salary(db):
|
||||
.filter(Employment_info.delete_status==0,Student_Model.delete_status == 0)\
|
||||
.order_by(Employment_info.salary.desc())\
|
||||
.limit(5).all()
|
||||
if not l1:
|
||||
raise HTTPException(status_code=404, detail="没有数据")
|
||||
return l1
|
||||
except HTTPException:
|
||||
raise
|
||||
except Exception:
|
||||
raise HTTPException(status_code=500,detail="查询异常")
|
||||
|
||||
@@ -123,19 +137,27 @@ def select_avg_days(db):
|
||||
Employment_info.offer_issuance_date.isnot(None),)\
|
||||
.group_by(Student_Model.class_id)\
|
||||
.order_by(func.avg(func.datediff(Employment_info.offer_issuance_date,Student_Model.admission_date)).desc()).all()
|
||||
if not l1:
|
||||
raise HTTPException(status_code=404, detail="没有数据")
|
||||
return l1
|
||||
except HTTPException:
|
||||
raise
|
||||
except Exception:
|
||||
raise HTTPException(status_code=500, detail="查询异常")
|
||||
|
||||
#统计每个学⽣的就业时⻓
|
||||
def select_days(db):
|
||||
try:
|
||||
l2 =db.query(Employment_info.stu_id
|
||||
l1 =db.query(Employment_info.stu_id
|
||||
,func.coalesce(func.datediff(Employment_info.offer_issuance_date
|
||||
,Employment_info.employment_opening_date),0)\
|
||||
.label("diff_days")
|
||||
).filter(Employment_info.delete_status == 0).all()
|
||||
return l2
|
||||
if not l1:
|
||||
raise HTTPException(status_code=404, detail="没有数据")
|
||||
return l1
|
||||
except HTTPException:
|
||||
raise
|
||||
except Exception:
|
||||
raise HTTPException(status_code=500, detail="查询异常")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user