M10 Dashboard 与报表 — 状态流转 + 业务流程图(ASCII) 配套:M10-Dashboard与报表-FSD.md ═══════════════════════════════════════════════════════════════════════ 一、Widget 数据加载状态流转(看板/报表通用) ═══════════════════════════════════════════════════════════════════════ ┌──────────┐ 请求聚合 ┌──────────┐ 源就绪 ┌──────────┐ │ 00 加载中 │───────────►│ 10 就绪 │──────────►│ 展示数据 │ └────┬─────┘ └──────────┘ └──────────┘ │ 聚合源不可用/超时 ▼ ┌──────────┐ 降级占位(不阻断整页) 源恢复 │ 90 降级 │──────────────────────────────────────► 00 加载中 └──────────┘ 说明:单个 Widget 降级不影响其它 Widget;整页始终可用(FR-RPT-01/02)。 刷新方式与延迟目标「配置化,待业务」。 ═══════════════════════════════════════════════════════════════════════ 二、通知/提醒/SLA 触发状态流转(FR-RPT-06) ═══════════════════════════════════════════════════════════════════════ ┌──────────┐ 命中条件 ┌──────────┐ 静默期内 ┌──────────┐ │ 00 监测中 │────────►│ 10 已触发 │────────►│ 20 抑制 │ └──────────┘ └────┬─────┘ └────┬─────┘ ▲ │ 分级触达 │ 静默期过/升级 │ 条件解除 ▼ ▼ │ ┌──────────┐ 回执 ┌──────────┐ └───────────────┤ 40 已触达 │◄─────────┤ 30 升级 │ └──────────┘ └──────────┘ 五类触发:停滞 / 逾期 / 超支 / 缺报 / 续约临近。 通道:飞书 / 邮件;频率与静默期「配置化,待业务」;复用 M9 Automations。 ═══════════════════════════════════════════════════════════════════════ 三、定时报告 / 草稿生成状态流转(FR-RPT-09) ═══════════════════════════════════════════════════════════════════════ ┌────────┐ 到点/手动 ┌──────────┐ 组装成功 ┌──────────┐ 推送 ┌────────┐ │ 00 计划 │─────────►│ 10 生成中 │────────►│ 20 已生成 │─────►│30 已推送│ └────────┘ └────┬─────┘ └────┬─────┘ └────────┘ │ 组装失败 │ 草稿类需人工确认 ▼ ▼ ┌──────────┐ ┌──────────┐ 确认 ┌────────┐ │ 90 失败 │ │ 25 待确认 │─────►│ 20 已生成│ │ 重试+告警 │ │(草稿) │ └────────┘ └──────────┘ └──────────┘ 周报/月报:定时自动生成;草稿(Kickoff/RCA/QBR):半自动、供人工确认(OQ-S9)。 ═══════════════════════════════════════════════════════════════════════ 四、泳道流程图 · 看板数据聚合(FR-RPT-01/02/03) ═══════════════════════════════════════════════════════════════════════ 用户 │ Dashboard 服务 │ 各源模块(M1/M4/M6/M7/M11/M12) ─────────────────────────────────────────────────────────────────────── │ 1.打开看板 │ │ ├─────────────►│ 2.解析 Widget 列表+筛选/角色域│ │ │ 3.按 data_source 并行拉取 │ │ ├──────────────────────────────►│ 4.各源只读返回 │ │◄──────────────────────────────┤ (M2 ABAC 过滤) │ │ 5.按 KPI 口径聚合/计算 │ │ │ (口径见设计,配置化待业务) │ │ │ 6.某源超时/宕机→该 Widget 降级 │ │◄────────────┤ 7.渲染看板(就绪 + 降级占位) │ │ 8.下钻 │ │ ├─────────────►│ 9.跳源对象详情(M1/M6…) │ ─────────────────────────────────────────────────────────────────────── 一致性:看板值与源模块一致(不一致=0,验收);刷新延迟可统计(目标待业务)。 ═══════════════════════════════════════════════════════════════════════ 五、泳道流程图 · 通知/SLA 触发与分级触达(FR-RPT-06) ═══════════════════════════════════════════════════════════════════════ 监测源(各模块) │ Automations(M9) │ 通知服务(飞书/邮件) │ 接收人 ─────────────────────────────────────────────────────────────────────── │ 1.事件/定时 │ │ │ │ 评估 │ │ │ ├──────────────►│ 2.命中触发条件? │ │ │ │ (停滞/逾期/超支/缺报/续约) │ │ │ │ 3.静默期内?→抑制 │ │ │ │ 4.分级/选通道+频率(可配) │ │ │ ├────────────────────────────►│ 5.发送(飞书/邮件)│ │ │ ├─────────────────►│ 6.接收 │ │◄────────────────────────────┤ 7.回执/失败 │ │ │ 8.失败→重试+告警(NFR-06) │ │ │ │ 9.未处理→升级(可配) │ │ ─────────────────────────────────────────────────────────────────────── 触达率=100%(验收);条件解除→回到监测中,不再重复打扰。 ═══════════════════════════════════════════════════════════════════════ 六、泳道流程图 · 定时报告 / 草稿生成(FR-RPT-09) ═══════════════════════════════════════════════════════════════════════ 定时器/发起人 │ 报告服务 │ 数据源(各模块) │ 订阅者 ─────────────────────────────────────────────────────────────────────── │ 1.到点/手动 │ │ │ ├─────────────►│ 2.取模板+周期范围 │ │ │ ├─────────────────────►│ 3.拉取结构化数据│ │ │◄─────────────────────┤ (issue/risk/ │ │ │ meeting/ticket) │ │ │ │ 4.组装(周月报)或 │ │ │ │ 半自动草稿(K/RCA/QBR)│ │ │ │ 5.草稿→待人工确认 │ │ │ │ 6.定稿→导出+订阅推送 │ │ │ ├──────────────────────────────────────►│ 7.飞书/邮件收 │ │ 8.组装失败→重试+告警 │ │ ─────────────────────────────────────────────────────────────────────── 定时生成率=100%(验收);导出格式与下钻粒度「待业务确认」。