feat(data-process): 完善后台生成与失败重试

This commit is contained in:
caoxiaozhu
2026-07-28 10:56:05 +08:00
parent 8a6a6574bb
commit 01d2e6c76a
178 changed files with 4472 additions and 595 deletions

View File

@@ -7,6 +7,7 @@ import type {
DataProcessPdfPages,
DataProcessPreviewBuildPayload,
DataProcessPreviewBuildResult,
DataProcessPreviewProgress,
DataProcessPreviewCreatePayload,
DataProcessPreviewItem,
DataProcessPreviewUpdatePayload,
@@ -17,12 +18,16 @@ import type {
DataProcessPublishResult,
DataProcessQualityScore,
DataProcessResult,
DataProcessResultBatchRegeneratePayload,
DataProcessResultBatchRegenerateResult,
DataProcessResultRegeneratePayload,
DataProcessResultUpdatePayload,
DataProcessSourceContent,
DataProcessSourceFile,
DataProcessTask,
DataProcessTaskCreatePayload,
DataProcessTaskUpdatePayload,
DataProcessWorkflowStep,
} from '@/types/dataProcess'
export type {
@@ -41,6 +46,8 @@ export type {
DataProcessPreviewBuildPayload,
DataProcessPreviewBuildFileResult,
DataProcessPreviewBuildResult,
DataProcessPreviewProgress,
DataProcessPreviewStatus,
DataProcessPreviewFileBuildProgress,
DataProcessPreviewFileStatus,
DataProcessPreviewCreatePayload,
@@ -53,6 +60,11 @@ export type {
DataProcessPublishResult,
DataProcessQualityScore,
DataProcessResult,
DataProcessResultBatchRegenerateFailure,
DataProcessResultBatchRegenerateItem,
DataProcessResultBatchRegeneratePayload,
DataProcessResultBatchRegenerateResult,
DataProcessResultRegeneratePayload,
DataProcessResultStatus,
DataProcessResultUpdatePayload,
DataProcessSplit,
@@ -63,6 +75,7 @@ export type {
DataProcessTaskCreatePayload,
DataProcessTaskUpdatePayload,
DataProcessType,
DataProcessWorkflowStep,
DataProcessXlsxActiveSheet,
DataProcessXlsxPreview,
DataProcessXlsxPreviewRow,
@@ -88,6 +101,14 @@ export const createDataProcessTask = (payload: DataProcessTaskCreatePayload) =>
export const updateDataProcessTask = (taskId: string | number, payload: DataProcessTaskUpdatePayload) =>
put<DataProcessTask>(`/data-process/${encodeURIComponent(taskId)}`, payload)
export const updateDataProcessWorkflowStep = (
taskId: string | number,
workflowStep: DataProcessWorkflowStep,
) => put<DataProcessTask>(
`/data-process/${encodeURIComponent(taskId)}/workflow-step`,
{ workflow_step: workflowStep },
)
export const regenerateDataProcessTask = (
taskId: string | number,
payload: DataProcessRegeneratePayload,
@@ -185,6 +206,19 @@ export const buildDataProcessPreview = (
{ timeout: 5 * 60 * 1000 },
)
export const startDataProcessPreview = (
taskId: string | number,
payload: DataProcessPreviewBuildPayload = {},
) => post<DataProcessPreviewProgress>(
`/data-process/${encodeURIComponent(taskId)}/preview/start`,
payload,
)
export const getDataProcessPreviewProgress = (taskId: string | number) =>
get<DataProcessPreviewProgress>(
`/data-process/${encodeURIComponent(taskId)}/preview/progress`,
)
export function getDataProcessPreview(
taskId: string | number,
params: { source_file_id?: string | number; page?: number; page_size?: number; keyword?: string } = {},
@@ -219,12 +253,12 @@ export const deleteDataProcessPreview = (
export const generateDataProcess = (taskId: string | number) =>
post<DataProcessProgress>(`/data-process/${encodeURIComponent(taskId)}/generate`)
export const stopDataProcess = (taskId: string | number) =>
post<DataProcessProgress>(`/data-process/${encodeURIComponent(taskId)}/stop`)
export const getDataProcessProgress = (taskId: string | number) =>
get<DataProcessProgress>(`/data-process/${encodeURIComponent(taskId)}/progress`)
export const confirmDataProcessResults = (taskId: string | number) =>
post<DataProcessTask>(`/data-process/${encodeURIComponent(taskId)}/confirm-results`)
export function getDataProcessResults(
taskId: string | number,
params: { page?: number; page_size?: number; keyword?: string; status?: string; split?: string } = {},
@@ -249,5 +283,24 @@ export const restoreDataProcessResult = (taskId: string | number, resultId: stri
`/data-process/${encodeURIComponent(taskId)}/results/${encodeURIComponent(resultId)}/restore`,
)
export const regenerateDataProcessResult = (
taskId: string | number,
resultId: string | number,
payload: DataProcessResultRegeneratePayload,
) => post<DataProcessResult>(
`/data-process/${encodeURIComponent(taskId)}/results/${encodeURIComponent(resultId)}/regenerate`,
payload,
{ timeout: 210_000 },
)
export const regenerateDataProcessResults = (
taskId: string | number,
payload: DataProcessResultBatchRegeneratePayload,
) => post<DataProcessResultBatchRegenerateResult>(
`/data-process/${encodeURIComponent(taskId)}/results/regenerate-batch`,
payload,
{ timeout: 240_000 },
)
export const publishDataProcess = (taskId: string | number, payload: DataProcessPublishPayload) =>
post<DataProcessPublishResult>(`/data-process/${encodeURIComponent(taskId)}/publish`, payload)