This commit is contained in:
Àî×ÚÕñ 2022-08-16 10:32:18 +08:00
parent 8a92750ffa
commit 55b40b3ff6
2 changed files with 63 additions and 9 deletions

View File

@ -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)

View File

@ -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: '离职'}
# 简历来源