Commit Graph
1033 Commits
Author SHA1 Message Date
hjhan b9f2bd14f6 feat(swaptrade): 债券三字段计算器交互改为回车触发并加源/AUTO/REV 三态标识
- 约定1:仅在净价/全价/收益率输入框敲回车触发计算器,失焦不触发
- 约定2:计算成功->源字段标"源"、另两字段标"AUTO";失败->保留源值、清空另两字段与标识
- 约定3:编辑某字段未回车->不联动另两字段,清源/AUTO、仅本字段标"REV"
- swapCalc.js 新增 applyBondCalcSuccess/Failure/ManualEdit 纯函数,applyBondCalcResult 第三参由 manualSet 改为 driver(跳过源字段写回)
- fastVue.base.js 新增 enter 事件区分回车/失焦,向后兼容旧的 input 行为
- TradeEdit.cshtml 三字段 input/enter 分离绑定 + 源/AUTO/REV 三态标签(去除旧铅笔图标)
- 重写 bondCalc.test.js / 更新 swapCalc.test.js 覆盖状态机;jest 68 项全过
2026-07-29 14:34:25 +08:00
tengyufan 8c4f452482 fix: 统一互换部分平仓交易费用与待结算费用的分摊舍入 2026-07-29 13:47:45 +08:00
tengyufan e1d68393f8 fix: 修复基础费率平仓待结算费用按实际平仓规模分摊 2026-07-29 13:07:55 +08:00
hjhan 422507df8d fix(swaptrade): 新增交易切换标的时清空残留的净价/全价/收益率
setUnderlyingCode 在切换标的时仅调用 clearBondCalcFlags 清掉手动/源标志,未清字段值;getSpotPrice 只回填净价/全价,收益率(InitYtm)无刷新逻辑,导致旧债券收益率残留污染新债券。显式置空 PosiNetNoFeePrice/PosiGrossPrice/InitYtm,避免残留。
2026-07-28 18:53:57 +08:00
马冰冰 de84a90bad fix: 国联民生-簿记中增强收益结构可以识别并且对应到交易确认书中 2026-07-28 18:25:03 +08:00
马冰冰 d89827f9ad Merge branch 'refs/heads/glms/feature/1.4.2' into glms/feature/1.4.2-0727 2026-07-28 16:50:09 +08:00
马冰冰 d836d192fe fix: #EQD-6812 国联民生-TRS簿记页面增加续做按钮(自动新建一个除日期外要素相同的合约)-交易费用后付字段未填充 2026-07-28 16:48:50 +08:00
tengyufan 0b71083864 Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-07-28 14:57:35 +08:00
tengyufan 87266276d4 #EQD-6597 国联民生-簿记时新增基本费率字段(开平仓费用),并且自动计算
基础费率前端单位数量模式展示6位小数
2026-07-28 14:57:23 +08:00
张名锐 ac00548009 Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-07-28 14:52:59 +08:00
张名锐 63932918a1 Revert "feat(swaptrade): 添加日终持仓风险导出功能和精度控制"
This reverts commit b1c91bca34.
2026-07-28 14:50:05 +08:00
张名锐 af364b5c8a Revert "fix(swaptrade): 互换开平仓事件流水 小数点精度调整"
This reverts commit bf6b27ba19.
2026-07-28 14:50:01 +08:00
tengyufan f225946adc Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-07-28 14:32:38 +08:00
tengyufan 1a80a16afd #EQD-6597 国联民生-簿记时新增基本费率字段(开平仓费用),并且自动计算
fix:交易后付费用修改不反算基础费率
2026-07-28 14:32:28 +08:00
张名锐 bc9b8a0be1 Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-07-28 14:31:33 +08:00
张名锐 53b858cba4 Revert "refactor(swap): 互换开平仓事件流水 导出小数点精度调整"
This reverts commit 89da38fab9.
2026-07-28 14:30:03 +08:00
张名锐 85a1eb776c Revert "fix: 限额监控小数点精度调整"
This reverts commit 9bff198038.
2026-07-28 14:29:47 +08:00
张名锐 30495d1f5e Revert "fix(grid): 情景分析 行权价格式修改"
This reverts commit ba40ab27e8.
2026-07-28 14:29:43 +08:00
张名锐 9c4cb65600 Revert "fix(risk): 风险预警/禁止查询 小数点精度调整"
This reverts commit ae5f10124f.
2026-07-28 14:29:36 +08:00
张名锐 4b02c4b67c Revert "fix(entryexit): 资金记录 金额 小数点精度调整"
This reverts commit 63f12725c5.
2026-07-28 14:29:30 +08:00
张名锐 caf011f08d Revert "fix:结算确认书 份额 结算价 小数点位数调整"
This reverts commit b9f0d9d99d.
2026-07-28 14:29:23 +08:00
tengyufan 80fbb18461 #EQD-6597 国联民生-簿记时新增基本费率字段(开平仓费用),并且自动计算
修补精度
2026-07-28 11:39:09 +08:00
lisong 018d8c9bb6 Merge remote-tracking branch 'dest/glms/feature/1.4.2' into feature/p132_74-risk-engine 2026-07-27 17:27:48 +08:00
lisong 3ec4f3440f Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine 2026-07-27 17:26:51 +08:00
张名锐 139547bd43 Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-07-27 15:27:20 +08:00
张名锐 b9f0d9d99d fix:结算确认书 份额 结算价 小数点位数调整 2026-07-27 15:23:27 +08:00
hjhan d0ac5c0245 fix(swaptrade): 恢复债券三字段被合并静默丢弃的徽标(源/手动编辑/重算)。修复 dotnumber 合并(32af85d3)三路冲突按 theirs 解决时无冲突标记却静默丢弃重算链接/源徽标/手动铅笔图标;JS 逻辑本就完好,仅界面可视化指示回归。 2026-07-27 15:16:12 +08:00
ruisu 2977f658f7 feat:支持变量为复杂表达式。 2026-07-27 15:01:51 +08:00
张名锐 63f12725c5 fix(entryexit): 资金记录 金额 小数点精度调整
- 将数值格式从三位小数调整为两位小数
- 统一正负数值的格式化处理逻辑
- 修复 NaN 判断条件下的格式化显示问题
2026-07-27 14:52:39 +08:00
张名锐 ae5f10124f fix(risk): 风险预警/禁止查询 小数点精度调整
- 将 otcformat.trading.umprice 替换为 EventTwoDecimalFormat 格式化器
- 新增 EventTwoDecimalFormat 函数处理数值格式化为两位小数
- 优化 StrikeFormatter 函数的价格格式化逻辑
- 统一价格显示格式为两位小数的标准格式
- 修复空值和无效数值的处理机制
2026-07-27 14:46:01 +08:00
张名锐 5e1b1178af Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-07-27 14:33:36 +08:00
张名锐 ba40ab27e8 fix(grid): 情景分析 行权价格式修改
- 移除冗余的空值检查逻辑,统一处理null、undefined、空字符串和NaN值
- 简化行权价格式化算法,直接基于单元格值进行数值转换
- 根据IsMoneynessOption字段决定返回百分比或数值格式
- 修复边界条件处理,确保数据展示的一致性
- 删除多余的测试状态变量相关代码
2026-07-27 14:33:22 +08:00
张名锐 9bff198038 fix: 限额监控小数点精度调整 2026-07-27 14:08:10 +08:00
张名锐 89da38fab9 refactor(swap): 互换开平仓事件流水 导出小数点精度调整
- 将InitYtm属性从decimal?类型更改为string类型
- 调整TradingAmountAvg、TradingAmountFeeAvg和Quantity字段的小数位数从4位改为2位
- 修改InitYtm的赋值逻辑,添加空值检查并应用OtcFormatMoney格式化方法
- 统一货币金额格式化参数设置,移除分组符号并指定小数位数
2026-07-27 13:35:16 +08:00
hjhan e188ba5038 test(swap): 新增 ClosePercent 口径A产品契约测试,防止平仓比例被改为占剩余口径
新增前后端回归测试,锁定产品需求:ClosePercent 永远是占期初名义本金的比例。后端 CPC_001~010 装配测试验证 SwapDealService 真实执行 ToRemainingClosePercent/ToOriginalClosePercent 转换;前端 16 项接线测试验证 unwindSwapTrade.js 使用 NotionalValue 作为分母且 postData 携带 notionalValue 字段。测试背景:c9071a4e 曾将 ClosePercent 改为占剩余口径导致回归但现有测试全通过,本测试通过源码装配与契约验证弥补该缺口。
2026-07-27 13:18:32 +08:00
张名锐 b6afab6a91 Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-07-27 13:17:51 +08:00
张名锐 bf6b27ba19 fix(swaptrade): 互换开平仓事件流水 小数点精度调整
- 将事件列表中的价格字段格式化统一为两位小数或九位小数
- 替换原有的otcformat.trading.umprice格式化方法
- 在前端JavaScript中添加EventTwoDecimalFormat和EventNineDecimalFormat函数
- 修改后端C#代码中的OtcFormat调用改为OtcFormatMoney并调整精度参数
- 为事件列表脚本添加版本参数以确保缓存更新
2026-07-27 13:17:39 +08:00
tengyufan 912b319a3f Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-07-27 11:57:31 +08:00
tengyufan 4987962aca #EQD-6597 国联民生-簿记时新增基本费率字段(开平仓费用),并且自动计算
feat: 完善互换平仓交易费用自动计算

