修正資料上傳有誤的問題

This commit is contained in:
2025-09-23 20:46:05 +08:00
parent 46db696122
commit 60358bca3e
3 changed files with 20 additions and 13 deletions

View File

@@ -303,26 +303,33 @@ export async function POST(request: NextRequest) {
// 各項標準的反饋 // 各項標準的反饋
for (const result of evaluation.results) { for (const result of evaluation.results) {
const criteriaItem = criteria.find(c => c.name === result.criteriaName); // 使用更寬鬆的匹配方式,去除前後空格和不可見字符
if (!criteriaItem) continue; const cleanResultName = result.criteriaName.trim().replace(/[\u200B-\u200D\uFEFF]/g, '');
const criteriaItem = criteria.find(c => {
const cleanCriteriaName = c.name.trim().replace(/[\u200B-\u200D\uFEFF]/g, '');
return cleanCriteriaName === cleanResultName;
});
if (!criteriaItem) {
console.warn(`⚠️ 找不到對應的評分標準: "${result.criteriaName}"`);
continue;
}
// 合併 feedback 和 details 為一條記錄
let combinedContent = result.feedback;
if (result.details && result.details.trim()) {
combinedContent += `\n\n詳細說明${result.details}`;
}
// 標準反饋
await EvaluationFeedbackService.create({ await EvaluationFeedbackService.create({
evaluation_id: evaluationId, evaluation_id: evaluationId,
criteria_item_id: criteriaItem.id, criteria_item_id: criteriaItem.id,
feedback_type: 'criteria', feedback_type: 'criteria',
content: result.feedback, content: combinedContent,
sort_order: sortOrder++
});
// 詳細反饋
await EvaluationFeedbackService.create({
evaluation_id: evaluationId,
criteria_item_id: criteriaItem.id,
feedback_type: 'criteria',
content: result.details,
sort_order: sortOrder++ sort_order: sortOrder++
}); });
console.log(`✅ 創建 criteria feedback: ${criteriaItem.name} (ID: ${criteriaItem.id})`);
} }
// 如果有 fullData添加 strengths 和 improvements 反饋 // 如果有 fullData添加 strengths 和 improvements 反饋

Binary file not shown.

Binary file not shown.