1.新增手动输入简历

This commit is contained in:
李伟 2022-11-07 16:55:13 +08:00
parent 3c5582d526
commit 0562e1940f

View File

@ -3221,5 +3221,90 @@ async def hr_do_file(
return schemas.Msg(code=400, msg='上传华为云失败或者解析失败', data=None)
# 手动填写简历
@router.post("/manual_resume")
async def manual_resume(
request: Request,
interview: InterviewDo = Depends(InterviewDo),
ckdb: CKDrive = Depends(get_ck_db),
db: AsyncIOMotorDatabase = Depends(get_database),
current_user: schemas.UserDB = Depends(deps.get_current_user)
) -> schemas.Msg:
"""手动填写简历 """
await interview.init()
res = interview.update_interview_sql()
upsql = res['sql']
# 简历初始文档
data_mode = {
"interview_name": "", # 面试官姓名
"interview_type": 1, # 面试类型
"interview_sign": 0, # 面试签到
"hope_money": "", # 期望薪资
"feedback": 0, # 面试反馈
"interview_round": 0, # 面试轮次
"event_time": datetime.now(), # 投递简历时间
"name": "", # 求职者姓名
"phone": "", # 求职者电话
"job_name": "", # 应聘职位
"hr_name": "", # hr姓名
"work_exp": 0, # 工作经验
"interview_stage": 0, #简历阶段
"owner_name": 2,
"education": 1,
"work_undergo": [],
"project_undergo": [],
"work_list": [],
"school": "",
"at_school": "",
"specialty": "",
"specialty_do": [],
"mmended_state": 0,
"mail": "",
"account": "",
"id_card": "",
"gender": "",
"age": 0,
"gam": "",
"interview_state": 1,
"counts": 1,
"nation": "",
"review": "",
"upgrade": [],
"come_time": "",
"now_money": "",
"men_state": 1,
"teacher_state": 1,
"teacher_back": 1,
"offer_state": 1,
"offer_exam_state": 1,
"notice_state": 1,
"pass_why": 0,
"pass_text": "",
"now_address": "",
"language": [],
"remembrance": [],
"file_url": '',
"hr_manner": 2,
}
uid = get_uid()
data_mode['uid'] = uid
# inssql = f"insert into HR.resumes(interview_name, interview_type, interview_sign, hope_money, feedback," \
# f" interview_round, event_time, uid, name, phone, job_name, hr_name, work_exp, interview_stage, owner_name," \
# f" education, work_undergo, project_undergo, work_list, school, at_school, specialty, specialty_do, " \
# f"mmended_state, mail, account, id_card, gender, age, gam, interview_state, counts, nation, come_time," \
# f" review, upgrade, now_money, men_state, teacher_state, teacher_back, offer_state, offer_exam_state," \
# f" notice_state, pass_why, pass_text, now_address,language,remembrance, file_url, hr_manner) values:"
inssql = f"""insert into HR.resumes(interview_name,interview_type,interview_sign,hope_money,feedback,interview_round,
event_time,name,phone,job_name,hr_name,work_exp,interview_stage,owner_name,education,work_undergo,project_undergo,
work_list,school,at_school,specialty,specialty_do,mmended_state,mail,account,id_card,gender,age,gam,interview_state,counts,
nation,review,upgrade,come_time,now_money,men_state,teacher_state,teacher_back,offer_state,offer_exam_state,notice_state,pass_why,
pass_text,now_address,language,remembrance,file_url,hr_manner,uid) values"""
await ckdb.execute_dict(inssql, [data_mode])
sql = upsql + f" uid = '{uid}'"
print(sql)
await ckdb.execute(sql)
return schemas.Msg(code=200, msg='ok', data='')
if __name__ == '__main__':
print(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))