- 支持百分比和单位数量模式自动计算平仓交易费用
- 支持全部平仓和部分平仓联动重算
- 保持手动互换不自动填充平仓交易费用
- 补充前后端相关单测
2026-07-27 11:57:20 +08:00
张名锐 b1c91bca34 feat(swaptrade): 添加日终持仓风险导出功能和精度控制
- 为价格字段添加9位小数精度的导出格式化器
- 实现自定义导出函数exportEodPositionRows以支持完整数据导出
- 在jqGrid列配置中添加exportFormatter和exportNumberFormat属性
- 更新utils.js中的导出逻辑以支持自定义格式化器和数字格式
- 在数据库上下文中添加ClientBalanceDaily实体的货币精度转换配置
- 修复导出时价格精度丢失问题,确保财务数据准确性
2026-07-27 11:16:50 +08:00
tengyufan a575de7bbe Revert "feat(swap): 新增基础费率字段,支持百分比/单位数量模式切换及自动计算"
This reverts commit c9071a4eff.
2026-07-27 09:45:41 +08:00
tengyufan c9071a4eff feat(swap): 新增基础费率字段,支持百分比/单位数量模式切换及自动计算
- 浮动收益端新增基础费率列(原单位交易费用),位于数量与交易费用后付之间
- 支持百分比模式(4位小数)与单位数量模式(2位小数)切换,默认百分比
- 填入基础费率后自动计算交易费用后付,手动修改后反算基础费率
- 平仓时根据 PosiFeeType 自动计算平仓交易费用,支持全部/部分平仓联动
- 收益结算(手动互换)不自动填充平仓交易费用
- 查看交易页面新增基础费率展示(百分比带%后缀4位,单位数量2位)
- swap_position 表新增 PosiFeeType 字段标识费率模式(0=百分比 1=单位数量)
- 切换模式时基础费率和交易费用归零,避免精度冲突
- 修复 TradeView.cshtml 引用了不存在字段 category_tag 的编译错误
2026-07-24 17:32:07 +08:00
张名锐 d0693b2192 Merge branch 'glms/feature/dotnumber' into glms/feature/1.4.2 2026-07-24 14:11:29 +08:00
ruisu a4436515d2 Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine 2026-07-24 13:57:25 +08:00
张名锐 3518be1975 fix(swap-trade): 修复续做交易时名义本金和结算标识的重置逻辑
- 恢复初始名义本金时同时处理 Notional、TradeAmount 和 StockEqvNotional 字段
- 重置结算标识为正常结算模式,清除延期结算相关字段
- 重置 trade_swap 子对象的主键和外键关联
- 清空持仓的运行时累计字段如利息金额、手续费等
2026-07-24 13:56:41 +08:00
ruisu 6e11b17d98 feat:修改用例 2026-07-24 13:41:47 +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
张名锐 a3616bdaaf feature: 手动填写名义本金不再反算数量 2026-07-24 11:18:20 +08:00
马冰冰 44ea57b8f6 feature: 增强收益tag 将利率填入固定收益率 2026-07-24 11:12:00 +08:00