Commit Graph
45 Commits
Author SHA1 Message Date
hjhan 4c6251164d fix(eod): FR007收盘检查日按计息取价日回拨,抽出EodCheckFr007Price
- 检查日改用 IndexFixerBase.GetFixingDate(与计息取价同源):
  交易日=当日(行为零变更),周末/节假日=上一交易日,
  解除非交易日收盘"必报FR007未入库"死锁(2026-08-28:0523周六收盘)
- 缺价报错附回拨说明与涉及FR007浮动的交易编号(上限20笔),
  交易日缺价文案与旧版格式一致
- FR007检查从EodCheckSettlePrice抽出为独立检查服务EodCheckFr007Price,
  报错沿用原步骤名;新增8个无库单测
2026-08-28 15:46:06 +08:00
锦麟 王 8d5b781156 BugFix 去掉注释 2026-08-27 13:36:26 +08:00
锦麟 王 4adfbabec1 基于 .NET 的本地预付金互换预付金计算逻辑,调整菜单项名 2026-08-26 15:26:54 +08:00
张名锐 0da330e058 fix(settlement): 注释掉结算日期间的保证金计算
- 在EodCheckMonitoredTrade中注释掉了CalculateMargin调用
- 避免在交换位置服务处理期间重复计算保证金
- 确保结算流程的准确性和一致性
2026-08-26 14:41:39 +08:00
tengyufan 336cc3d88b feat: 新增TRS合约日终Kafka推送
- 在日终任务的逐日循环中,于当日收盘、风险监控和日终文件生成完成后,
  按 valueDate 推送一条 TRS 合约全量快照;区间收盘逐日推送,空日推送空快照。
- 基于 eod_swap、trade、eod_swap_position、swap_position 组装合约字段,
  Kafka Key 使用 yyyy-MM-dd 格式的 valueDate。
- 新增带 Key 的 Kafka 发送重载;保留原有无 Key 发送及其吞异常行为,避免影响既有调用。
- 推送失败最多尝试 3 次;最终失败记录 Error 日志,并按 eod_swap.id 写入 push_status,
  空快照失败使用 record_id=0。
- 增加 ContractTopic 配置,默认及各部署环境使用 onederiv.trs.contract.v1。
- 增加定向单测,覆盖空快照、区间逐日推送、重试成功、三次失败和字段映射。
2026-08-25 16:07:21 +08:00
锦麟 王 c35befbe8f #EQD-6948 国联民生-实现保证金规则(2)追保金额的产生与收盘计算 收盘计算和授信占用 2026-08-24 16:34:18 +08:00
锦麟 王 7b1f69a410 #EQD-6948 国联民生-实现保证金规则(2)追保金额的产生与收盘计算 授信和现金tag 2026-08-21 10:33:29 +08:00
锦麟 王 febd0ce02e #EQD-6947 国联民生-保证金计算整体改造-实现第一版盯市规则(不支持同一客户多部门)(1)保证金规则的设置 阶段3 2026-08-20 14:20:29 +08:00
张名锐 04f4468be5 refactor(trade): 优化除权信息处理逻辑和数据查询策略
- 在 FindExDividendByBusinessKey 方法中添加注释说明业务唯一键按"标的 + 自然日"定义
- 实现字段独立合并策略,当前值非零时覆盖旧值,为零时保留旧值
- 保存前统一截断时间部分,确保同一天不同时间能命中同一个自然日业务键
- 先在当前批次内按业务键归并,避免重复行生成多条数据库记录
- 除权数据查询时不使用 SQL 左连接,防止重复行扩增影响风险计算
- 使用不区分大小写的 UnderlyingCode 匹配,兼容代码大小写差异
- 除权记录不参与 SQL 左连接,先完成基础关联再内存查找唯一记录
- 风险对象的除权 Pv 重算规则与持仓处理保持一致,仅在股票交易类型下执行
2026-08-13 11:09:50 +08:00
张名锐 5a51d66970 refactor(dividend): 优化除权除息计算逻辑并改进数据类型精度
- 将除权除息相关数值字段从 double 类型改为 decimal 类型以提高精度
- 重构了红利比率计算方法 GetRatio,新增 GetRatioDecimal 方法使用 decimal 计算
- 修改价格和持仓数量计算逻辑,统一使用 decimal 进行高精度运算
- 更新数据库查询逻辑,将篮子标的判断从 IsBasket() 方法改为 CommodityCode 条件
- 优化 AddDividendInfos 方法中的批量处理逻辑,增加业务键冲突检测
- 添加数据源标识字段 DataSource 和来源更新时间字段 SourceUpdatedAt
- 新增 FindExDividendByBusinessKey 和 MergeNonZeroDividendValues 辅助方法
- 更新结算服务中除权除息信息的获取方式,使用字典查找替代 LINQ JOIN
- 修复前端保存除权信息时的响应处理逻辑
- 为基金类型也开放除权功能,不仅限于股票类型
- 添加单元测试验证篮子标的查询翻译逻辑的正确性
2026-08-13 10:53:57 +08:00
hjhan 22f22bc9c5 refactor(margin): ConsTrade.InterestMarginModels 4处引用收敛到 MarginModes
上次失败根因: EodClientBalanceCalc:134 是 EF Core LINQ 表达式,
HashSet.Contains 无法翻译成 SQL, 导致场景3/4 全红。

