Skip to content

Commit 25d2fe1

Browse files
committed
feat: import Sample SQL / Terminologies
1 parent a8f6feb commit 25d2fe1

File tree

11 files changed

+57
-534
lines changed

11 files changed

+57
-534
lines changed

backend/apps/api.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@
77
from apps.mcp import mcp
88
from apps.system.api import login, user, aimodel, workspace, assistant
99
from apps.terminology.api import terminology
10+
from apps.settings.api import base
1011

1112
api_router = APIRouter()
1213
api_router.include_router(login.router)
1314
api_router.include_router(user.router)
1415
api_router.include_router(workspace.router)
1516
api_router.include_router(assistant.router)
1617
api_router.include_router(aimodel.router)
18+
api_router.include_router(base.router)
1719
api_router.include_router(terminology.router)
1820
api_router.include_router(data_training.router)
1921
api_router.include_router(datasource.router)

backend/apps/data_training/api/data_training.py

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@
88

99
import pandas as pd
1010
from fastapi import APIRouter, File, UploadFile, Query
11-
from fastapi.responses import StreamingResponse, FileResponse
11+
from fastapi.responses import StreamingResponse
1212

1313
from apps.chat.models.chat_model import AxisObj
1414
from apps.data_training.curd.data_training import page_data_training, create_training, update_training, delete_training, \
1515
enable_training, get_all_data_training, batch_create_training
1616
from apps.data_training.models.data_training_model import DataTrainingInfo
1717
from common.core.config import settings
1818
from common.core.deps import SessionDep, CurrentUser, Trans
19-
from common.core.file import FileRequest
2019
from common.utils.data_format import DataFormat
2120

2221
router = APIRouter(tags=["DataTraining"], prefix="/system/data-training")
@@ -213,30 +212,3 @@ def inner():
213212
}
214213

215214
return await asyncio.to_thread(inner)
216-
217-
218-
@router.post("/download-fail-info")
219-
async def download_excel(req: FileRequest):
220-
"""
221-
根据文件路径下载 Excel 文件
222-
"""
223-
filename = req.file
224-
file_path = os.path.join(path, filename)
225-
226-
# 检查文件是否存在
227-
if not os.path.exists(file_path):
228-
raise HTTPException(404, "File Not Exists")
229-
230-
# 检查文件是否是 Excel 文件
231-
if not filename.endswith('_error.xlsx'):
232-
raise HTTPException(400, "Only support _error.xlsx")
233-
234-
# 获取文件名
235-
filename = os.path.basename(file_path)
236-
237-
# 返回文件
238-
return FileResponse(
239-
path=file_path,
240-
filename=filename,
241-
media_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
242-
)

backend/apps/settings/api/base.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import os
2+
from http.client import HTTPException
3+
4+
from fastapi import APIRouter
5+
from fastapi.responses import FileResponse
6+
7+
from common.core.config import settings
8+
from common.core.file import FileRequest
9+
10+
router = APIRouter(tags=["System"], prefix="/system")
11+
12+
path = settings.EXCEL_PATH
13+
14+
15+
@router.post("/download-fail-info")
16+
async def download_excel(req: FileRequest):
17+
"""
18+
根据文件路径下载 Excel 文件
19+
"""
20+
filename = req.file
21+
file_path = os.path.join(path, filename)
22+
23+
# 检查文件是否存在
24+
if not os.path.exists(file_path):
25+
raise HTTPException(404, "File Not Exists")
26+
27+
# 检查文件是否是 Excel 文件
28+
if not filename.endswith('_error.xlsx'):
29+
raise HTTPException(400, "Only support _error.xlsx")
30+
31+
# 获取文件名
32+
filename = os.path.basename(file_path)
33+
34+
# 返回文件
35+
return FileResponse(
36+
path=file_path,
37+
filename=filename,
38+
media_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
39+
)

backend/apps/settings/api/terminology.py

Lines changed: 0 additions & 68 deletions
This file was deleted.

frontend/src/api/professional.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,4 @@ export const professionalApi = {
1616
responseType: 'blob',
1717
requestOptions: { customError: true },
1818
}),
19-
downloadError: (path: any) =>
20-
request.post(
21-
`/system/terminology/download-fail-info`,
22-
{ file: path },
23-
{
24-
responseType: 'blob',
25-
requestOptions: { customError: true },
26-
}
27-
),
2819
}

frontend/src/api/setting.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
import { request } from '@/utils/request'
22

3-
export const termApi = {
3+
export const settingsApi = {
44
pager: (pageNumber: number, pageSize: number) =>
55
request.get(`/settings/terminology/pager/${pageNumber}/${pageSize}`),
66
add: (data: any) => request.post('/settings/terminology', data),
77
edit: (data: any) => request.put('/settings/terminology', data),
88
delete: (id: number) => request.delete(`/settings/terminology/${id}`),
99
query: (id: number) => request.get(`/settings/terminology/${id}`),
10+
11+
downloadError: (path: any) =>
12+
request.post(
13+
`/system/download-fail-info`,
14+
{ file: path },
15+
{
16+
responseType: 'blob',
17+
requestOptions: { customError: true },
18+
}
19+
),
1020
}

frontend/src/api/training.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,4 @@ export const trainingApi = {
1515
responseType: 'blob',
1616
requestOptions: { customError: true },
1717
}),
18-
downloadError: (path: any) =>
19-
request.post(
20-
`/system/data-training/download-fail-info`,
21-
{ file: path },
22-
{
23-
responseType: 'blob',
24-
requestOptions: { customError: true },
25-
}
26-
),
2718
}

0 commit comments

Comments
 (0)