From f21f2859858e243ba297330fe14040fddf4afc2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=80=C3=AE=C3=97=C3=9A=C3=95=C3=B1?= Date: Mon, 19 Sep 2022 16:58:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api_v1/endpoints/interview.py | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/api/api_v1/endpoints/interview.py b/api/api_v1/endpoints/interview.py index 9fa7d85..f7aa44d 100644 --- a/api/api_v1/endpoints/interview.py +++ b/api/api_v1/endpoints/interview.py @@ -107,6 +107,16 @@ def chkData(data): true_index = index work_dict = work_list[true_index] work_list = [work_dict] + bast_index = 0 + bast_time = 0 + for index, i in enumerate(work_list): + time = i.get('time' '') + if time: + chk_time = int(time.split('-')[-1].split('/')[0]) + if chk_time > bast_time: + bast_time = chk_time + bast_index = index + data['firm'] = work_list[bast_index] else: work_list = [] res1['work_list'] = work_list @@ -915,19 +925,21 @@ async def find_criterion( data[i] = int(df[i][0]) else: data[i] = df[i][0] - # if data['work_exp'] == 0: - # data['work_exp'] = '应届生' - # elif data['work_exp'] >= 1 and data['work_exp'] < 3: - # data['work_exp'] = '1-3年' - # elif data['work_exp'] >= 3 and data['work_exp'] < 5: - # data['work_exp'] = '1-3年' - # else: - # data['work_exp'] = '5年以上' if data.get('work_list', []): work_list = [json.loads(i) for i in data['work_list']] if isinstance(work_list[0], str): work_list = [eval(i) for i in work_list] data['work_list'] = work_list + bast_index = 0 + bast_time = 0 + for index, i in enumerate(work_list): + time = i.get('time' '') + if time: + chk_time = int(time.split('-')[-1].split('/')[0]) + if chk_time > bast_time: + bast_time = chk_time + bast_index = index + data['firm'] = work_list[bast_index] if data.get('project_undergo', []): project_undergo = [json.loads(i) for i in data['project_undergo']] if isinstance(project_undergo[0], str):