feat(cleaner): add automatic retry mechanism for failed orders

- Add retry logic with max 2 attempts per failed order
- Track retry statistics (retriedOrders, successfulRetries)
- Generate detailed retry report section in execution reports
- Display retry metrics in ExecutionReportDialog UI

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Misaka_Company
2026-03-13 15:59:10 +08:00
parent a25ffd75c5
commit 715dfb4d71
9 changed files with 325 additions and 21 deletions

View File

@@ -25,6 +25,9 @@ export interface CleanerResult {
materialsSkipped: number
errors: string[]
details: OrderCleanDetail[]
// Retry statistics
retriedOrders: number
successfulRetries: number
}
export interface SkippedMaterial {
@@ -34,12 +37,23 @@ export interface SkippedMaterial {
reason: string
}
export interface RetryAttempt {
attempt: number
error: string
timestamp: number
}
export interface OrderCleanDetail {
orderNumber: string
materialsDeleted: number
materialsSkipped: number
errors: string[]
skippedMaterials: SkippedMaterial[]
// Retry-related fields
retryCount: number
retryAttempts?: RetryAttempt[]
retriedAt?: number
retrySuccess?: boolean
}
/**