1.优化面试阶段
This commit is contained in:
parent
abaf52ae9d
commit
e39d373363
@ -2145,14 +2145,10 @@ async def interview(
|
|||||||
len_sql = f"""select count(*) as v from HR.resumes where {where} and toDate(star_time) >= '{times}' and interview_stage = 3"""
|
len_sql = f"""select count(*) as v from HR.resumes where {where} and toDate(star_time) >= '{times}' and interview_stage = 3"""
|
||||||
print(len_sql)
|
print(len_sql)
|
||||||
# 已反馈的面试
|
# 已反馈的面试
|
||||||
sql1 = f"""
|
sql1 = f"""select count(*) as v from HR.resumes where {where} and teacher_state = 2 and interview_stage = 3"""
|
||||||
select count(*) as v from HR.resumes where {where} and teacher_state = 2 and interview_stage = 3
|
|
||||||
"""
|
|
||||||
print(sql1)
|
print(sql1)
|
||||||
# 未反馈的面试
|
# 未反馈的面试
|
||||||
sql2 = f"""
|
sql2 = f"""select count(*) as v from HR.resumes where {where} and teacher_state = 1 and interview_stage = 3 """
|
||||||
select count(*) as v from HR.resumes where {where} and teacher_state = 1 and interview_stage = 3
|
|
||||||
"""
|
|
||||||
print(sql2)
|
print(sql2)
|
||||||
# 已失效的面试
|
# 已失效的面试
|
||||||
sql3 = f"""
|
sql3 = f"""
|
||||||
@ -2173,3 +2169,63 @@ async def interview(
|
|||||||
'later_invalid': len3 # 已失效的面试
|
'later_invalid': len3 # 已失效的面试
|
||||||
}
|
}
|
||||||
return schemas.Msg(code=200, msg='ok', data=data)
|
return schemas.Msg(code=200, msg='ok', data=data)
|
||||||
|
|
||||||
|
|
||||||
|
@router.post("/interviews")
|
||||||
|
async def interviews(
|
||||||
|
request: Request,
|
||||||
|
data_in: schemas.interviews,
|
||||||
|
ckdb: CKDrive = Depends(get_ck_db),
|
||||||
|
current_user: schemas.UserDB = Depends(deps.get_current_user)
|
||||||
|
) -> schemas.Msg:
|
||||||
|
""" 面试官端详情"""
|
||||||
|
res = data_in.date
|
||||||
|
strs = []
|
||||||
|
for k, v in res.items():
|
||||||
|
if v != '':
|
||||||
|
if 'int' in str(type(v)):
|
||||||
|
str_s = f"{k} = {v}"
|
||||||
|
strs.append(str_s)
|
||||||
|
else:
|
||||||
|
if k in ['hr_id', 'interview_id', 'interview_name', 'hr_name'] and v != '':
|
||||||
|
str_s = f"{k} like '%{v}%'"
|
||||||
|
else:
|
||||||
|
str_s = f"{k} = '{v}'"
|
||||||
|
strs.append(str_s)
|
||||||
|
where = ' and '.join(strs)
|
||||||
|
# 当前日期
|
||||||
|
times = get_time()
|
||||||
|
# 今天及之后的面试
|
||||||
|
sql = f"""select uid,name,job_names,end_time,star_time,interview_type,hr_name,interview_stage,teacher_back from HR.resumes
|
||||||
|
where {where} and toDate(star_time) >= '{times}' and interview_stage = 3"""
|
||||||
|
print(sql)
|
||||||
|
# 已反馈的面试
|
||||||
|
sql1 = f"""select uid,name,job_names,end_time,star_time,interview_type,hr_name,interview_stage,teacher_back from HR.resumes
|
||||||
|
where {where} and teacher_state = 2 and interview_stage = 3"""
|
||||||
|
print(sql1)
|
||||||
|
# 未反馈的面试
|
||||||
|
sql2 = f"""select uid,name,job_names,end_time,star_time,interview_type,hr_name,interview_stage,teacher_back from HR.resumes
|
||||||
|
where {where} and teacher_state = 1 and interview_stage = 3 """
|
||||||
|
print(sql2)
|
||||||
|
# 已失效的面试
|
||||||
|
sql3 = f"""
|
||||||
|
|
||||||
|
"""
|
||||||
|
if where == '':
|
||||||
|
sql = sql.replace('where and', 'where', 1)
|
||||||
|
sql1 = sql1.replace('where and', 'where', 1)
|
||||||
|
sql2 = sql2.replace('where and', 'where', 1)
|
||||||
|
|
||||||
|
data = await ckdb.execute(sql)
|
||||||
|
res = chkData(data)
|
||||||
|
data1 = await ckdb.execute(sql1)
|
||||||
|
res1 = chkData(data1)
|
||||||
|
data2 = await ckdb.execute(sql2)
|
||||||
|
res2 = chkData(data2)
|
||||||
|
res3=[]
|
||||||
|
datas={'later':res, # 今天及之后的面试
|
||||||
|
'teacher_true':res1, # 已反馈的面试
|
||||||
|
'later_false':res2, # 未反馈的面试
|
||||||
|
'later_invalid':res3} # 已失效的面试
|
||||||
|
|
||||||
|
return schemas.Msg(code=200, msg='ok', data=datas)
|
Loading…
Reference in New Issue
Block a user