Commit Graph
25 Commits
Author SHA1 Message Date
马冰冰 d836d192fe fix: #EQD-6812 国联民生-TRS簿记页面增加续做按钮(自动新建一个除日期外要素相同的合约)-交易费用后付字段未填充 2026-07-28 16:48:50 +08:00
张名锐 3518be1975 fix(swap-trade): 修复续做交易时名义本金和结算标识的重置逻辑
- 恢复初始名义本金时同时处理 Notional、TradeAmount 和 StockEqvNotional 字段
- 重置结算标识为正常结算模式,清除延期结算相关字段
- 重置 trade_swap 子对象的主键和外键关联
- 清空持仓的运行时累计字段如利息金额、手续费等
2026-07-24 13:56:41 +08:00
张名锐 aa8fb9fd7a Merge branch 'glms/feature/swaptrade_6603_mbb' into glms/feature/1.4.2
# Conflicts:
#	YLErpDAL/Modules/SwapModule/SwapTradeService.cs
2026-07-24 13:29:10 +08:00
张名锐 b729b38814 fix(swap): 修复续做交易中持仓和名义本金的初始化问题
- 恢复初始持仓名义本金,使用OriginalStockEqvNotional和OriginalNotional的原始值
- 只克隆初始持仓(IsInitial=true),避免带入部分平仓后的实时持仓
- 设置预付金腿HappenDate为新交易起始日,非预付金腿置为null
- 清空源交易的事件/持仓快照等集合,避免与源交易共享引用
- 初始化swap_Events、swap_Flow_Events等集合为空列表
2026-07-24 13:23:35 +08:00
马冰冰 ef7fa7c6e5 Changes续作功能的实现 2026-07-23 14:37:34 +08:00
hjhan d0c170c2a1 fix(log): 修复 DbUpdateException 日志丢失 InnerException 的问题
- NLog.config: exception layout 从 format=Message 改为 format=toString
  原配置只渲染外层异常 Message,不递归 InnerException。DbUpdateException
  外层 Message 永远是 "See the inner exception for details.",真正的 SQL
  错误(主键冲突/字段超长/外键约束)全在 InnerException 里被吞掉。
  改为 toString 后输出完整异常链(含 InnerException + 堆栈),全局生效。
- SwapTrade2Controller.tradeEditJson catch 块对齐其他 Controller:
  e.Message → e.GetBaseException().Message,并补上 e.ToJson() 数据参数,
  让前端也能拿到最内层错误信息。

验证:dotnet build 0 错误
2026-07-23 13:43:43 +08:00
马冰冰 4419a4125b (fix): 将原保证金模板名称=系统默认 的默认值改为null。 2026-07-22 16:28:17 +08:00
马冰冰 05ce6fb02f (feature):保证金模板字段添加 2026-07-22 14:46:01 +08:00
hjhan 238824f4f4 fix(预付金返回/平仓比例): 恢复占期初语义并在后端入口统一转占剩余
之前提交 4f46e263 误将平仓比例改为占剩余持仓(Definition B)语义,与需求不符。
正确需求:每次打开平仓/提前终止均基于最开始原始名义本金(Definition A),
但每次返回的预付金金额需正确(后端按占剩余计算)。

- SwapDealService: 新增 ToRemainingClosePercent/ToOriginalClosePercent 双语义转换;
  SwapUnwind 入口把前端传来的占期初(A)转为占剩余(B),全计算链公式不动;
  SaveSwapDealInternal 序列化前还原为 A 落库,事件列表读取即显示占期初比例。
- SwapTrade2Controller.GetUnwindInterestList: 接收期初/剩余名义本金,预览利息按 B 计算。
- unwindSwapTrade.js: 回退为占期初语义(ClosePercent/平仓名义本金用 NotionalValue,
  oriClosePercent=剩余/期初),提前终止同理。
- 单测 UW_007/008 覆盖 A→B 全平/部分平仓判定。

不影响收盘后盯市/估值(仅平仓入口与展示口径)。
2026-07-16 19:54:26 +08:00
tengyufan cf15877bfd fix: 新增交易时开始日期默认值取系统日期,不再按CHN日历调整到下一工作日
问题:系统日期0703在CHN日历中为假日,GetNonHoliday将默认TradeDate
调整为0706,但预期行为是默认值始终取系统日期0703

修改:TradeDate默认值赋值处跳过GetNonHoliday调整,直接使用
valuedateBLL.ValueDate
2026-07-03 13:57:59 +08:00
tengyufan 535eac0f62 fix: 交易日历IB逻辑收窄——仅成交日期默认值使用银行间日历
- 回退 ylotc.calendar.js 至纯CHN,恢复全部日期选择器为证券交易所交易日历
- SwapTrade2Controller 新增 GetBestCountry 按年份判断IB数据是否存在
- 仅成交日期(TradeDate)默认值使用IB优先/CHN回退,开始日期和到期日期保持CHN
- 平仓及其他交易页面日期选择器不再受银行间日历影响
2026-07-02 10:31:47 +08:00
tengyufan 570d1339f1 fix(SwapTrade2): 到期日期默认值置空并限制不可早于成交/开始日期
- 移除新增交易时到期日期的默认值(原StartDate+14天),改为空白由用户手工填写
- 到期日期选择器增加mindate限制,不可选择早于成交日期和开始日期的日期
- 联动修正:成交日期或开始日期变化时同步刷新到期日期下限
2026-07-01 15:33:15 +08:00
tengyufan b4ff5f9f10 feat(SwapTrade2): 新增交易默认值填充及日期限制放开
- 成交日期默认前一银行间交易日,放开上限
- 开始日期默认当前系统日期(跳过节假日),放开上限,下限绑定成交日期
- 到期日期保留StartDate+14天默认,下限取max(成交日期,开始日期)
- 交易场所默认"柜台市场"修复(created不再覆盖为空)
- 重置频率默认7(利息端/预付金端/浮动端)
- FR007利率准则默认前一营业日(-1)
- 成交日期变更时自动修正开始日期(+1)和到期日期(+14),跳过节假日
- 开始日期变更时自动修正到期日期(+14)
- 提交校验:开始日期≥成交日期,到期日期≥两者
2026-06-30 18:21:07 +08:00
吴方海 a00fe3ccaa Merge branch 'glms/feature/1.4.2-etf' into glms/feature/1.4.2
# Conflicts:
#	YLErpWeb/wwwroot/Scripts/app/swaptrade/incomeSwapTrade.js
2026-06-22 13:45:25 +08:00
吴方海 95686f4c4d #EQD-5718 【缺陷转需求】-国联民生-利息端计息方式与结算规则扩充 2026-05-08 15:09:58 +08:00
锦麟 王 bdc28d88a1 确认书邮件发送逻辑,参数改为tradeId 2026-04-15 15:56:13 +08:00
吴方海 dc1df57dcf TRS-ZS-560 费用保留2位落库,平仓利息保留2位,估值保留2位 2025-06-30 10:20:50 +08:00
吴方海 6667ad751e Merge branch 'hotfix/zs_trs' 2025-04-22 10:41:52 +08:00
吴方海 08682b28c4 成交簿记搬迁山证fr007 2025-04-22 10:40:46 +08:00
锦麟 王 5ba29de3ed TRS-ZS-183 一个客户一天所有开仓的多头交易都放到一个交易确认书里 2025-04-22 09:45:21 +08:00
吴方海 cbe8b2dc91 名义本金算价格 2025-04-11 16:25:46 +08:00
吴方海 258b05a3c8 bug修复 2024-06-11 18:36:13 +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