修正: MarginModes 新增 ForLinq(List<int>) 供 EF Core 翻译用。
- SwapEodPositionService 2处纯函数(非LINQ): 用 MarginModes.Contains
- EodClientBalanceCalc LINQ表达式: 用 MarginModes.ForLinq.Contains
- RealTimeClientBanlanceService(已ToList,内存集合): 用 MarginModes.Contains

ConsTrade.InterestMarginModels 产品代码引用: 4处 → 0(只剩定义+注释)。
保证金mode判断 {初始预付金,追加预付金} 现在统一由 MarginModes 提供。

验证: sln编译0错误, 全量485测试7失败(基线一致,零回归)。
2026-08-11 09:57:20 +08:00
hjhan ef1a126b8f refactor(margin): 4处散落marginTypes收敛到MarginModes
SwapEodPositionService: 删除 marginTypes 字段(13处.Contains全改MarginModes.Contains)
SwapEventEmailService: marginTypes 字段改为 MarginModes.All.ToList()
EodClientBalanceCalc: 删除未使用的 marginTypes 局部变量(死代码)
ClientBalanceUtility: 删除未使用的 marginTypes 局部变量(死代码)

收敛后 {初始预付金,追加预付金} 集合只在 MarginModes.All 一处定义,
消除6处副本口径分裂风险。

验证: sln编译0错误, 全量485测试7失败(基线一致,零回归)。
注: 上次27失败是stash残留导致的状态不一致,本次从干净状态逐步改。
2026-08-11 09:40:48 +08:00
hjhan 2dcd17f557 EQD-6967 fix(eod): 收盘缺失价检查按客户作用域收敛持仓分支
- EodCheckSettlePrice 抽出 public static QueryPositionUnderlyingCodes,
  增加 clienIds 过滤:client-scoped 收盘不再把其他客户/系统级(ClientId=0)
  持仓标的纳入"检查标的结算价格缺失"。
- clienIds==null(系统级全结算)时短路为 true,零回归。
- class 改 public 便于单测。
- 新增 EodCheckSettlePriceClientScopeTest 确定性回归测试(红绿双段验证)。
- 代码补充 EQD-6967 防御行为详细注释(仅聚焦客户作用域收敛)。
- 防御范围说明:场内 exchange_trade 无 ClientId 列,场内分支噪声需靠结算模式选
  '场外交易'(IsSettleExchangeTrades=false)规避,本提交不覆盖该分支。
2026-08-06 13:56:31 +08:00
张名锐 03ee9cca26 fix(settlement): 修复预付金计算中的精度问题
- 对保证金比率进行四舍五入到小数点后两位处理
- 将硬编码的保证金最大比率计算改为基于调整后的保证金比率
- 修复可取预付金计算中的类型转换问题
- 确保计算过程中数值精度的一致性
- 移除多余的文件末尾大括号以符合代码规范
2026-08-04 13:12:02 +08:00
yexuzhong 5d580960d8 #EQD-6669 国联民生-期权希腊值计算步长和细节调整(定价引擎部分) 2026-07-31 10:35:25 +08:00
tengyufan e1c5f72418 #EQD-6604 国联民生-确认书编码生成环节移到簿记(支持手工录入)
feat: 国联民生收益互换簿记后按确认书规则生成交易编号

