1.修改上传文件的类型

This commit is contained in:
李伟 2022-09-07 13:37:34 +08:00
parent b4a256c3a6
commit 2b4555e1bc
2 changed files with 34 additions and 7 deletions

View File

@ -26,7 +26,7 @@ from db import get_database
from db.ckdb import get_ck_db, CKDrive
from datetime import timedelta
from models.interview_zsgc import InterviewDo
from utils import get_time, qujian_time, Download_xlsx, send_str_mail
from utils import get_time, qujian_time, Download_xlsx, send_str_mail, doc2pdf
router = APIRouter()
@ -281,8 +281,12 @@ async def file_to_hw(
return schemas.Msg(code=400, msg='上传文件有误', data=None)
try:
res = obsClient.putFile('legu-cdn-source', 'hrms/' + filename, path_data + '/' + filename)
fn = path_data + '/' + filename
if fn.endswith('pdf'): # pdf正常上传到华为云
res = obsClient.putFile('legu-cdn-source', 'hrms/' + filename, path_data + '/' + filename)
else: # doc/docx则转化为pdf上传到华为云
new_fn,fil = doc2pdf(fn, path_data, filename)
res = obsClient.putFile('legu-cdn-source', 'hrms/' + fil, new_fn)
if res.status < 300:
# 地址
url = res.body.objectUrl
@ -731,13 +735,13 @@ async def find_criterion(
else:
data['work_exp'] = '5年以上'
if data['work_list'] is not None:
work_list=[]
work_list = []
for i in data['work_list']:
work=json.loads(i)
work['work_name']='工作岗位数据' # 正常数据库有数据后删除,开发的时候用的
work = json.loads(i)
work['work_name'] = '工作岗位数据' # 正常数据库有数据后删除,开发的时候用的
work['duty'] = '工作职责数据' # 正常数据库有数据后删除,开发的时候用的
work_list.append(work)
data['work_list']=work_list
data['work_list'] = work_list
return schemas.Msg(code=200, msg='ok', data=data)

View File

@ -1,3 +1,6 @@
#!/usr/bin/python
# coding:utf-8
import random
import time
import datetime
@ -335,5 +338,25 @@ def get_current_week(s_date):
return sunday
from win32com import client
# 转换doc/docx为pdf
def doc2pdf(fn, path_data, filename):
# """
# :param fn: 'C:\Users\86173\Desktop\陈超峰.docx'
# :param path_data:'C:\Users\86173\Desktop\\'
# :param filename:陈超峰.docx
# :return: 'C:\Users\86173\Desktop\陈超峰.pdf'
# """
new_filename=filename.split('.')[0]
word = client.Dispatch("Word.Application") # 打开word应用程序
doc = word.Documents.Open(fn) # 打开word文件
doc.SaveAs("{}/{}.pdf".format(path_data, new_filename), 17) # 另存为后缀为".pdf"的文件其中参数17表示为pdf
doc.Close() # 关闭原来word文件
word.Quit()
return path_data + '/' + new_filename + '.pdf',new_filename + '.pdf'
if __name__ == '__main__':
get_every_months('2022-01-01', '2022-12-31')