/** * 測試完整修復後的 AI 評分整合功能 */ console.log('🔧 測試完整修復後的 AI 評分整合功能...\n'); console.log('✅ 修復內容:'); console.log('1. 修復 evaluation_scores 缺少 ID=56 的問題:'); console.log(' - 改為遍歷所有 criteria 而不是只遍歷 evaluation.results'); console.log(' - 確保為所有 5 個評分標準創建記錄'); console.log(' - 如果 AI 沒有返回某個標準的評分,使用預設值\n'); console.log('2. 修復 evaluation_feedback 缺少完整資訊的問題:'); console.log(' - 添加 keyFindings 的完整上傳'); console.log(' - 添加 improvementSuggestions 的完整上傳:'); console.log(' * maintainStrengths (保持優勢)'); console.log(' * keyImprovements (關鍵改進建議)'); console.log(' * keyImprovements.suggestions (具體建議)'); console.log(' * actionPlan (行動計劃)\n'); console.log('📊 預期的 evaluation_scores 記錄:'); console.log(' - 應用實務性 (ID: 52)'); console.log(' - 創新性 (ID: 53)'); console.log(' - 成效與效益 (ID: 54)'); console.log(' - 擴散與可複用性 (ID: 55)'); console.log(' - 簡報與表達 (ID: 56) ← 這個之前會遺漏,現在會包含\n'); console.log('📊 預期的 evaluation_feedback 記錄類型:'); console.log(' - overall: 整體反饋、詳細分析摘要'); console.log(' - criteria: 各項標準反饋、詳細反饋'); console.log(' - strength: 各項標準優點、保持優勢'); console.log(' - improvement: 各項標準改進建議、關鍵改進建議、具體建議、行動計劃'); console.log(' - keyFindings: 關鍵發現 (每項一條記錄)\n'); console.log('🔍 驗證 SQL 查詢:'); console.log('-- 檢查 evaluation_scores 是否包含所有 5 個評分標準'); console.log('SELECT criteria_item_id, COUNT(*) as count FROM evaluation_scores WHERE evaluation_id = [最新 ID] GROUP BY criteria_item_id ORDER BY criteria_item_id;'); console.log(''); console.log('-- 檢查 evaluation_feedback 的記錄類型和數量'); console.log('SELECT feedback_type, COUNT(*) as count FROM evaluation_feedback WHERE evaluation_id = [最新 ID] GROUP BY feedback_type ORDER BY feedback_type;'); console.log(''); console.log('-- 檢查 keyFindings 是否已上傳'); console.log('SELECT content FROM evaluation_feedback WHERE evaluation_id = [最新 ID] AND content LIKE \'%關鍵發現%\' OR content LIKE \'%keyFindings%\';'); console.log(''); console.log('-- 檢查 improvementSuggestions 是否已上傳'); console.log('SELECT content FROM evaluation_feedback WHERE evaluation_id = [最新 ID] AND (content LIKE \'%保持優勢%\' OR content LIKE \'%關鍵改進%\' OR content LIKE \'%行動計劃%\');\n'); console.log('🚀 執行步驟:'); console.log('1. 啟動應用程式: npm run dev'); console.log('2. 訪問上傳頁面: http://localhost:3000/upload'); console.log('3. 上傳 PPT 文件並填寫專案資訊'); console.log('4. 點擊「開始 AI 評審」按鈕'); console.log('5. 檢查控制台日誌,應該看到:'); console.log(' - "✅ 創建評分記錄: 簡報與表達 (ID: 56) - X/10"'); console.log(' - 所有 5 個評分標準的創建記錄'); console.log('6. 執行上述 SQL 查詢驗證結果\n'); console.log('✅ 修復完成!現在應該有完整的資料上傳了。');