From e6b3ad11bc94652961c4f2f91c38ddd686abd781 Mon Sep 17 00:00:00 2001 From: let5sne Date: Tue, 14 Jul 2026 12:28:01 +0800 Subject: [PATCH] fix(aihr): keep interview record fallback honest --- docs/BRD_IMPLEMENTATION_AUDIT.md | 1 + frontend/src/views/recruit/interview.vue | 14 +++++++++++++- scripts/demo-check.sh | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/BRD_IMPLEMENTATION_AUDIT.md b/docs/BRD_IMPLEMENTATION_AUDIT.md index 64f520f7..996ec1ef 100644 --- a/docs/BRD_IMPLEMENTATION_AUDIT.md +++ b/docs/BRD_IMPLEMENTATION_AUDIT.md @@ -223,3 +223,4 @@ - 2026-07-14 BRD G3 异步资料队列租户复核:队列领取与卡死清扫按所有租户扫描,单条加工从队列条目携带的 `tenant_id` 进入 `TenantHelper.dynamic(tenantId, ...)`,状态回写继续带租户条件;定向 `AihrUploadQueueServiceTest` 通过。当前仍缺真实双租户上传/目录导入回归,不能仅凭源码契约测试宣称生产隔离已验收。 - 2026-07-14 BRD 6.3 模型配置回退语义复核:模型供应商/模型接口失败时原先会静默保留内置默认清单,仅通过一次性 toast 提示;现增加持久的“当前显示内置默认清单,不代表真实租户配置”提示,接口恢复后自动消失。该修复不改变模型配置、密钥或调用降级规则。 - 2026-07-14 BRD 6.3 提示词模板回退语义复核:模型配置页的提示词模板接口失败时原先直接显示空列表,无法区分真实无模板与接口不可用;现增加持久的“当前列表不代表真实租户模板数据”提示,接口恢复后自动消失。该修复不创建默认模板,也不改变模板写入权限。 +- 2026-07-14 BRD 6.3 AI 面试记录回退语义复核:面试记录接口成功返回空列表时原先会错误替换为内置历史记录,接口失败时也只静默回退;现保留真实空列表,仅失败时展示演示记录并增加持久提示“当前显示演示记录,不代表真实面试数据”。该修复不改变面试题生成、评分或复核流程。 diff --git a/frontend/src/views/recruit/interview.vue b/frontend/src/views/recruit/interview.vue index 924f8156..d30d4da6 100644 --- a/frontend/src/views/recruit/interview.vue +++ b/frontend/src/views/recruit/interview.vue @@ -13,6 +13,15 @@ + +
{{ step.index }} @@ -473,6 +482,7 @@ const apiQuestions = ref([]); const apiScoreResult = ref(null); const answers = reactive>({}); const records = ref([...baseRecords]); +const recordsFallback = ref(false); const interviewReviewVisible = ref(false); const interviewReviewSaving = ref(false); const reviewingRecord = ref(null); @@ -672,9 +682,11 @@ const questionPillClass = (question: InterviewQuestion) => { const loadInterviewRecords = async () => { try { const { data } = await listInterviewRecords(20); - records.value = data?.length ? data : [...baseRecords]; + records.value = data ?? []; + recordsFallback.value = false; } catch { records.value = [...baseRecords]; + recordsFallback.value = true; } }; diff --git a/scripts/demo-check.sh b/scripts/demo-check.sh index 7079d07d..178d95e1 100755 --- a/scripts/demo-check.sh +++ b/scripts/demo-check.sh @@ -399,6 +399,7 @@ contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service contains frontend/src/views/knowledge/sop.vue "训练题已生成" contains frontend/src/views/knowledge/processing.vue "当前显示演示数据,不代表真实库统计" contains frontend/src/views/knowledge/cases.vue "不代表真实案例库数据" +contains frontend/src/views/recruit/interview.vue "不代表真实面试数据" contains frontend/src/views/system/model/index.vue "调用优先级" contains frontend/src/views/system/model/index.vue "提示词模板" contains frontend/src/views/system/model/index.vue "不代表真实租户配置"