/** * 技术规格说明书章节处理器 * 负责将大型项目分解为多个章节,分别处理并存储到数据库 * 支持多项目合并处理 */ import { ProjectAnalysisResult } from "./project-analyzer"; import { MultiProjectConfig } from "./types"; /** * 章节处理配置 */ export interface ChapterProcessConfig { maxFilesPerBatch: number; maxModulesPerChapter: number; enableParallelProcessing: boolean; skipEmptyModules: boolean; } /** * 章节处理结果 */ export interface ChapterProcessResult { success: boolean; projectUuid: string; totalChapters: number; processedChapters: number; totalModules: number; processedModules: number; totalFiles: number; processedFiles: number; errorMessage?: string; statistics: { serviceInterfaceCount: number; designDetailCount: number; tableInfoCount: number; processingTime: number; }; } /** * 多项目处理结果 */ export interface MultiProjectProcessResult { success: boolean; projectUuid: string; mergedProjectName: string; totalProjects: number; processedProjects: number; projectResults: { projectPath: string; projectName: string; success: boolean; errorMessage?: string; statistics: { serviceInterfaceCount: number; designDetailCount: number; tableInfoCount: number; }; }[]; mergedStatistics: { totalServiceInterfaces: number; totalDesignDetails: number; totalTables: number; totalFiles: number; processingTime: number; }; errorMessage?: string; } /** * 章节处理器 */ export declare class ChapterProcessor { private config; constructor(config?: Partial); /** * 处理完整项目,分章节存储 */ processFullProject(projectAnalysis: ProjectAnalysisResult, options?: { projectName?: string; moduleName?: string; includeModules?: string[]; excludeModules?: string[]; }): Promise; /** * 创建项目记录 */ private createProjectRecord; /** * 过滤模块 */ private filterModules; /** * 创建模块批次 */ private createModuleBatches; /** * 确定章节类型 */ private determineChapterType; /** * 处理单个批次 */ private processBatch; /** * 检测模块类型 */ private detectModuleType; /** * 存储章节内容 */ private storeChapterContent; /** * 获取章节顺序 */ private getChapterOrder; /** * 生成技术方案内容 */ private generateTechSolutionContent; /** * 生成业务异常处理内容 */ private generateBusinessExceptionContent; /** * 生成项目概述章节 */ private generateProjectOverviewChapter; /** * 处理多个微服务项目,合并生成一个技术规格说明书 * @param config 多项目配置 * @returns 多项目处理结果 */ processMultiProjects(config: MultiProjectConfig): Promise; /** * 为项目数据添加前缀标识 */ private addProjectPrefix; /** * 存储多项目章节内容 */ private storeMultiProjectChapterContent; /** * 生成多项目概述章节 */ private generateMultiProjectOverviewChapter; } //# sourceMappingURL=chapter-processor.d.ts.map