# KPI 管线 + 工作台数据流（2026-07-30）

## KPI数据源

### MCP管线（自动·每日00:00 cron b5c6c96b1eee）

```
MQL查询本月销售订单(单据编号+价税合计)
  → get_workitem_brief(project_key='6593cd71471290e3cc6be6e6', fields=['role_7dd6e0'])
  → 按销售员汇总价税合计
  → kpi_progress.json
```

### 关键发现

**P15: MCP中销售员是角色非字段**
- `role_7dd6e0` = 销售员, `role_00a9b7` = 下单人
- `list_workitem_role_config` 获取角色ID
- `get_workitem_brief` 获取角色成员

**P17: kpiProgress数据在workbench_data内嵌**
- 工作台读取 `workbench_data.json` → `kpiProgress` 字段
- 更新独立 `kpi_progress.json` 并部署 → 工作台不变
- 必须 `merge_workbench_data.py` 合并后部署 `workbench_data.json`

## 数据同步机制

```
本地变更 → check_sync.py(对比hash) → 提示部署
                                    → cb_sync_data.sh(批量tcb deploy)
```

### 监控文件
- kpi_progress.json
- shipment_status.json
- workbench_data.json
- my_activities.json

## 业务线分拆

### 人员映射
```
诊断原料(da): 大客户部+销售拓展部
  赵云浩,张立娅,刘新元,黄明月,
  陈溪子,刘虹晶,路要峰,冯贤平,黄文才,林潇,
  宋学伟,杨天雄,李江辉,张文蝶,徐卓凡,任鑫,龙友波

生命科学(ls): 浙江+广东
  浙江: 吴云(经理),侯海瑜,叶信福,袁殿果,刘静文,王慧洁
  广东: 韩远怀(经理),王诗香,黄建华,刘斌,陈彩虹,段玉,梁莹莹
```

### 过滤规则
- KPI: `filterKpiByLine(prog, line)` → 按人员过滤 `by_salesperson`
- 订单: `filterOrdersByLine(orders, line)` → 按 `creator` 过滤
- 客户: `filterCustomersByLine(customers, line)` → 按部门过滤
