Compare commits
No commits in common. 'e34b5b8f3c910e2a6b37c76454e22a2ccc458804' and '63192e67d18298b22b72a4c67d7d5c69bed8c7ab' have entirely different histories.
e34b5b8f3c
...
63192e67d1
Binary file not shown.
Binary file not shown.
@ -1,2 +0,0 @@
|
|||||||
schema: spec-driven
|
|
||||||
created: 2026-07-12
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
## Why
|
|
||||||
|
|
||||||
交易复盘导入数据时,存在同一品种同一价格同一时间多次成交(拆单成交),不应被判定为重复数据而跳过。同时,导入时应保留结算单原始交易日,仅在统计分析展示时按夜盘规则重新归集交易日,且前端日期显示保持原始日期不变。
|
|
||||||
|
|
||||||
## What Changes
|
|
||||||
|
|
||||||
1. **移除所有文件内/跨文件去重**:导入时不再对本次导入的数据做任何重复性校验,只保留数据库已有记录的去重。
|
|
||||||
2. **保留原始交易日**:导入时直接使用结算单中的实际成交日期作为 `trade_date`,不再根据 21:00 之后的时间修改交易日。
|
|
||||||
3. **展示时归集交易日**:统计分析查询时,将 21:00 之后的交易归集到下一个交易日进行统计,但前端表格中日列仍显示原始成交日期。
|
|
||||||
|
|
||||||
## Capabilities
|
|
||||||
|
|
||||||
### New Capabilities
|
|
||||||
- 无
|
|
||||||
|
|
||||||
### Modified Capabilities
|
|
||||||
- 无
|
|
||||||
|
|
||||||
## Impact
|
|
||||||
|
|
||||||
- `app/services/trade_parser.py`:移除 `batch_existing_keys`、`new_keys_in_batch` 等去重逻辑;移除 `recalculate_trade_date` 调用。
|
|
||||||
- `app/api/trade_review.py`:批量导入时不再维护跨文件去重键。
|
|
||||||
- `app/services/trade_review_service.py`:查询统计时按夜盘规则重新计算统计用交易日。
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
## 1. 移除导入时的本次数据去重
|
|
||||||
|
|
||||||
- [x] 1.1 修改 `app/services/trade_parser.py`:移除 `batch_existing_keys` 参数、`new_keys_in_batch` 集合及所有向该集合添加去重键的逻辑
|
|
||||||
- [x] 1.2 修改 `app/api/trade_review.py`:批量导入时不再创建和传递 `batch_existing_keys`,处理每个文件时独立调用 `save_to_db`
|
|
||||||
|
|
||||||
## 2. 导入时使用原始交易日
|
|
||||||
|
|
||||||
- [x] 2.1 修改 `app/services/trade_parser.py`:导入期货和期权记录时,直接使用 `_normalize_date` 后的原始日期作为 `trade_date`,不再调用 `recalculate_trade_date`
|
|
||||||
|
|
||||||
## 3. 统计分析展示时按夜盘归集交易日
|
|
||||||
|
|
||||||
- [x] 3.1 修改 `app/services/trade_parser.py`:在 `calc_daily_summary` 按交易日聚合统计时,使用 `recalculate_trade_date(trade_date, trade_time)` 生成统计用交易日,但保留原始 `trade_date` 用于前端展示
|
|
||||||
- [x] 3.2 前端无需修改:表格日期列继续使用后端返回的 `trade_date`(即原始日期)
|
|
||||||
|
|
||||||
## 4. 验证与归档
|
|
||||||
|
|
||||||
- [x] 4.1 运行健康检查与相关测试
|
|
||||||
- [x] 4.2 提交代码并归档 change
|
|
||||||
Loading…
Reference in new issue