From 0562e1940f92112a097160c5ce0c57f1792abb87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BC=9F?= <250213850@qq.com> Date: Mon, 7 Nov 2022 16:55:13 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=96=B0=E5=A2=9E=E6=89=8B=E5=8A=A8=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E7=AE=80=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api_v1/endpoints/forms.py | 85 +++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/api/api_v1/endpoints/forms.py b/api/api_v1/endpoints/forms.py index 119d5b1..3da5248 100644 --- a/api/api_v1/endpoints/forms.py +++ b/api/api_v1/endpoints/forms.py @@ -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__))))