1.职位模糊查询
This commit is contained in:
parent
6b3e8fba3f
commit
f7910edf8d
@ -996,15 +996,44 @@ async def find_criterion(
|
|||||||
async def resume_affix(
|
async def resume_affix(
|
||||||
request: Request,
|
request: Request,
|
||||||
data_in: schemas.Post_uid,
|
data_in: schemas.Post_uid,
|
||||||
|
file: UploadFile = File(...),
|
||||||
ckdb: CKDrive = Depends(get_ck_db),
|
ckdb: CKDrive = Depends(get_ck_db),
|
||||||
current_user: schemas.UserDB = Depends(deps.get_current_user)
|
current_user: schemas.UserDB = Depends(deps.get_current_user)
|
||||||
) -> schemas.Msg:
|
) -> schemas.Msg:
|
||||||
"""保存附件id"""
|
"""附件上传到华为云"""
|
||||||
sql = f"""
|
path_data = os.getcwd() + '/head' # 当前文件所在的目录
|
||||||
ALTER table HR.resumes update resume_affix_id = {data_in.resume_affix_id} WHERE uid = '{data_in.uid}'
|
if not os.path.exists(path_data):
|
||||||
"""
|
os.makedirs(path_data)
|
||||||
await ckdb.execute(sql)
|
contents = await file.read()
|
||||||
return schemas.Msg(code=200, msg='ok', data='')
|
filename = file.filename
|
||||||
|
try:
|
||||||
|
with open(path_data + '/' + filename, "wb") as f:
|
||||||
|
# 将获取的file文件内容,写入到新文件中
|
||||||
|
f.write(contents)
|
||||||
|
f.close()
|
||||||
|
except:
|
||||||
|
return schemas.Msg(code=400, msg='上传文件有误', data=None)
|
||||||
|
try:
|
||||||
|
# 附件正常上传到华为云
|
||||||
|
res = obsClient.putFile('legu-cdn-source', 'hrms/user_icon/' + filename, path_data + '/' + filename)
|
||||||
|
if res.status < 300:
|
||||||
|
# 地址
|
||||||
|
url = res.body.objectUrl
|
||||||
|
resData = {'file_url': url, 'filename': 'hrms/user_icon/' + filename}
|
||||||
|
sql = f"""
|
||||||
|
ALTER table HR.resumes update resume_affix_id = {url} WHERE uid = '{data_in.uid}'
|
||||||
|
"""
|
||||||
|
await ckdb.execute(sql)
|
||||||
|
return schemas.Msg(code=200, msg='ok', data=resData)
|
||||||
|
else:
|
||||||
|
# print('errorCode:', res.errorCode)
|
||||||
|
# print('errorMessage:', res.errorMessage)
|
||||||
|
return schemas.Msg(code=400, msg='上传华为云失败', data=None)
|
||||||
|
except:
|
||||||
|
import traceback
|
||||||
|
print(traceback.format_exc())
|
||||||
|
return schemas.Msg(code=400, msg='上传华为云失败', data=None)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@router.post("/updata_entry")
|
@router.post("/updata_entry")
|
||||||
@ -2048,6 +2077,7 @@ async def add_interviewee(
|
|||||||
@router.post("/head_to_hw")
|
@router.post("/head_to_hw")
|
||||||
async def head_to_hw(
|
async def head_to_hw(
|
||||||
request: Request,
|
request: Request,
|
||||||
|
data_in: schemas.Post_uid,
|
||||||
file: UploadFile = File(...),
|
file: UploadFile = File(...),
|
||||||
ckdb: CKDrive = Depends(get_ck_db),
|
ckdb: CKDrive = Depends(get_ck_db),
|
||||||
current_user: schemas.UserDB = Depends(deps.get_current_user)
|
current_user: schemas.UserDB = Depends(deps.get_current_user)
|
||||||
@ -2072,6 +2102,10 @@ async def head_to_hw(
|
|||||||
# 地址
|
# 地址
|
||||||
url = res.body.objectUrl
|
url = res.body.objectUrl
|
||||||
resData = {'file_url': url, 'filename': 'hrms/user_icon/' + filename}
|
resData = {'file_url': url, 'filename': 'hrms/user_icon/' + filename}
|
||||||
|
# sql = f"""
|
||||||
|
# ALTER table HR.resumes update head = {url} WHERE uid = '{data_in.uid}'
|
||||||
|
# """
|
||||||
|
# await ckdb.execute(sql)
|
||||||
return schemas.Msg(code=200, msg='ok', data=resData)
|
return schemas.Msg(code=200, msg='ok', data=resData)
|
||||||
else:
|
else:
|
||||||
# print('errorCode:', res.errorCode)
|
# print('errorCode:', res.errorCode)
|
||||||
|
@ -58,7 +58,7 @@ api:/api/v1/itr/find_criterion
|
|||||||
参数:
|
参数:
|
||||||
uid: str # 面试者简历在CK中的唯一标识
|
uid: str # 面试者简历在CK中的唯一标识
|
||||||
|
|
||||||
#保存附件id
|
#保存附件
|
||||||
api:/api/v1/itr/resume_affix
|
api:/api/v1/itr/resume_affix
|
||||||
请求方式:post
|
请求方式:post
|
||||||
参数:
|
参数:
|
||||||
|
@ -30,7 +30,7 @@ class Timesinter(BaseModel):
|
|||||||
|
|
||||||
class Post_uid(BaseModel):
|
class Post_uid(BaseModel):
|
||||||
uid: str # 面试者简历在CK中的唯一标识
|
uid: str # 面试者简历在CK中的唯一标识
|
||||||
resume_affix_id: List[str] # 附件id
|
|
||||||
|
|
||||||
|
|
||||||
class get_uids(BaseModel):
|
class get_uids(BaseModel):
|
||||||
|
Loading…
Reference in New Issue
Block a user