From 55b40b3ff69204a908362d7a8fddda1350877f27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=80=C3=AE=C3=97=C3=9A=C3=95=C3=B1?= Date: Tue, 16 Aug 2022 10:32:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E6=9E=901?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api_v1/endpoints/interview.py | 70 +++++++++++++++++++++++++++---- core/configuration.py | 2 +- 2 files changed, 63 insertions(+), 9 deletions(-) diff --git a/api/api_v1/endpoints/interview.py b/api/api_v1/endpoints/interview.py index a2f0963..48df447 100644 --- a/api/api_v1/endpoints/interview.py +++ b/api/api_v1/endpoints/interview.py @@ -37,6 +37,66 @@ obsClient = ObsClient( ) +def chkData(data): + res_data = [] + for i in data.values(): + res1 = deepcopy(i) + if 'interview_type' in res1: + key1 = res1['interview_type'] + res1['interview_type'] = interview_type_dict.get(key1, '线下面试') + if 'interview_sign' in res1: + key2 = res1['interview_sign'] + res1['interview_sign'] = interview_sign_dict.get(key2, '未签到') + if 'feedback' in res1: + key3 = res1['feedback'] + res1['feedback'] = feedback_dict.get(key3, '未反馈') + if 'interview_round' in res1: + key4 = res1['interview_round'] + res1['interview_round'] = interview_round_dict.get(key4, '初试') + if 'interview_stage' in res1: + key5 = res1['interview_stage'] + res1['interview_stage'] = interview_stage_dict.get(key5, '初筛') + if 'owner_name' in res1: + key6 = res1['owner_name'] + res1['owner_name'] = owner_name_dict.get(key6, '人才库') + if 'education' in res1: + key7 = res1['education'] + res1['education'] = interview_stage_dict.get(key7, '大专') + if 'mmended_state' in res1: + key8 = res1['mmended_state'] + res1['mmended_state'] = mmended_state_dict.get(key8, '未推荐') + if 'interview_state' in res1: + key9 = res1['interview_state'] + res1['interview_state'] = interview_state_dict.get(key9, '待安排') + if 'men_state' in res1: + key10 = res1['men_state'] + res1['men_state'] = men_state_dict.get(key10, '未反馈') + if 'teacher_state' in res1: + key11 = res1['teacher_state'] + res1['teacher_state'] = teacher_state_dict.get(key11, '未反馈') + if 'teacher_back' in res1: + key12 = res1['teacher_back'] + res1['teacher_back'] = teacher_back_dict.get(key12, '非常不满意') + if 'offer_state' in res1: + key13 = res1['offer_state'] + res1['offer_state'] = offer_state_dict.get(key13, '未创建') + if 'offer_exam_state' in res1: + key14 = res1['offer_exam_state'] + res1['offer_exam_state'] = offer_exam_state_dict.get(key14, '未发起') + if 'notice_state' in res1: + key15 = res1['notice_state'] + res1['notice_state'] = notice_state_dict.get(key15, '未通知') + if 'pass_why' in res1: + key16 = res1['pass_why'] + res1['pass_why'] = pass_why_dict.get(key16, '初筛') + work_list = i['work_list'] + if work_list: + work_list = [eval(i1) for i1 in work_list] + res1['work_list'] = work_list + res_data.append(res1) + return res_data + + # 面试查询 @router.post("/interview_find") async def interview_find( @@ -136,14 +196,8 @@ async def interview_waite_in_find( data = await db.execute(sql) if not data: return schemas.Msg(code=-9, msg='无数据', data=None) - resdata = [] - for i in data.values(): - res1 = deepcopy(i) - work_list = i['work_list'] - if work_list: - work_list = [eval(i1) for i1 in work_list] - res1['work_list'] = work_list - resdata.append(res1) + # 格式化数据 + resdata = chkData(data) return schemas.Msg(code=200, msg='ok', data=resdata) diff --git a/core/configuration.py b/core/configuration.py index 744e416..98750ee 100644 --- a/core/configuration.py +++ b/core/configuration.py @@ -7,7 +7,7 @@ interview_sign_dict = {1: '已签到', 0: '未签到'} # 面试反馈 feedback_dict = {1: '已反馈', 0: '未反馈'} # 面试轮次 -interview_round_idct = {1: '初试', 2: '复试', 3: '终试'} +interview_round_dict = {1: '初试', 2: '复试', 3: '终试'} # 简历阶段 interview_stage_dict = {1: '初筛', 2: '用人部门复筛', 3: '初试', 4: '复试', 5: '沟通offer', 6: '待入职', 7: '淘汰', 8: '在职', 9: '离职'} # 简历来源