feat: add advisor product evidence intake

This commit is contained in:
Windows
2026-09-11 12:47:01 +08:00
parent 9ed536e206
commit 291cb7b58f
17 changed files with 2909 additions and 14 deletions
+26 -14
View File
@@ -39,6 +39,18 @@
原 `jr_agent` 库仍记录旧投顾迁移版本 `20260911_adv_profile_tags`,不能直接用新底座升级,
已保留不动,待数据库负责人按迁移方案另行切换。
### 阶段五:产品数据和适当性(进行中)
已恢复 `hq.py` 公开数据适配器、场内产品导入工具、南方官网适当性/合同同步工具,
并新增投顾证据只读模型与 Repository。独立测试库已导入 19 个南方场内 ETF/LOF,
同步 19 条官网适当性披露和 19 条合同证据,实际权威风险分布为 R1=1、R2=4、R3=6、
R4=7、R5=1;资产分类成功 18 个,1 个因合同证据不足跳过。每个等级至少四个产品
不能由系统伪造,保留为未完成验收项。
阶段五已完成部分测试:产品证据 Repository `2 passed`,官网治理解析 `3 passed`,
治理导入/分类导入 `5 passed`,合计专项 `10 passed`;Ruff、MyPy、数据库结构审计和
约束审计通过。阶段五尚未完成流动性指标细化和完整推荐侧适当性联动,暂不提交阶段完成标记。
## 一、迁移准备
- [ ] 确认远程仓库可访问。(当前失败:连接 `47.106.207.27:3000` 被拒绝)
@@ -143,22 +155,22 @@ python tools/audit_constraints.py
## 五、产品数据和适当性
- [ ] 迁移场内基金产品模型。
- [ ] 迁移产品查询 Repository。
- [ ] 导入南方场内基金产品。
- [ ] 导入 R1-R5 产品适当性等级。
- [ ] 导入基金合同字段和权威来源。
- [ ] 导入销售机构披露信息。
- [ ] 导入产品状态和交易状态。
- [ ] 接入产品治理变更监控。
- [ ] 接入产品资产规模指标。
- [ ] 接入产品历史行情指标。
- [x] 迁移场内基金产品模型。(复用 `FundProduct`,新增证据表只读映射)
- [x] 迁移产品查询 Repository。(`AdvisorProductRepository`)
- [x] 导入南方场内基金产品。(独立库 19 个 ETF/LOF)
- [x] 导入 R1-R5 产品适当性等级。(官网披露;五级均有,实际分布见阶段记录)
- [x] 导入基金合同字段和权威来源。(19 条官网合同证据)
- [x] 导入销售机构披露信息。(南方基金直销披露)
- [x] 导入产品状态和交易状态。(仅导入 `SSE/SZSE` 且 `上市` 产品)
- [x] 接入产品治理变更监控。(`ProductGovernanceMonitorService` + 官网同步工具)
- [x] 接入产品资产规模指标。(`advisor_product_reference_snapshot`)
- [x] 接入产品历史行情指标。(增量 NAV 同步 + `ProductMetricService`)
- [ ] 接入产品流动性指标。
- [ ] 实现场内基金过滤。
- [x] 实现场内基金过滤。(Repository 强制 `SSE/SZSE`)
- [ ] 实现适当性硬过滤。
- [ ] 实现合同证据过滤。
- [ ] 实现来源缺失时的失败关闭。
- [ ] 完成产品数据提交 `advisor/product-data`。
- [x] 实现合同证据过滤。(verified + 有来源 URL/文档摘要)
- [x] 实现来源缺失时的失败关闭。(缺失权威证据不进入候选)
- [ ] 完成产品数据提交 `advisor/product-data`。(阶段五进行中)
验收: