fix(types): resolve TypeScript unused variable errors

Fix all TS6133 errors (unused variables) across service layer:

- Remove unused imports (path, ExtractionProgress type)
- Prefix unused parameters with underscore (_session, _totalBatches, etc.)
- Remove unused _verbose field and constructor from ExcelParser
- Remove unused _importToDatabase method from ExtractorService
- Remove unused _importProgress variable

This ensures clean type checking and eliminates dead code.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
test
2026-03-08 15:16:26 +08:00
parent f412e0e72c
commit 57c3452d82
5 changed files with 6 additions and 55 deletions

View File

@@ -6,9 +6,6 @@ import type {
ExtractorCoreResult,
ExtractionProgress
} from '../../types/extractor.types'
import { createLogger } from '../logger'
const log = createLogger('ExtractorCore')
/**
* ExtractorCore - Handles all web page operations for data extraction
@@ -142,12 +139,12 @@ export class ExtractorCore {
* Reference: Python download_batch() method lines 133-175
*/
private async downloadBatch(
session: ErpSession,
_session: ErpSession,
popupPage: any,
workFrame: any,
orderNumbers: string[],
batchIndex: number,
totalBatches: number,
_totalBatches: number,
downloadDir: string
): Promise<string> {
// Fill order numbers (Python lines 143-145)

View File

@@ -7,8 +7,7 @@ import type {
ExtractorInput,
ExtractorResult,
ImportResult,
LogLevel,
ExtractionProgress
LogLevel
} from '../../types/extractor.types'
import { DataImportService } from '../database/data-importer'
import { createLogger } from '../logger'
@@ -72,7 +71,6 @@ export class ExtractorService {
const totalPoints = 1 + totalBatches + 2
const progressPerPoint = 100 / totalPoints
const mergeProgress = (1 + totalBatches) * progressPerPoint
const importProgress = (1 + totalBatches + 1) * progressPerPoint
input.onProgress?.('正在合并文件...', mergeProgress, {
phase: 'merging',
@@ -131,7 +129,7 @@ export class ExtractorService {
}
log.info('Starting merge', { fileCount: filePaths.length })
const parser = new ExcelParser({ verbose: true })
const parser = new ExcelParser()
// Collect all orders with full order info and materials
// Each order has: { orderInfo: OrderHeader, materials: MaterialRow[] }
@@ -306,42 +304,6 @@ export class ExtractorService {
}
}
/**
* Import merged Excel data to database
* @param filePath - Path to the merged Excel file
* @returns Import result with statistics
*/
private async importToDatabase(filePath: string): Promise<ImportResult> {
log.info('Starting database import', { filePath })
const importService = new DataImportService()
try {
const result = await importService.importFromExcel(filePath, 1000)
log.info('Import completed', {
success: result.success,
recordsRead: result.recordsRead,
recordsDeleted: result.recordsDeleted,
recordsImported: result.recordsImported
})
return result
} catch (error) {
const errorMsg = error instanceof Error ? error.message : String(error)
log.error('Import failed', { error: errorMsg })
return {
success: false,
recordsRead: 0,
recordsDeleted: 0,
recordsImported: 0,
uniqueSourceNumbers: 0,
errors: [errorMsg]
}
}
}
/**
* Import merged Excel data to database with logging
* @param filePath - Path to the merged Excel file