diff --git a/api/api_v1/endpoints/interview.py b/api/api_v1/endpoints/interview.py index e30307e..a972c33 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 @@ -916,19 +926,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):