Files
SBrainCO/V3.0系统实现路径.md
2026-08-04 14:19:04 +08:00

745 lines
47 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# V3.0 系统闭环版 — 对照本系统实现的完整路径
> **版本**V3.0-Impl-Path
> **基准文档**:`连锁企业数字化运营体系(系统闭环版).md`
> **对照系统**SBrainCO 当前代码库(client/ + server/ + shared/ + db/
> **编制日期**2026-08-04
---
## 目录
1. [总体对照矩阵:V3.0五层架构 vs 系统现状](#一总体对照矩阵)
2. [三条主线实现路径](#二三条主线实现路径)
3. [五个闭环实现路径](#三五个闭环实现路径)
4. [日/周/月系统自动流转实现路径](#四日周月系统自动流转实现路径)
5. [权限与隔离实现路径](#五权限与隔离实现路径)
6. [系统核心模块架构实现路径](#六系统核心模块架构实现路径)
7. [关键系统接口实现路径](#七关键系统接口实现路径)
8. [分阶段实施路线图](#八分阶段实施路线图)
---
## 一、总体对照矩阵
### 1.1 五层架构对照
| V3.0 层级 | V3.0 定位 | 系统现状 | 实现状态 | 差距与路径 |
|:---|:---|:---|:---|:---|
| **第五层:战略层** | 老板/董事会,看"势" | `BossPage.tsx`(老板驾驶舱)、`BankPage.tsx`(银行授信) | **部分实现** | 缺少季度战略看板、投资回报模型、行业对标;需新增战略驾驶舱模块 |
| **第四层:决策层** | 总部各中心,看"阵" | `DashboardPage.tsx`(总部驾驶舱)、`SKUPage.tsx``CostPage.tsx``CentralKitchenPage.tsx``ProductionPlanPage.tsx``BomPenetrationPage.tsx``DistributionReconciliationPage.tsx` | **大部分实现** | 缺少产品PLM生命周期管理、营销MA模块;产品中心仅有SKU/菜单工程,无研发流程 |
| **第三层:管控层** | 区域/大区/督导,看"店" | `RegionalPage.tsx``RegionComparisonPage.tsx``MonthlyReviewPage.tsx` | **部分实现** | 缺少门店自动分级(A/B/C/D)、红黄绿灯自动标色推送、辅导任务派发 |
| **第二层:执行层** | 门店/店长,看"事" | `StorePage.tsx`(店长工作台)、`StoreDetailPage.tsx``TasksPage.tsx``TaskDetailPage.tsx` | **大部分实现** | 缺少日目标卡自动生成、时段目标拆解、扫码确认闭环 |
| **第一层:作业层** | 一线员工/设备,看"数" | `EmployeePerformancePage.tsx``SmartSchedulingPage.tsx` | **初步实现** | 缺少个人数据看板、扫码/IoT自动采集、实时个人绩效推送 |
### 1.2 系统技术栈现状
| 维度 | 现状 |
|:---|:---|
| **前端** | React 18 + TypeScript + Vite + TanStack Query + Tailwind CSS + shadcn/ui + Lucide Icons |
| **后端** | Express.js + TypeScript + PostgreSQL(多租户连接池) |
| **认证** | JWT7天TTL+ bcrypt + 角色路由守卫(`RoleRoute`组件) |
| **多租户** | `tenant_configs` 表 + 动态连接池切换(`tenantContextStorage` |
| **数据隔离** | `data-scope.ts` 中间件 + SQL自动注入 `store_code` 过滤 |
| **API规范** | 统一 `ApiResponse<T>` 壳(`{success, data, meta, error}` |
| **数据库** | PostgreSQL + analytics schema + 物化视图 + 自定义函数 |
---
## 二、三条主线实现路径
### 2.1 主线一:数据流(自下而上,自动汇聚)
#### 现状
| 环节 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| **采集** | POS、IoT、扫码枪、电子秤、人脸识别等多源自动接入 | 仅有手工导入 `bill_records` 表 + `attendance_records` + `salary_detail_records`;无实时API对接 | **未实现** |
| **清洗** | 异常数据自动标记 + 规则引擎 + ML异常检测 | `DataQualityPage.tsx` 提供数据质量检查视图;无自动清洗管道 | **初步实现** |
| **聚合** | 按岗位/门店/区域/总部自动分层聚合 | 已实现多层物化视图(`mv_overview_monthly``mv_store_risk_rating_monthly` 等);`10_materialize_slow_views.sql` | **已实现** |
| **分析** | 自动计算同比/环比/达成率/偏差度/排名/趋势预测 | `analytics-enhanced.ts` 提供会员LTV、菜单工程等分析;`situational-awareness.ts` 提供健康度评分 | **大部分实现** |
| **呈现** | 每层只看见权限内数据 + 自动推送 | `data-scope.ts` 实现数据权限隔离;无自动推送机制(缺少消息推送引擎) | **部分实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 | 依赖 |
|:---|:---|:---|:---|
| **P1** | 建立 POS 数据实时导入管道(API对接或定时ETL) | 高 | 需POS系统配合 |
| **P1** | 建立数据清洗规则引擎:异常金额、缺失字段、温度异常自动标记 | 高 | 依赖采集层 |
| **P2** | 增加趋势预测算法:基于历史数据的简单线性回归/ARIMA | 中 | 依赖聚合层历史数据 |
| **P2** | 建立消息推送引擎:WebSocket 或轮询 + 站内消息中心 | 中 | 独立模块 |
| **P3** | IoT 温控探针对接:MQTT 协议接入冷链温度数据 | 低 | 需硬件支持 |
| **P3** | 扫码枪/电子秤对接:蓝牙/WiFi 接入出品扫码、验收扫码 | 低 | 需硬件支持 |
### 2.2 主线二:决策流(自上而下,目标拆解)
#### 现状
| 层级 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| **战略层** | 年度战略目标 → 可行性测算 | `BossPage.tsx` 展示全局指标;无目标拆解功能 | **未实现** |
| **决策层** | 年度目标 → 区域/品类/供应链目标 | 无目标管理系统 | **未实现** |
| **管控层** | 区域目标 → 门店月度目标(按分级差异化) | `MonthlyReviewPage.tsx` 支持月度验收;无自动目标拆解 | **未实现** |
| **执行层** | 月度目标 → 日目标卡/时段目标 | `StorePage.tsx` 展示门店数据;无日目标卡自动生成 | **未实现** |
| **作业层** | 日目标 → 个人任务 | `EmployeePerformancePage.tsx` 展示绩效;无个人任务派发 | **未实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 | 依赖 |
|:---|:---|:---|:---|
| **P1** | 新建 `target_management` 表族:`annual_target``regional_target``store_monthly_target``daily_target``personal_task` | 高 | 无 |
| **P1** | 实现目标自动拆解算法:按历史增速 + 门店分级(A/B/C/D)差异化拆解 | 高 | 依赖门店分级模型 |
| **P1** | 店长端日目标卡:每日 09:00 自动生成日目标卡(营收/客单/套餐/损耗/到货) | 高 | 依赖目标拆解 |
| **P2** | 时段目标拆解:按"高峰/平峰/低谷"模型将日目标拆解为时段目标 | 中 | 依赖 `smart-scheduling.ts` 客流热力图数据 |
| **P2** | 个人任务派发:按岗位系数拆解为个人目标(套餐推荐数/出餐时效/会员注册数) | 中 | 依赖 `EmployeePerformancePage` 扩展 |
| **P3** | AI 辅助目标测算:基于多因子模型(天气/节假日/商圈活动)自动调整日目标 | 低 | 依赖外部数据源 |
### 2.3 主线三:执行流(横向协同,闭环跟踪)
#### 现状
| 环节 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| **目标下达** | 目标 → 任务池 → 岗位待办 | `tasks.ts` 支持 CRUD + 状态流转;`TasksPage.tsx` 展示任务列表 | **已实现** |
| **执行记录** | 扫码/确认 → 数据回传 | `TaskDetailPage.tsx` 支持填写执行证据(`process_evidence`);无扫码确认 | **部分实现** |
| **偏差预警** | 实时比对 → 自动预警 → 纠偏任务 | `situational-awareness.ts` 提供健康度评分 + 红黄绿灯;无自动预警推送 | **部分实现** |
| **纠偏行动** | 自动生成纠偏任务 → 入池 | `tasks.ts` 支持手动创建任务;无自动触发机制 | **未实现** |
| **结果验证** | 系统自动检测达成率回升 → 闭环完成 | `MonthlyReviewPage.tsx` 支持月度验收(达标/改善中/未改善);无实时验证 | **部分实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 | 依赖 |
|:---|:---|:---|:---|
| **P1** | 任务自动生成引擎:基于指标偏差自动生成整改任务(当前 `05_backfill_task_values.sql` 为手工批量生成) | 高 | 依赖指标阈值 |
| **P1** | 实时预警推送:当指标突破红/黄灯阈值时,自动推送至对应责任人 | 高 | 依赖消息推送引擎 |
| **P2** | 纠偏任务自动入池:预警触发后自动生成纠偏任务,关联原任务 | 中 | 依赖预警推送 |
| **P2** | 扫码确认闭环:出品扫码、验收扫码、巡检扫码 → 数据自动回传 → 任务状态自动更新 | 中 | 需扫码硬件 |
| **P3** | 闭环自动验证:系统定时检测指标变化,自动判定"闭环完成"或"需升级" | 低 | 依赖实时数据 |
---
## 三、五个闭环实现路径
### 3.1 闭环一:目标闭环(Target Loop
#### 现状
| 环节 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| 目标设定 | 战略输入 → 系统自动拆解 | 无目标管理系统 | **未实现** |
| 执行跟踪 | 实时执行跟踪 → 每小时比对达成率 | `situational-awareness.ts` 提供月度健康度;无小时级比对 | **未实现** |
| 偏差分析 | 归因模型(客流/客单/成本/损耗) | `cost-analysis.ts` 提供成本偏差分析;无综合归因模型 | **部分实现** |
| 目标校准 | 下月目标自动调整 | 无自动校准机制 | **未实现** |
| 强制节点 | 未达成门店锁定预算 + 根因分析审批 | 无锁定机制 | **未实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 |
|:---|:---|:---|
| **P1** | 新建 `target_loop` 表族:`annual_target``store_monthly_target``target_deviation_analysis` | 高 |
| **P1** | 实现目标拆解算法(按门店分级差异化:A店110%、B店100%、C店90%爬坡、D店整改) | 高 |
| **P1** | 月末自动比对达成率 + 自动生成偏差分析报告 | 高 |
| **P2** | 强制锁定机制:达成率<90%的门店,下月预算锁定,必须填写《根因分析》并通过审批 | 中 |
| **P2** | 连续3个月未达成 → 自动触发"D级预警"推送至决策层 | 中 |
| **P3** | 目标自动校准:基于历史达成率 + 外部因子自动调整下月目标 | 低 |
### 3.2 闭环二:数据闭环(Data Loop)
#### 现状
| 环节 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| **采集** | 多源数据自动接入 | 手工导入 `bill_records`;无实时API | **未实现** |
| **清洗** | 异常数据自动标记 | `DataQualityPage.tsx` 提供质量检查视图;无自动清洗 | **初步实现** |
| **聚合** | 数据仓库自动ETL | 物化视图 + `data_refresh_log` 表记录刷新;需手工执行SQL | **部分实现** |
| **分析** | BI引擎自动运算 | 多个分析路由(`analytics-enhanced.ts``cost-analysis.ts``situational-awareness.ts` | **已实现** |
| **呈现** | 权限矩阵 + 消息推送 | 权限隔离已实现;无消息推送 | **部分实现** |
| **决策** | 看板嵌入"一键下达任务"按钮 | `SituationalAwarenessPage.tsx` 有健康度评分;无一键下达 | **未实现** |
| **执行** | 任务执行后扫码确认 | 手工填写 `process_evidence`;无扫码 | **部分实现** |
| **再采集** | 执行数据成为新数据源 | 任务状态变更记录在 `store_task_log`;未回流为分析数据 | **初步实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 |
|:---|:---|:---|
| **P1** | 建立定时ETL管道:cron job 定期执行物化视图刷新 + 数据导入 | 高 |
| **P1** | 数据清洗规则引擎:自动标记异常数据(金额异常、时间异常、缺失字段) | 高 |
| **P2** | 看板嵌入"一键下达任务"按钮:在 `SituationalAwarenessPage` 健康度评分异常项旁添加"生成整改任务"按钮 | 中 |
| **P2** | 消息推送引擎:异常数据自动推送至对应责任人 | 中 |
| **P3** | 实时数据流:从T+1升级为T+0实时看板(WebSocket推送) | 低 |
### 3.3 闭环三:业务闭环(Business Loop
#### 现状
| 环节 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| 产品上架 → SOP推送 | 产品中心上架新品 → 自动推送配方SOP至中央厨房 | `CentralKitchenPage.tsx` 展示中央厨房数据;无PLM系统对接 | **未实现** |
| 中央厨房排产 | MRP系统自动排产 | `ProductionPlanPage.tsx` 展示生产要货计划;无自动排产算法 | **部分实现** |
| 物流配送 | 配送系统自动调度 | `DistributionReconciliationPage.tsx` 展示配送对账;无TMS调度 | **部分实现** |
| 门店销售 | POS记录 | `bill_records` 表有销售数据;非实时导入 | **部分实现** |
| 顾客反馈 | NLP自动归因 | 无评价分析模块 | **未实现** |
| 产品生命周期 | 上市7天首周战报、90天存活判定 | `MenuEngineeringPage.tsx` 有菜单工程分析;无生命周期自动追踪 | **部分实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 |
|:---|:---|:---|
| **P1** | 新建 `product_lifecycle` 表:SKU上市日期、生命周期阶段(爬坡/成熟/衰退)、存活判定 | 高 |
| **P1** | 顾客评价归因:对接外卖平台评价API + NLP自动分类(口味/服务/环境/异物) | 高 |
| **P2** | 产品生命周期自动追踪:上市第7天自动生成"首周战报"、第90天生成"存活判定报告" | 中 |
| **P2** | 中央厨房排产算法:基于门店销量预测 + 配方BOM自动计算生产计划 | 中 |
| **P3** | 全链路自动流转:产品上架 → SOP推送 → 排产 → 配送 → 门店收货 → 销售 → 评价 → 产品决策 | 低 |
### 3.4 闭环四:协同闭环(Collaboration Loop
#### 现状
| 协同场景 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| **产销协同** | 门店销量预测 → 中央厨房MRP → 采购需求 → 供应商接单 | `ProductionPlanPage.tsx` 有生产要货计划;无自动预测和供应商接单 | **部分实现** |
| **营采协同** | 营销方案 → 物料计算 → 供应链备货 → 门店执行 → ROI | `PlatformPage.tsx` 有平台优惠分析;无营销-供应链协同 | **部分实现** |
| **产研协同** | 研发立项 → 试制排期 → 成本测算 → 盲测 → 上市决策 | 无研发管理系统 | **未实现** |
| **人才盘点** | 绩效聚合 → 九宫格 → 晋升推荐 → 培训计划 | `EmployeePerformancePage.tsx` 有绩效展示;无九宫格/晋升推荐 | **部分实现** |
| **供应链质量协同** | 验收异常 → 供应商整改 → 复验 → 评分更新 | `DistributionReconciliationPage.tsx` 有配送对账;无供应商SRM | **部分实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 |
|:---|:---|:---|
| **P1** | 门店销量预测:基于历史数据的简单预测模型(移动平均/指数平滑) | 高 |
| **P2** | 人才九宫格:绩效 × 潜力二维矩阵,自动推荐晋升名单 | 中 |
| **P2** | 供应商评分卡:交货准时率/质量/价格/服务/食安五维度自动评分 | 中 |
| **P3** | 产销协同全链路:销量预测 → MRP → 采购 → 到货 → 验收 → 数据回传 | 低 |
| **P3** | 营采协同:营销方案 → 物料需求计算 → 供应链备货 → ROI追踪 | 低 |
### 3.5 闭环五:迭代闭环(Improvement Loop
#### 现状
| 环节 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| **执行** | 全链路数据留痕 | `store_task_log` 记录任务状态变更;`task_weekly_check` 记录周检查 | **已实现** |
| **复盘** | 月度/季度自动复盘报告 | `MonthlyReviewPage.tsx` 支持月度验收;无自动复盘报告生成 | **部分实现** |
| **知识沉淀** | 优秀案例自动归档 + NLP提取要素 | `standardized_practice` 表 + `practice_replication` 表已建;无NLP自动提取 | **部分实现** |
| **标准更新** | 案例库触发SOP更新流程 | 无变更管理流程 | **未实现** |
| **培训下发** | 新标准 → 培训课件 → 推送至落后门店 | 无LMS系统 | **未实现** |
| **再执行** | 巡检验证 + 数据比对验证 | `task_weekly_check` 有周度验证;无培训后验证 | **部分实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 |
|:---|:---|:---|
| **P1** | 自动复盘报告:月末自动生成月度经营分析报告(损益/对标/根因/建议) | 高 |
| **P2** | 案例库NLP标签:对 `standardized_practice` 表的 `key_actions` 自动提取标签分类 | 中 |
| **P2** | 变更管理流程:SOP更新申请 → 审批 → 下发 → 确认 | 中 |
| **P3** | LMS系统对接:新标准自动转化为培训课件 + 推送 + 追踪完成率 | 低 |
| **P3** | 培训锁定机制:未完成培训的员工自动锁定排班权限 | 低 |
---
## 四、日/周/月系统自动流转实现路径
### 4.1 时间驱动(Time-Driven
#### 现状
| 触发时间 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| 每日 08:30 | 自动生成昨日日报 | 无自动日报生成;`StorePage.tsx` 展示数据但需手工查看 | **未实现** |
| 每日 09:00 | 自动生成今日目标卡 | 无目标卡系统 | **未实现** |
| 每日 12:00/18:00 | 推送时段达成率 | 无时段达成率推送 | **未实现** |
| 每日 22:30 | 生成日复盘模板 | 无日复盘模板 | **未实现** |
| 每周一 09:00 | 生成上周数据包 | 无自动周报 | **未实现** |
| 每月1日 09:00 | 生成上月经营分析报告 | `MonthlyReviewPage.tsx` 支持月度验收;无自动报告生成 | **部分实现** |
| 每月15日 14:00 | 生成月中进度报告 | 无月中进度报告 | **未实现** |
| 每季度首月1日 | 生成季度战略复盘数据包 | 无季度报告 | **未实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 | 技术方案 |
|:---|:---|:---|:---|
| **P1** | 引入定时任务调度器(node-cron) | 高 | `server/src/scheduler/` 新建调度模块 |
| **P1** | 每日 08:30 自动生成昨日日报(SQL聚合 + 模板渲染 + 推送) | 高 | 复用 `data.ts` 聚合逻辑 + 报告模板 |
| **P1** | 每日 09:00 自动生成日目标卡 | 高 | 依赖目标拆解算法 |
| **P2** | 每日 12:00/18:00 推送时段达成率 | 中 | 依赖实时数据采集 |
| **P2** | 每周一 09:00 生成上周数据包 | 中 | 复用 `analytics-enhanced.ts` |
| **P2** | 每月1日 09:00 自动生成月度经营分析报告 | 中 | 复用 `MonthlyReviewPage` 逻辑 |
| **P3** | 每月15日 14:00 月中进度报告 | 低 | 依赖目标系统 |
| **P3** | 每季度首月1日 季度战略复盘数据包 | 低 | 依赖战略驾驶舱 |
### 4.2 事件驱动(Event-Driven
#### 现状
| 触发条件 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| 营收达成率 < 80% | 红灯预警 → 推送 → 生成促销建议 | `situational-awareness.ts` 有红黄绿灯评分;无自动预警推送 | **部分实现** |
| 差评出现 | NLP归因 → 推送对应责任人 | 无评价分析 | **未实现** |
| 临期品 > 10% | 推送促销建议 → 生成促销任务 | 无临期品监控 | **未实现** |
| 中央厨房产能 > 90% | 预警至供应链总监 | `CentralKitchenPage.tsx` 展示产能;无自动预警 | **部分实现** |
| 员工离职率 > 15% | 红灯预警 → 推送区域经理 + HR | 无离职率自动监控 | **未实现** |
| 食安巡检 < 90分 | 红灯预警 → 推送 + 停业建议 | 无巡检系统 | **未实现** |
| 供应链到货准时率 < 95% | 黄灯预警 → 启动备选供应商 | `DistributionReconciliationPage.tsx` 有对账;无自动预警 | **部分实现** |
| 新品好评率 < 70% | 推送产品中心 → 配方复核 | 无新品评价追踪 | **未实现** |
| 设备故障 > 2小时 | 自动派单维修 | 无IoT设备监控 | **未实现** |
| 库存缺货 | 推送缺货预警 → 生成调拨建议 | 无实时库存监控 | **未实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 | 技术方案 |
|:---|:---|:---|:---|
| **P1** | 建立预警规则引擎:`alert_rules` 表(指标/阈值/推送对象/升级路径) | 高 | 通用规则配置 |
| **P1** | 营收达成率实时预警:每小时比对日目标 → 红/黄灯 → 推送 | 高 | 依赖目标系统 + 推送引擎 |
| **P1** | 差评自动归因:对接外卖平台评价API + NLP分类 | 高 | 外部API + AI模型 |
| **P2** | 临期品预警:库存系统实时计算临期比例 → 推送促销建议 | 中 | 依赖WMS |
| **P2** | 供应商到货准时率预警:物流GPS + 温控实时监控 | 中 | 依赖TMS |
| **P2** | 员工离职率预警:HR系统月度聚合 → 红灯 → 推送 | 中 | 依赖HR系统 |
| **P3** | 设备故障预警:IoT设备监控 → 自动派单维修 | 低 | 依赖IoT硬件 |
| **P3** | 库存缺货预警:实时库存比对 → 生成调拨建议 | 低 | 依赖WMS |
---
## 五、权限与隔离实现路径
### 5.1 纵向权限矩阵(层级隔离)
#### 现状
| 规则 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| 上级看下级透明 | 区域经理可查看辖区所有门店明细 | `data-scope.ts` 实现:`hq`/`dept` 无限制,`regional``region` 过滤,`store``storeCode` 过滤 | **已实现** |
| 下级不可看上级 | 店长不可查看区域排名明细 | `RoleRoute` 组件限制路由访问;`data-scope.ts` 限制数据范围 | **已实现** |
| 平级看排名不看明细 | A店店长可查看区域均值和排名,不可看B店明细 | `data-scope.ts``storeCode` 过滤;前端展示区域均值 | **已实现** |
| 数据脱敏 | 区域均值不暴露具体门店名称 | 前端展示"区域平均";未做系统级脱敏 | **部分实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 |
|:---|:---|:---|
| **P2** | 系统级数据脱敏:API响应层对 PII 数据(手机/身份证/邮箱)自动脱敏 | 中 |
| **P2** | 匿名排名机制:平级门店排名显示为"TOP10%"而非具体名次 | 中 |
| **P3** | 审计日志:所有数据访问记录 `audit_logs` 表(who/what/when | 低 |
### 5.2 横向权限矩阵(职能隔离)
#### 现状
| 角色 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| 供应链经理 | 可见采购成本/供应商/库存/物流;不可见单店利润/员工绩效 | 系统角色仅有 `hq`/`regional`/`store`/`dept`/`platform_admin`;无职能角色 | **未实现** |
| 产品经理 | 可见菜品销量/好评率/配方SOP;不可见门店营收/供应链采购价 | 同上 | **未实现** |
| 营销经理 | 可见活动ROI/会员数据/平台评分;不可见单店成本/供应链数据 | 同上 | **未实现** |
| HR/培训经理 | 可见员工档案/绩效/培训;不可见门店营收/成本 | 同上 | **未实现** |
| 店长 | 可见本店全部数据/区域匿名均值;不可见其他门店明细/采购价格 | `data-scope.ts` 已实现 `store` 角色按 `storeCode` 过滤 | **已实现** |
| 服务员/厨师 | 可见个人绩效/本店匿名排名;不可见门店营收/成本/利润 | 无员工级角色 | **未实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 |
|:---|:---|:---|
| **P1** | 扩展角色体系:新增 `supply`(供应链)、`product`(产品)、`marketing`(营销)、`hr`HR)职能角色 | 高 |
| **P1** | 职能数据隔离:按角色限制可见的 API 路由和数据字段 | 高 |
| **P2** | 员工级角色:新增 `employee` 角色,仅可见个人绩效看板 | 中 |
| **P2** | 字段级权限控制:API响应按角色过滤敏感字段(如采购价格对非供应链角色隐藏) | 中 |
### 5.3 审批流矩阵
#### 现状
| 操作 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| 门店调薪 | 店长申请 → 区域经理审批 → 超额升级总部HR | 无审批流系统 | **未实现** |
| 门店临时采购 | 店长申请 → 区域经理审批 → 超额升级供应链总监 | 无审批流系统 | **未实现** |
| 促销活动 | 店长申请 → 区域经理审批 → 超额升级营销总监 | 无审批流系统 | **未实现** |
| 员工晋升 | 店长申请 → 区域经理+HR审批 → 晋升店长升级总部 | 无审批流系统 | **未实现** |
| 配方微调 | 产品经理申请 → 产品总监审批 → 成本变动>5%升级CEO | 无审批流系统 | **未实现** |
| 供应商汰换 | 供应链经理申请 → 供应链总监审批 → 战略供应商升级CEO | 无审批流系统 | **未实现** |
| 门店关停 | 区域经理申请 → 运营总监+财务总监审批 → 连续亏损升级董事会 | 无审批流系统 | **未实现** |
#### 实现路径
| 阶段 | 任务 | 优先级 |
|:---|:---|:---|
| **P2** | 新建 `approval_flow` 表族:`approval_request``approval_step``approval_rule` | 中 |
| **P2** | 实现通用审批流引擎:支持多级审批 + 超额升级 + 通知推送 | 中 |
| **P3** | 各业务场景接入审批流:调薪/采购/促销/晋升/配方/供应商/关停 | 低 |
---
## 六、系统核心模块架构实现路径
### 6.1 模块对照总览
| V3.0模块 | 系统对应 | 实现状态 | 差距 |
|:---|:---|:---|:---|
| **战略驾驶舱** | `BossPage.tsx` + `BankPage.tsx` | **30%** | 缺少投资回报模型、行业对标、季度战略看板 |
| **产品PLM** | `SKUPage.tsx` + `MenuEngineeringPage.tsx` | **25%** | 缺少研发流程、配方SOP管理、生命周期追踪 |
| **供应链SRM** | `DistributionReconciliationPage.tsx` | **15%** | 缺少供应商管理、采购下单、比价议价、绩效评估 |
| **中央厨房MES** | `CentralKitchenPage.tsx` + `ProductionPlanPage.tsx` + `BomPenetrationPage.tsx` | **40%** | 缺少生产排程算法、工艺监控、食安留样管理 |
| **WMS仓储** | `InventoryTurnoverPage.tsx` | **15%** | 缺少库存管理、临期预警、分拣调度、盘点差异 |
| **TMS物流** | `DistributionReconciliationPage.tsx` | **15%** | 缺少配送路线、车辆调度、在途温控 |
| **门店POS** | `bill_records` 表(手工导入) | **20%** | 缺少实时POS对接、点单收银、会员注册 |
| **区域管理** | `RegionalPage.tsx` + `RegionComparisonPage.tsx` | **40%** | 缺少门店自动分级、红黄绿灯推送、辅导任务派发 |
| **门店终端** | `StorePage.tsx` + `StoreDetailPage.tsx` + `TasksPage.tsx` | **55%** | 缺少日目标卡、实时看板5分钟刷新、扫码确认 |
| **HR系统** | `EmployeePerformancePage.tsx` + `SmartSchedulingPage.tsx` | **20%** | 缺少招聘、考勤、薪酬、晋升、九宫格 |
| **培训LMS** | 无 | **0%** | 完全缺失 |
| **营销MA** | `PlatformPage.tsx` + `MemberPage.tsx` + `MemberLTVPage.tsx` | **30%** | 缺少活动管理、券码发放、营销自动化 |
| **财务ERP** | `CostPage.tsx` + `CostAnalysisPage.tsx` + `StoreExpensePage.tsx` | **40%** | 缺少预算管理、资金管控、财务报表 |
| **数据采集层** | 手工导入 | **10%** | 缺少POS API、IoT、扫码枪、电子秤、人脸识别 |
| **任务管理** | `tasks.ts` + `TasksPage.tsx` + `TaskDetailPage.tsx` | **65%** | 已实现CRUD+状态流转+周检查+月验收;缺自动生成+扫码确认 |
| **态势感知** | `situational-awareness.ts` + `SituationalAwarenessPage.tsx` | **50%** | 已实现健康度评分+红黄绿灯;缺实时预警+自动推送 |
| **智能排班** | `smart-scheduling.ts` + `SmartSchedulingPage.tsx` | **35%** | 已实现客流热力图+在岗人员分布;缺自动排班算法 |
| **指标字典** | `IndicatorsPage.tsx` + `indicator_dictionary` 表 | **70%** | 已实现指标CRUD+阈值管理 |
| **本体标准** | `OntologyPage.tsx` + `db/ontology_standard.sql` | **60%** | 已实现本体标准展示 |
| **风险内控** | `RiskPage.tsx` | **40%** | 已实现风险评分;缺实时预警 |
| **选址分析** | `SiteSelectionPage.tsx` | **50%** | 已实现选址分析模型 |
| **租户管理** | `TenantManagementPage.tsx` + `TenantUsersPage.tsx` + `admin.ts` | **70%** | 已实现多租户+用户管理 |
| **TTS语音** | `tts.ts` + `BusinessReportDialog.tsx` | **80%** | 已实现千问TTS语音播报 |
### 6.2 各模块详细实现路径
#### 6.2.1 战略驾驶舱(当前 30% → 目标 80%)
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 新增投资回报模型:单店ROI计算 + 投资回收期 + 城市渗透率 | 高 | 依赖 `BankPage` 扩展 |
| 新增季度战略看板:同店增长趋势 + 行业对标 + 资本环境 | 中 | 依赖外部数据 |
| 新增品牌资产追踪:NPS + 品牌搜索指数 + 舆情健康度 | 中 | 依赖舆情监控 |
| 年度战略目标管理:目标设定 + 进度追踪 + 调整记录 | 高 | 依赖目标系统 |
#### 6.2.2 产品PLM(当前 25% → 目标 70%
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 新建 `product_lifecycle` 表:SKU上市日期、生命周期阶段、存活判定 | 高 | 无 |
| 配方SOP管理:配方数字化(克重/温度/时间/步骤) + 版本控制 | 高 | 无 |
| 新品研发流程:立项 → 试制 → 盲测 → 成本测算 → 上市决策 | 中 | 依赖中央厨房MES |
| 生命周期自动追踪:7天首周战报 + 90天存活判定 | 中 | 依赖 `product_lifecycle` 表 |
| 顾客评价归因:NLP自动分类(口味/分量/温度/异物) | 中 | 依赖评价API |
#### 6.2.3 供应链SRM(当前 15% → 目标 60%
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 新建 `supplier_master` 表:供应商主数据 + 分级(战略/优选/合格/淘汰) | 高 | 无 |
| 供应商评分卡:交货准时率/质量/价格/服务/食安五维度 | 高 | 依赖到货验收数据 |
| 采购订单管理:下单 → 审批 → 执行 → 到货 → 结算 | 中 | 依赖供应商主数据 |
| 比价议价:招标/比价/锁价/季节性备货 | 中 | 依赖采购订单 |
| 备选供应商管理:每品类至少1家备选 | 低 | 依赖供应商主数据 |
#### 6.2.4 中央厨房MES(当前 40% → 目标 75%
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 生产排程算法:基于门店销量预测 + 配方BOM自动计算排产计划 | 高 | 依赖销量预测 |
| 工艺监控:关键参数自动记录(温度/时间/重量) | 中 | 依赖IoT |
| 出品管理:批次管理 + 出品抽检 + 盲测记录 | 中 | 无 |
| 食安留样管理:留样记录 + 检测报告 + 第三方检测 | 中 | 无 |
| 产能规划:淡旺季弹性 + 预留扩产空间 + 外包备选 | 低 | 依赖历史产能数据 |
#### 6.2.5 区域管理驾驶舱(当前 40% → 目标 80%)
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 门店自动分级:按营收达成+巡检得分+客诉率自动A/B/C/D分级 | 高 | 依赖 `situational-awareness.ts` 评分 |
| 红黄绿灯自动标色:实时指标监控 → 自动标色 → 推送 | 高 | 依赖预警引擎 |
| 辅导任务派发:C/D级门店自动生成辅导任务 → 指派区域经理 | 中 | 依赖任务系统 |
| 人才梯队表:店长储备 + 晋升通过率 + 储备池健康度 | 中 | 依赖HR系统 |
| 资源调配:区域营销预算 + 人员跨店调动 + 应急采购审批 | 中 | 依赖审批流 |
#### 6.2.6 门店运营终端(当前 55% → 目标 85%)
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 日目标卡自动生成:每日 09:00 推送日目标(营收/客单/套餐/损耗/到货) | 高 | 依赖目标系统 |
| 实时看板 5 分钟刷新:当日营收进度/来客数/客单价/等位数/出餐时效 | 高 | 依赖实时数据 |
| 日报自动生成:闭店后自动生成日报(达成率/偏差/次日建议) | 高 | 依赖定时调度 |
| 扫码确认:出品扫码/验收扫码/巡检扫码 → 数据自动回传 | 中 | 依赖扫码硬件 |
| 异常上报:门店一键上报异常 → 自动推送区域经理 | 中 | 依赖推送引擎 |
#### 6.2.7 HR系统(当前 20% → 目标 60%)
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 考勤管理:打卡记录 + 工时统计 + 排班匹配 | 高 | 依赖 `attendance_records` |
| 薪酬管理:基本工资 + 绩效奖金 + 调薪审批 | 中 | 依赖 `salary_detail_records` |
| 人才九宫格:绩效 × 潜力 → 自动推荐晋升名单 | 中 | 依赖 `EmployeePerformancePage` |
| 离职预警:月度聚合离职率 → 红灯 → 推送 | 中 | 依赖预警引擎 |
| 招聘管理:岗位需求 + 候选人 + 面试流程 | 低 | 独立模块 |
#### 6.2.8 培训LMS(当前 0% → 目标 50%)
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 新建 `training_course` 表:课程管理 + 课件 + 考试 | 中 | 无 |
| 学习追踪:员工学习进度 + 完成率 + 考试成绩 | 中 | 依赖课程管理 |
| SOP更新自动转培训:新SOP → 自动生成培训课件 → 推送 | 低 | 依赖SOP管理 |
| 培训锁定机制:未完成培训 → 锁定排班权限 | 低 | 依赖排班系统 |
#### 6.2.9 营销MA(当前 30% → 目标 65%)
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 活动管理:活动创建 + 预算分配 + 投放指令 + ROI追踪 | 中 | 无 |
| 券码发放:券码生成 + 核销追踪 + 防刷机制 | 中 | 依赖活动管理 |
| 会员运营:分层运营 + 召回策略 + 生命周期管理 | 中 | 依赖 `MemberPage` 扩展 |
| 营销自动化:触发条件 → 自动执行(如:沉睡会员自动发券) | 低 | 依赖活动管理 |
#### 6.2.10 财务ERP(当前 40% → 目标 70%
| 任务 | 优先级 | 依赖 |
|:---|:---|:---|
| 预算管理:年度预算 + 月度预算 + 执行率追踪 | 中 | 依赖目标系统 |
| 成本核算:按门店/品类/菜品的多维度成本分析 | 中 | 依赖 `cost-analysis.ts` 扩展 |
| 资金管控:现金流 + 账期管理 + 资金计划 | 低 | 依赖银行对接 |
| 财务报表:损益表 + 现金流量表 + 资产负债表 | 低 | 依赖全部业务数据 |
---
## 七、关键系统接口实现路径
### 7.1 接口对照
| 接口方向 | V3.0要求 | 系统现状 | 状态 |
|:---|:---|:---|:---|
| POS → 数据中台 | 销售流水实时上传 | 手工导入 `bill_records`;无实时API | **未实现** |
| 外卖平台 → 数据中台 | 外卖订单/评价/退款实时同步 | `bill_records` 有外卖字段(c150-c152);手工导入 | **未实现** |
| IoT温控 → 数据中台 | 温度/湿度/设备状态每5分钟 | 无IoT对接 | **未实现** |
| 扫码枪 → 数据中台 | 出品/验收/盘点扫码 | 无扫码对接 | **未实现** |
| 人脸识别 → HR系统 | 考勤/排班匹配/工时统计 | `attendance_records` 手工导入 | **未实现** |
| 数据中台 → 区域管理 | 门店聚合数据/排名/预警/分级 | `situational-awareness.ts` 提供健康度;`data.ts` 提供聚合数据 | **已实现** |
| 数据中台 → 战略驾驶舱 | 集团聚合/趋势/对标/预测 | `data.ts` `/overview` 提供集团汇总;无趋势预测 | **部分实现** |
| 产品PLM → 中央厨房MES | 配方SOP/上市计划/工艺参数 | 无PLM系统 | **未实现** |
| 中央厨房MES → WMS | 生产计划/成品入库/配送需求 | `ProductionPlanPage` 有生产要货;无自动对接 | **部分实现** |
| WMS → TMS | 配送订单/分拣清单/温度要求 | 无WMS/TMS | **未实现** |
| TMS → 门店验收APP | 配送轨迹/预计到达/温度记录 | `DistributionReconciliationPage` 有对账;无实时轨迹 | **部分实现** |
| 门店验收APP → 供应链SRM | 验收结果/退货记录/质量评分 | 无验收APP | **未实现** |
| 营销MA → 门店POS | 活动方案/券码/推荐位配置 | 无营销自动化 | **未实现** |
| HR系统 → 培训LMS | 员工档案/岗位/技能等级/培训需求 | 无LMS | **未实现** |
| 培训LMS → 门店终端 | 培训课程/考试任务/技能认证 | 无LMS | **未实现** |
| 财务ERP ↔ 全部模块 | 预算/成本/利润/资金 | `cost-analysis.ts` + `store-expense.ts` 提供成本费用分析 | **部分实现** |
### 7.2 接口实现路径
| 阶段 | 接口 | 优先级 | 协议 |
|:---|:---|:---|:---|
| **P1** | POS → 数据中台(实时销售流水) | 高 | REST API |
| **P1** | 外卖平台 → 数据中台(订单/评价/退款) | 高 | REST API |
| **P2** | 数据中台 → 消息推送引擎(预警/任务/报告) | 中 | WebSocket |
| **P2** | 产品PLM → 中央厨房MES(配方SOP | 中 | 内部API |
| **P2** | 中央厨房MES → WMS(生产计划/配送需求) | 中 | 内部API |
| **P3** | IoT温控 → 数据中台(温度/湿度/设备状态) | 低 | MQTT |
| **P3** | 扫码枪 → 数据中台(出品/验收/盘点) | 低 | 蓝牙/WiFi |
| **P3** | 人脸识别 → HR系统(考勤/工时) | 低 | API |
| **P3** | TMS → 门店验收APP(配送轨迹/温度) | 低 | 内部API |
---
## 八、分阶段实施路线图
### Phase 1:基础闭环(3-6个月)
**目标**:建立目标管理 + 定时调度 + 预警引擎 + 数据自动采集
| 序号 | 任务 | 模块 | 工作量 |
|:---|:---|:---|:---|
| 1 | 新建目标管理表族 + 目标拆解算法 | 目标闭环 | 大 |
| 2 | 引入 node-cron 定时调度器 + 每日日报/目标卡自动生成 | 时间驱动 | 中 |
| 3 | 建立预警规则引擎 `alert_rules` + 红/黄灯自动推送 | 事件驱动 | 大 |
| 4 | POS 数据实时导入管道(API对接或定时ETL) | 数据采集 | 大 |
| 5 | 门店自动分级(A/B/C/D)+ 红黄绿灯自动标色 | 区域管理 | 中 |
| 6 | 产品生命周期表 + 顾客评价NLP归因 | 业务闭环 | 大 |
| 7 | 扩展角色体系(供应链/产品/营销/HR职能角色) | 权限隔离 | 中 |
| 8 | 数据清洗规则引擎 | 数据闭环 | 中 |
| 9 | 看板嵌入"一键下达任务"按钮 | 数据闭环 | 小 |
| 10 | 自动复盘报告生成(月度经营分析报告) | 迭代闭环 | 中 |
### Phase 2:协同扩展(6-12个月)
**目标**:建立协同闭环 + 审批流 + LMS + 营销自动化
| 序号 | 任务 | 模块 | 工作量 |
|:---|:---|:---|:---|
| 1 | 供应商主数据 + 评分卡 + 采购订单管理 | 供应链SRM | 大 |
| 2 | 生产排程算法(销量预测 + BOM计算) | 中央厨房MES | 大 |
| 3 | 通用审批流引擎 + 各场景接入 | 审批流 | 大 |
| 4 | 人才九宫格 + 晋升推荐 + 离职预警 | HR系统 | 中 |
| 5 | 培训LMS(课程管理 + 学习追踪 + 考试认证) | 培训LMS | 大 |
| 6 | 营销活动管理 + 券码发放 + ROI追踪 | 营销MA | 大 |
| 7 | 消息推送引擎(WebSocket + 站内消息中心) | 基础设施 | 中 |
| 8 | 扫码确认闭环(出品/验收/巡检) | 执行流 | 中 |
| 9 | 纠偏任务自动入池 + 闭环自动验证 | 执行流 | 中 |
| 10 | 预算管理 + 财务报表 | 财务ERP | 大 |
| 11 | 系统级数据脱敏 + 审计日志 | 权限隔离 | 中 |
| 12 | 案例库NLP标签 + 变更管理流程 | 迭代闭环 | 中 |
### Phase 3:智能升级(12-24个月)
**目标**:IoT接入 + AI辅助决策 + 全链路自动流转
| 序号 | 任务 | 模块 | 工作量 |
|:---|:---|:---|:---|
| 1 | IoT温控探针对接(MQTT + 冷链温度实时监控) | 数据采集 | 大 |
| 2 | 扫码枪/电子秤硬件对接 | 数据采集 | 大 |
| 3 | 人脸识别考勤对接 | 数据采集 | 中 |
| 4 | AI辅助目标测算(多因子模型:天气/节假日/商圈活动) | 决策流 | 大 |
| 5 | 产销协同全链路自动流转 | 协同闭环 | 大 |
| 6 | 营采协同全链路(营销 → 物料 → 备货 → 执行 → ROI) | 协同闭环 | 大 |
| 7 | 实时数据流(T+0看板 + WebSocket推送) | 数据闭环 | 大 |
| 8 | 培训锁定机制(未完成培训 → 锁定排班) | 迭代闭环 | 中 |
| 9 | 资金管控 + 银行对接 | 财务ERP | 大 |
| 10 | 季度战略复盘数据包自动生成 + 投资建议AI测算 | 战略驾驶舱 | 大 |
---
## 九、现有系统资产清单
### 9.1 前端页面(36个)
| 页面 | 路由 | 角色权限 | 对应V3.0模块 |
|:---|:---|:---|:---|
| `BossPage` | `/boss` | hq, dept | 战略驾驶舱 |
| `DashboardPage` | `/` | hq, dept | 决策层看板 |
| `SituationalAwarenessPage` | `/situational-awareness` | hq, dept, regional, store | 区域管理 + 门店终端 |
| `BankPage` | `/bank` | hq | 战略驾驶舱(银行授信) |
| `RegionalPage` | `/regional` | hq, dept, regional | 区域管理驾驶舱 |
| `RegionComparisonPage` | `/region-comparison` | hq, dept, regional | 区域管理 |
| `StorePage` | `/store` | hq, dept, store | 门店运营终端 |
| `StoreDetailPage` | `/stores/:code` | hq, regional, store, dept | 门店详情 |
| `TasksPage` | `/tasks` | hq, regional, store, dept | 任务管理 |
| `TaskDetailPage` | `/tasks/:id` | hq, regional, store, dept | 任务详情 |
| `MonthlyReviewPage` | `/monthly-review` | hq, dept, regional | 月度验收 |
| `SKUPage` | `/sku` | hq, dept | 产品PLM |
| `MenuEngineeringPage` | `/menu-engineering` | hq, dept | 产品PLM |
| `CostPage` | `/cost` | hq, dept | 财务ERP |
| `CostAnalysisPage` | `/cost-analysis` | hq, dept | 财务ERP |
| `StoreExpensePage` | `/store-expense` | hq, dept | 财务ERP |
| `PlatformPage` | `/platform` | hq, dept | 营销MA |
| `MemberPage` | `/member` | hq, dept | 营销MA |
| `MemberLTVPage` | `/member-ltv` | hq, dept | 营销MA |
| `RiskPage` | `/risk` | hq, dept | 风险内控 |
| `TimePage` | `/time` | hq, dept | 运营分析 |
| `DataQualityPage` | `/data-quality` | hq, dept | 数据闭环 |
| `OntologyPage` | `/ontology` | hq, dept | 系统管理 |
| `SiteSelectionPage` | `/site-selection` | hq, dept | 战略驾驶舱 |
| `SmartSchedulingPage` | `/smart-scheduling` | hq, dept, regional, store | HR系统 |
| `EmployeePerformancePage` | `/employee-performance` | hq, dept | HR系统 |
| `InventoryTurnoverPage` | `/inventory-turnover` | hq, dept | WMS仓储 |
| `CentralKitchenPage` | `/central-kitchen` | hq, dept | 中央厨房MES |
| `DistributionReconciliationPage` | `/distribution-reconciliation` | hq, dept | TMS物流 |
| `BomPenetrationPage` | `/bom-penetration` | hq, dept | 中央厨房MES |
| `ProductionPlanPage` | `/production-plan` | hq, dept | 中央厨房MES |
| `RevenuePage` | `/revenue` | hq, dept | 决策层看板 |
| `IndicatorsPage` | `/indicators` | hq, dept, regional, store | 系统管理 |
| `TenantManagementPage` | `/tenant-management` | platform_admin | 平台管理 |
| `TenantUsersPage` | `/tenant-users` | hq | 系统管理 |
| `LoginPage` | `/login` | 公开 | 认证 |
### 9.2 后端路由(10个)
| 路由文件 | 路由前缀 | 功能 | 对应V3.0模块 |
|:---|:---|:---|:---|
| `auth.ts` | `/api/auth` | 登录认证 | 基础设施 |
| `admin.ts` | `/api/admin` | 租户管理 + 用户管理 | 平台管理 |
| `data.ts` | `/api` | 通用数据查询(概览/门店/区域/SKU/成本/平台/会员/风险/时间/指标/本体) | 全模块 |
| `tasks.ts` | `/api/tasks` | 任务CRUD + 状态流转 + 周检查 + 月验收 | 任务管理 |
| `cost-analysis.ts` | `/api/cost-analysis` | 菜品成本分析(总览/品类/偏差/趋势/明细) | 财务ERP |
| `store-expense.ts` | `/api/store-expense` | 门店费用分析(总览/趋势/对比/明细) | 财务ERP |
| `smart-scheduling.ts` | `/api/smart-scheduling` | 智能排班(客流热力图/餐段/在岗人员/排班建议) | HR系统 |
| `situational-awareness.ts` | `/api/situational-awareness` | 态势感知(健康度评分/红黄绿灯/预警) | 区域管理 |
| `analytics-enhanced.ts` | `/api/analytics-enhanced` | 增强分析(会员LTV/菜单工程/员工绩效/库存周转/区域对比) | 全模块 |
| `tts.ts` | `/api/tts` | TTS语音播报(千问CosyVoice | 基础设施 |
### 9.3 数据库表(11个SQL文件)
| SQL文件 | 内容 | 对应V3.0模块 |
|:---|:---|:---|
| `01_create_tables.sql` | 门店任务/日志/模板/指标字典/门店主数据/经验标准化/推广试点/升降级/周检查/月验收/数据刷新日志 | 任务管理 + 迭代闭环 |
| `02_create_functions.sql` | SQL函数(任务生成/周检查/月验收等) | 任务管理 |
| `03_create_views.sql` | 周检查视图/月度验收视图/闭环健康度视图/数据质量视图 | 任务管理 + 数据闭环 |
| `04_init_data.sql` | 初始化数据(指标字典/任务模板) | 系统管理 |
| `05-06_backfill_task_values.sql` | 批量回填任务值 | 任务管理 |
| `07-08_simulate_monthly_review.sql` | 模拟月度验收 + 验收修复 | 月度验收 |
| `09_add_indexes.sql` | 性能索引 | 基础设施 |
| `10_materialize_slow_views.sql` | 慢视图物化(门店详情页性能优化) | 基础设施 |
| `11_tenant_management.sql` | 多租户管理(租户配置/用户/平台管理员) | 平台管理 |
### 9.4 中间件(4个)
| 中间件 | 功能 | 对应V3.0模块 |
|:---|:---|:---|
| `auth.ts` | JWT认证 + 角色守卫 + 门店访问控制 | 权限隔离 |
| `tenant-db.ts` | 多租户动态连接池切换 | 权限隔离 |
| `data-scope.ts` | 数据范围过滤(hq无限制/regional按区域/store按门店) | 权限隔离 |
| `error.ts` | 统一响应壳 + 错误处理 + 分页/月份解析 | 基础设施 |
### 9.5 共享类型
| 类型 | 用途 |
|:---|:---|
| `UserRole` | 角色枚举(hq/regional/store/dept |
| `AuthUser` | 认证用户信息 |
| `ApiResponse<T>` | 统一API响应壳 |
| `StoreScorecard` | 门店记分卡 |
| `StoreRiskRating` | 门店风险评级(红/黄/绿) |
| `StorePriority` | 门店优先级 |
| `StoreTask` | 门店整改任务 |
| `WeeklyCheck` | 周度检查记录 |
| `MonthlyReview` | 月度验收记录 |
| `LoopHealth` | 闭环健康度 |
| `IndicatorDict` | 指标字典 |
| `StandardizedPractice` | 经验标准化 |
| `PracticeReplication` | 经验推广试点 |
---
## 十、总结
### 整体实现度评估
| V3.0模块 | 当前实现度 | Phase 1 后 | Phase 2 后 | Phase 3 后 |
|:---|:---|:---|:---|:---|
| 战略驾驶舱 | 30% | 45% | 60% | 85% |
| 产品PLM | 25% | 50% | 60% | 75% |
| 供应链SRM | 15% | 30% | 60% | 75% |
| 中央厨房MES | 40% | 55% | 75% | 85% |
| WMS仓储 | 15% | 25% | 50% | 70% |
| TMS物流 | 15% | 25% | 45% | 65% |
| 门店POS | 20% | 50% | 60% | 80% |
| 区域管理 | 40% | 70% | 80% | 90% |
| 门店终端 | 55% | 75% | 85% | 90% |
| HR系统 | 20% | 35% | 60% | 75% |
| 培训LMS | 0% | 10% | 50% | 70% |
| 营销MA | 30% | 40% | 65% | 80% |
| 财务ERP | 40% | 50% | 70% | 85% |
| 数据采集层 | 10% | 40% | 50% | 80% |
| 任务管理 | 65% | 80% | 90% | 95% |
| 态势感知 | 50% | 75% | 85% | 90% |
| 权限隔离 | 50% | 70% | 85% | 90% |
| **整体平均** | **29%** | **49%** | **67%** | **82%** |
### 关键差距总结
1. **目标管理系统完全缺失**:V3.0核心是"目标自动拆解",当前系统无目标管理表族和拆解算法
2. **定时调度引擎缺失**V3.0要求"时间驱动 + 事件驱动"双引擎,当前系统无 cron 调度器
3. **消息推送引擎缺失**:V3.0要求"自动推送至对应责任人",当前系统无 WebSocket/推送机制
4. **实时数据采集缺失**V3.0要求"POS/IoT/扫码枪实时上云",当前系统依赖手工导入
5. **审批流系统缺失**:V3.0要求7类审批流,当前系统无审批流引擎
6. **LMS培训系统缺失**V3.0要求"培训下发 + 学习追踪 + 考试认证",当前系统无LMS
7. **职能角色体系缺失**:V3.0要求6类职能角色(供应链/产品/营销/HR/店长/员工),当前系统仅有4类层级角色
### 优先建议
**立即启动 Phase 1 的前5项任务**,这些是V3.0闭环体系的基石:
1. 目标管理表族 + 拆解算法 → 让系统"有目标可追踪"
2. 定时调度器 + 日报/目标卡自动生成 → 让系统"按节奏自运转"
3. 预警规则引擎 + 自动推送 → 让系统"自动发现问题"
4. POS数据实时导入 → 让系统"有实时数据可用"
5. 门店自动分级 + 红黄绿灯 → 让系统"自动区分优先级"
---
> **文档结语**:当前系统已实现了V3.0五层架构中的数据聚合层、分析呈现层、任务管理层和权限隔离层,整体实现度约29%。核心差距在于"五个自动化"(目标自动拆解、数据自动采集、偏差自动预警、任务自动派发、结果自动验证)尚未建立。通过三阶段实施路线图,可在24个月内将整体实现度提升至82%,基本完成V3.0系统闭环体系的落地。