完美呈現 AI 成果
This commit is contained in:
@@ -52,7 +52,7 @@ const criteriaNameToId: Record<string, number> = {
|
||||
"創新性": 53,
|
||||
"成效與效益": 54,
|
||||
"擴散與可複用性": 55,
|
||||
"簡報與表達": 56
|
||||
"簡報與表達": 56 // 注意:資料庫中的名稱末尾有零寬度空格,但這裡使用清理後的名稱
|
||||
};
|
||||
|
||||
export class EvaluationUploadService {
|
||||
@@ -178,8 +178,16 @@ export class EvaluationUploadService {
|
||||
|
||||
// 2. 各項標準的反饋
|
||||
for (const criteria of aiResult.criteria) {
|
||||
const criteriaItemId = criteriaNameToId[criteria.name];
|
||||
if (!criteriaItemId) continue;
|
||||
// 清理名稱中的特殊字符,包括零寬度空格
|
||||
const cleanName = criteria.name.replace(/[\u200B-\u200D\uFEFF]/g, '').trim();
|
||||
const criteriaItemId = criteriaNameToId[cleanName];
|
||||
|
||||
console.log(`🔍 處理 criteria: "${criteria.name}" -> 清理後: "${cleanName}" -> ID: ${criteriaItemId}`);
|
||||
|
||||
if (!criteriaItemId) {
|
||||
console.warn(`⚠️ 找不到 criteria_item_id for: "${cleanName}"`);
|
||||
continue;
|
||||
}
|
||||
|
||||
// 標準反饋
|
||||
await query(sql, [
|
||||
|
Reference in New Issue
Block a user