- - 国联收益互换首次入库后复用原交易确认书编号规则生成交易编号,保留手工填写的交易编号
- 覆盖手工新增、系统流水自动簿记、普通交易导入、流水导入和日终合成今日交易流水
- 自动流水簿记增加本地事务,交易编号回写与基础簿记数据失败时统一回滚
- 交易确认书生成时直接取交易编号,不再重新生成确认书编号
- 结算管理-交易确认书页面将合约编号更名为交易确认书编号
- 上传确认书时将合约编号更名为交易确认书编号
- 历史交易编号不处理
2026-07-29 16:45:29 +08:00
马冰冰 4419a4125b (fix): 将原保证金模板名称=系统默认 的默认值改为null。 2026-07-22 16:28:17 +08:00
hjhan 75988a33eb fix: eod_commodity_future_price 入库前以 UnderlyingCode 重派生 UnderlyingId,防止 FR007 等价格行 UnderlyingId 与 FutureContractId 失同步
- 新增 EodPriceService.SyncUnderlyingIdFromCode:入库前以 UnderlyingCode(FutureContractId) 为准反查真实 UnderlyingId,不一致则告警并自动校正
- SaveEodFuturePrice(web编辑/新增)、SettlementPriceImportService(xlsx上传)、EodSyntheticPriceSaveService(系统合成价) 写入前调用
- 根治'网页端能查到、EOD结算查不到'的失同步问题
2026-07-17 10:32:57 +08:00
hjhan 18ba0271ec refactor: eod 数据来源写库改用 EodPriceBase 常量
EodSyntheticPriceSaveService 三处 DataSource="系统"、SwapFlowService 一处 DataSource="人工",均改为引用既有 EodPriceBase.系统/人工 常量,消除 eod 数据来源列值散落字面量。仅统一“数据来源”语义,不动无关的系统操作员名(OptName/UserName 等)字面量。
2026-07-13 16:56:04 +08:00
xuyulong 7d02edf6ff feat:收盘回调功能接口添加 2026-04-21 15:49:44 +08:00
锦麟 王 6b4e4a2d8e fix:估值单展示从交易日到起始日的互换估值信息 2025-12-17 13:58:00 +08:00
yexuzhong 98e41afec4 Merge branch 'feature/zs_v1.3_0822' into feature/zs_v1.3_risk 2025-09-12 09:31:36 +08:00
吴方海 5fb60264f4 资金划转收盘修复 2025-09-09 11:07:24 +08:00
吴方海 ac07eae81e TRS-ZS-721 资金划转 2025-09-05 14:11:15 +08:00
吴方海 ce636c99f4 增加接口重新计算eod_trade_position 2025-08-13 17:15:35 +08:00
shangzhongyuan 282554e2e9 TRS-ZS-578 收盘增加风控存库 2025-08-05 13:18:03 +08:00
吴方海 f98b556816 Merge branch 'hotfix/zs_trs' of http://git.yiliantech.com/gitlab/otc-dev/zszq-trs into hotfix/zs_trs
# Conflicts:
#	YLErpDAL/BLL/EodSettlement/ClientBalanceUtility.cs
2025-07-08 13:22:32 +08:00
吴方海 e152388316 日终交易费用修复 2025-07-08 13:21:07 +08:00
嬴政 时 32060b0d6c #TRS-ZS-584 保证金中台获取数据的视图提供调整为日终收盘后入库 2025-07-08 13:10:25 +08:00
吴方海 688ed0d682 TRS-ZS-546 资金监控增加费用及利息 2025-07-08 10:28:28 +08:00
吴方海 89d3dfd13f 收盘开仓日不算持仓盈亏 2025-06-30 15:19:07 +08:00
吴方海 dc1df57dcf TRS-ZS-560 费用保留2位落库,平仓利息保留2位,估值保留2位 2025-06-30 10:20:50 +08:00
吴方海 3935d46b0d 收盘去掉标的交易的pv 2025-06-24 11:32:35 +08:00
吴方海 1cc195cb78 资金监控改成字节流导出 2025-06-03 13:25:44 +08:00
吴方海 829334a4fd 每日估值bug修复 2025-05-30 13:08:59 +08:00
吴方海 787368a171 TRS-ZS-460 每日估值报告,单边费用 2025-05-29 13:47:49 +08:00
吴方海 893d30ab29 收盘追保账户资金修复 2025-04-22 16:11:34 +08:00
吴方海 3ecd0a2357 期末结存未算上追保账户 2025-04-21 16:19:19 +08:00
吴方海 e4ef5d7d25 bug修复 2025-04-18 14:12:26 +08:00
吴方海 be1727ad0f 客户适当性有效期 2025-04-16 17:09:22 +08:00
吴方海 8e61f23e18 保证金算法&资金计算 2025-04-16 15:15:59 +08:00
吴方海 1684bae60d 山证bug修复迁移 2024-06-21 13:45:43 +08:00
吴方海 327a4158a5 删除定义文件类型,删除所有判断山西固收的地方 2024-06-05 14:37:30 +08:00
吴方海 acbd2e7678 山证bug修复及功能 迁移 2024-06-04 18:19:49 +08:00
吴方海 f9d8a256a6 从山证v2.3.0拷贝 2024-05-09 14:06:26 +08:00