diff --git a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrDashboardService.java b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrDashboardService.java index c319808d..ec14af6e 100644 --- a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrDashboardService.java +++ b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrDashboardService.java @@ -70,7 +70,7 @@ public class AihrDashboardService { private List stages(InterviewStats interview, PracticeStats practice, KnowledgeStats knowledge, CaseStats cases, OrgStats org) { return List.of( new StageResponse(1, "选:AI面试", "题目与评估", interview.total() > 0 ? "已留痕" : "可试用", "done", "success"), - new StageResponse(2, "用:岗位适配", "组织快照", org.activePeople() > 0 ? "已接入" : "待同步", org.activePeople() > 0 ? "done" : "idle", org.activePeople() > 0 ? "success" : "info"), + new StageResponse(2, "用:岗位适配", "组织快照", org.activePeople() > 0 ? "快照已存在" : "待同步", org.activePeople() > 0 ? "active" : "idle", org.activePeople() > 0 ? "warning" : "info"), new StageResponse(3, "育:三角色对练", "实战陪练", practice.total() > 0 ? "已留痕" : "待跑通", practice.total() > 0 ? "done" : "active", practice.total() > 0 ? "success" : "danger"), new StageResponse(4, "留:成长追踪", "能力画像", practice.total() > 0 ? "可生成" : "待积累", practice.total() > 0 ? "active" : "idle", practice.total() > 0 ? "warning" : "info"), new StageResponse(5, "案例沉淀", "知识与复用", cases.stored() > 0 || knowledge.completedDocs() > 0 ? "进行中" : "待入库", cases.stored() > 0 ? "done" : "idle", cases.stored() > 0 ? "success" : "info") @@ -86,7 +86,7 @@ public class AihrDashboardService { private List risks(PracticeStats practice, KnowledgeStats knowledge, CandidateStats candidate, ModelStats models) { return List.of( - new RiskResponse("住宅 SOP 素材", "培训组", knowledge.completedDocs() >= 5 ? "已满足" : knowledge.completedDocs() + "/5", metricType(knowledge.completedDocs(), 5)), + new RiskResponse("住宅 SOP 素材", "培训组", knowledge.completedDocs() + " 份已处理;核心流程待确认", "warning"), new RiskResponse("方言 ASR", "技术组", models.asrEnabled() ? "已配置" : "未配置", models.asrEnabled() ? "success" : "warning"), new RiskResponse("候选资料审核", "HR组", candidate.pending() > 0 ? "待审核 " + candidate.pending() : "无待审", candidate.pending() > 0 ? "warning" : "success"), new RiskResponse("移动训练复盘", "主管", practice.pendingReview() > 0 ? "待复盘 " + practice.pendingReview() : "无待复盘", practice.pendingReview() > 0 ? "warning" : "success") diff --git a/docs/BRD_IMPLEMENTATION_AUDIT.md b/docs/BRD_IMPLEMENTATION_AUDIT.md index cba2c8b7..192d6e27 100644 --- a/docs/BRD_IMPLEMENTATION_AUDIT.md +++ b/docs/BRD_IMPLEMENTATION_AUDIT.md @@ -216,3 +216,4 @@ - 2026-07-14 BRD 4.7/10.2 内容指标语义复核:管理驾驶舱原先把“已处理 SOP 文档数”直接标成“B1 目标 >=5 流程”,可能把文档数量误判为核心流程覆盖;现改为“`SOP文档` / 核心流程覆盖待内容确认”,并保持提醒态。待内容负责人确认 5 个核心流程编码和适用范围后,再增加正式覆盖率统计。 - 2026-07-14 BRD L1-D 组织人数口径复核:管理驾驶舱原先把当前租户 `aihr_org_snapshot` 的 active 人数直接标成“试点人数”,但该数量不代表正式窗口内有唯一在职身份、手机号映射和训练参与记录;现改为“`组织快照人数` / 正式试点身份待核对”,并保持提醒态。正式试点人数仍以限定窗口和唯一组织身份统计为准。 - 2026-07-14 BRD L0-2 端到端路径口径复核:管理驾驶舱原先把面试、训练、案例、知识四个数据域是否有记录的数量标成“端到端路径”,这不能证明任一英雄路径从入口到结果完整跑通;现改为“`已有业务数据域` / 不等于端到端验收”,真实链路仍以浏览器/API 证据为准。 +- 2026-07-14 BRD L1 主页状态口径复核:驾驶舱阶段卡片原先把组织快照存在直接显示为“已接入”,SOP 文档数达到 5 直接显示为“已满足”;现统一改为“快照已存在”和“已处理文档、核心流程待确认”,避免首页状态越过正式组织同步和内容覆盖证据。 diff --git a/frontend/src/views/index.vue b/frontend/src/views/index.vue index 12c1e311..e78978a8 100644 --- a/frontend/src/views/index.vue +++ b/frontend/src/views/index.vue @@ -160,13 +160,13 @@ const emptyDashboard: DashboardOverview = { heroEntries: [], stages: [ { step: 1, name: '选:AI面试', desc: '题目与评估', label: '可试用', state: 'done', tagType: 'success' }, - { step: 2, name: '用:岗位适配', desc: '组织快照', label: '待同步', state: 'idle', tagType: 'info' }, + { step: 2, name: '用:岗位适配', desc: '组织快照', label: '快照已存在', state: 'active', tagType: 'warning' }, { step: 3, name: '育:三角色对练', desc: '实战陪练', label: '待跑通', state: 'active', tagType: 'danger' }, { step: 4, name: '留:成长追踪', desc: '能力画像', label: '待积累', state: 'idle', tagType: 'info' }, { step: 5, name: '案例沉淀', desc: '知识与复用', label: '待入库', state: 'idle', tagType: 'info' } ], risks: [ - { name: '住宅 SOP 素材', owner: '培训组', status: '0/5', type: 'danger' }, + { name: '住宅 SOP 素材', owner: '培训组', status: '核心流程待确认', type: 'warning' }, { name: '方言 ASR', owner: '技术组', status: '未配置', type: 'warning' }, { name: '候选资料审核', owner: 'HR组', status: '无待审', type: 'success' }, { name: '移动训练复盘', owner: '主管', status: '无待复盘', type: 'success' } diff --git a/scripts/demo-check.sh b/scripts/demo-check.sh index ce1ffef1..4e3f87e4 100755 --- a/scripts/demo-check.sh +++ b/scripts/demo-check.sh @@ -394,6 +394,8 @@ contains frontend/src/views/index.vue "不等于端到端验收" contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrDashboardService.java "不等于端到端验收" contains frontend/src/views/index.vue "正式试点身份待核对" contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrDashboardService.java "正式试点身份待核对" +contains frontend/src/views/index.vue "快照已存在" +contains backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrDashboardService.java "核心流程待确认" contains frontend/src/views/knowledge/sop.vue "训练题已生成" contains frontend/src/views/system/model/index.vue "调用优先级" contains frontend/src/views/system/model/index.vue "提示词模板"