xuyonghao
2024-12-25 df99f1410692feab3306115649bc8159f22745af
合并excel相关api修改
1个文件已修改
17 ■■■■ 已修改文件
app/api/excel.py 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/api/excel.py
@@ -1,6 +1,9 @@
from fastapi import APIRouter, File, UploadFile, Form, BackgroundTasks
from fastapi import APIRouter, File, UploadFile, Form, BackgroundTasks, Depends
from fastapi.responses import JSONResponse, FileResponse
from starlette.websockets import WebSocket
from app.api import get_current_user, get_current_user_websocket
from app.models import UserModel
from app.utils.excelmerge.conformity import run_conformity
import shutil
import os
@@ -39,7 +42,8 @@
@router.post('/excel/upload')
async def upload_file(files: list[UploadFile] = File(...), user_id: str = Form(...)):
async def upload_file(files: list[UploadFile] = File(...), current_user: UserModel = Depends(get_current_user)):
    user_id = str(current_user.id)
    if not any(file.filename for file in files):
        return JSONResponse(content={"error": "没有文件部分"}, status_code=400)
    if not user_id:
@@ -67,9 +71,10 @@
# ws://localhost:9201/api/document/ws/excel
@router.websocket("/ws/excel/{user_id}")
async def ws_excel(websocket: WebSocket, user_id: str):
@router.websocket("/ws/excel")
async def ws_excel(websocket: WebSocket, current_user: UserModel = Depends(get_current_user_websocket)):
    await websocket.accept()
    user_id = str(current_user.id)
    user_source = user_file_path(user_id, SOURCE_FILES_PATH)
    user_excel = user_file_path(user_id, EXCEL_FILES_PATH)
@@ -131,7 +136,9 @@
@router.get("/download/{filename}")
async def download_file(filename: str, user_id: str, background_tasks: BackgroundTasks):
async def download_file(filename: str, background_tasks: BackgroundTasks,
                        current_user: UserModel = Depends(get_current_user)):
    user_id = str(current_user.id)
    user_excel = user_file_path(user_id, EXCEL_FILES_PATH)
    user_source = user_file_path(user_id, SOURCE_FILES_PATH)
    file_path = os.path.join(user_excel, filename)