简历兼容

This commit is contained in:
Àî×ÚÕñ 2022-09-26 18:12:17 +08:00
parent 5d4bd048c7
commit ff7be4e38c

View File

@ -102,8 +102,26 @@ def chkData(data):
for index, i in enumerate(work_list): for index, i in enumerate(work_list):
if index == 0: if index == 0:
continue continue
if int(i['time'].split('-')[0].replace('.', '').replace('/', '')) > int( split_str1 = ''
work_list[true_index]['time'].split('-')[0].replace('.', '').replace('/', '')): split_str2 = ''
if '-' in i['time']:
split_str1 = '-'
if '-' in work_list[true_index]['time']:
split_str2 = '-'
if '' in i['time']:
split_str1 = ''
if '' in work_list[true_index]['time']:
split_str2 = ''
if '' in i['time']:
split_str1 = ''
if '' in work_list[true_index]['time']:
split_str2 = ''
if '' in i['time']:
split_str1 = ''
if '' in work_list[true_index]['time']:
split_str2 = ''
if int(i['time'].split(split_str1)[0].replace('.', '').replace('/', '')) > int(
work_list[true_index]['time'].split(split_str2)[0].replace('.', '').replace('/', '')):
true_index = index true_index = index
work_dict = work_list[true_index] work_dict = work_list[true_index]
work_list = [work_dict] work_list = [work_dict]
@ -112,7 +130,16 @@ def chkData(data):
for index, i in enumerate(work_list): for index, i in enumerate(work_list):
time = i.get('time' '').replace('.', '/') time = i.get('time' '').replace('.', '/')
if time: if time:
if time.split('-')[-1].split('/')[0].strip().isdigit(): split_str3 = ''
if '-' in time:
split_str3 = '-'
if '' in time:
split_str3 = ''
if '' in time:
split_str3 = ''
if '' in time:
split_str3 = ''
if time.split(split_str3)[-1].split('/')[0].strip().isdigit():
chk_time = int(time.split('-')[-1].split('/')[0]) chk_time = int(time.split('-')[-1].split('/')[0])
else: else:
chk_time = int(datetime.now().year) chk_time = int(datetime.now().year)
@ -642,22 +669,17 @@ async def file_to_hw(
whereStr = whereStr.strip() whereStr = whereStr.strip()
sql = f"select uid from HR.resumes where {whereStr}" sql = f"select uid from HR.resumes where {whereStr}"
is_in_data = await db.execute(sql) is_in_data = await db.execute(sql)
exist = 0
if is_in_data: if is_in_data:
return schemas.Msg(code=-9, msg='简历已存在', data=[]) exist = 1
if not find_phone: uid = is_in_data.values()[0]['uid']
return schemas.Msg(code=-9, msg='电话号码不存在', data=[]) data_mode['file_url'] = url
# os.rename(path_data + '/' + filename, path_data + '/' + find_phone + '.pdf') # os.rename(path_data + '/' + filename, path_data + '/' + find_phone + '.pdf')
res = obsClient.putFile('legu-cdn-source', 'hrms/' + find_phone + '.pdf', fn) res = obsClient.putFile('legu-cdn-source', 'hrms/' + uid + '.pdf', fn)
if res.status < 300: if res.status < 300:
# 地址 # 地址
url = res.body.objectUrl url = res.body.objectUrl
data_mode['file_url'] = url data_mode['file_url'] = url
sql = 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"
res_data = { res_data = {
'data': data, 'data': data,
'file_url': url, 'file_url': url,
@ -667,6 +689,14 @@ async def file_to_hw(
'language_list': language, 'language_list': language,
'remembrance_list': remembrance 'remembrance_list': remembrance
} }
sql = 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"
await db.execute_dict(sql, [data_mode]) await db.execute_dict(sql, [data_mode])
return schemas.Msg(code=0, msg='ok', data=res_data) return schemas.Msg(code=0, msg='ok', data=res_data)
else: else:
@ -1076,7 +1106,6 @@ async def resume_affix(
return schemas.Msg(code=400, msg='上传华为云失败', data=None) return schemas.Msg(code=400, msg='上传华为云失败', data=None)
@router.post("/updata_entry") @router.post("/updata_entry")
async def updata_entry( async def updata_entry(
request: Request, request: Request,