尹峰
|
ca77a71f2c
|
feat: 批量操作交互逻辑统一&解耦规则与应用的状态
|
2026-07-27 16:54:06 +08:00 |
|
尹峰
|
3651d3d2df
|
feat: 风控引擎前后端统一操作符
|
2026-07-23 18:30:05 +08:00 |
|
尹峰
|
15c249a423
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into feature/p132_74-risk-engine
|
2026-07-21 15:06:17 +08:00 |
|
尹峰
|
09d06aa295
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-21 15:05:40 +08:00 |
|
尹峰
|
165ab4e695
|
feat: 风控批量操作前后端统一改造,允许部分成功并优化提示信息
|
2026-07-21 15:05:15 +08:00 |
|
ruisu
|
5063503e5b
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-20 15:08:13 +08:00 |
|
ruisu
|
37e275d81e
|
feat:拆分新老风控校验逻辑,为之后老风控下线做准备。同时修复老风控特批跳过新风控的问题
|
2026-07-20 15:06:58 +08:00 |
|
lisong
|
6d73d3cb27
|
Merge remote-tracking branch 'dest/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-07-17 19:31:12 +08:00 |
|
tengyufan
|
48742649ba
|
国联民生收益互换交易确认书模板字体修复
|
2026-07-17 16:52:59 +08:00 |
|
尹峰
|
1fa768e047
|
!21 feature/p132_74-risk-engine VS glms/feature/1.4.2
Merge pull request !21 from feature/p132_74-risk-engine
|
2026-07-17 08:17:47 +00:00 |
|
lisong
|
ec5da002f4
|
Merge remote-tracking branch 'dest/glms/feature/1.4.2' into feature/p132_74-risk-engine
|
2026-07-17 15:41:32 +08:00 |
|
尹峰
|
cd170faf8d
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-17 15:39:46 +08:00 |
|
尹峰
|
b2d5fb9900
|
修改规则&应用默认状态为停用
|
2026-07-17 15:39:25 +08:00 |
|
ruisu
|
87199f18d6
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-17 14:30:12 +08:00 |
|
ruisu
|
9b98a0dd88
|
feat:风控引擎执行异常或者现场编译异常时视为不通过,并且返回前端,落数据库
|
2026-07-17 14:29:44 +08:00 |
|
尹峰
|
b51d39e0ff
|
增加变量批量删除功能
|
2026-07-17 14:27:27 +08:00 |
|
张名锐
|
8aa06c1b72
|
```
refactor(report): 修改山西结算报告文件生成方法
- 在GenerateFileEntry方法中添加applyFrontendColumnConfig参数,默认值为true
- 更新GenerateReportExcel方法签名以接收applyFrontendColumnConfig参数
- 将ApplySwapValuationColumnConfig调用包装在条件判断中
- 修正PDF和Excel文件生成时的参数传递
- 更新XML文档注释以反映新参数的作用
```
|
2026-07-17 13:35:23 +08:00 |
|
张名锐
|
c41e677042
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-07-17 13:17:39 +08:00 |
|
张名锐
|
7fac6e13a8
|
feat(swaptrade): 实现收益结算审批页面期末价格回显功能
- 在incomeSwapTrade.js中修改TradingAmountAvg赋值逻辑,区分普通打开和审批打开场景
- 新增resolveIncomeTradingAmountAvg函数处理审批回显和普通默认值的不同逻辑
- 审批打开时保留已提交的期末全价,普通打开时使用期初全价作为默认值
- 统一债券价格×100缩放到界面百分比显示格式
- 添加单元测试验证审批回显和普通打开的功能差异
|
2026-07-17 13:17:28 +08:00 |
|
hjhan
|
42602055de
|
test(eod): 为 FR007 入库 UnderlyingId 守卫补纯函数单测
- EodPriceService 抽出纯函数 ResolveUnderlyingIdForCode(行为不变),SyncUnderlyingIdFromCode 调用之,便于无库单测
- 新增 EodPriceUnderlyingIdGuardTest:7 用例全过,覆盖空代码/标的不存在维持原值、已一致不改动、FR007 错行(511160.SH=2173889、159111.SZ=2173890)校正为 2170838、非错配不互相覆盖
- 对应根因:GLMS-20260701 FR007 价格行 UnderlyingId 错挂导致网页查得到/结算查不到
|
2026-07-17 11:24:11 +08:00 |
|
尹峰
|
b849841545
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-17 11:04:15 +08:00 |
|
尹峰
|
180f113433
|
优化变量保存校验和变量公式替换逻辑
|
2026-07-17 11:03:43 +08:00 |
|
hjhan
|
e261137c1d
|
fix(swap): 修复多次部分平仓 ClosePercent 口径(A占期初→B占剩余)转换缺失
- SwapDealService.ApplySwapTrade 入口补 ToRemainingClosePercent(A→B) 转换,与 SwapUnwind 保持一致;缺此转换导致 SaveSwapDealInternal 的 B→A 还原出错(GLMS-20260701-0006:第二次部分平仓50%被错误还原为32.5%)
- unwindSwapTrade.js 改用 swapCalc.calcCloseQtyByOriginalPercent 的 roundHalfAwayFromZero,规避 JS 浮点精度偏差(32500000*(0.5/0.65) 应为 25000000)
- SwapUnwind.cshtml 引入 swapCalc.js
- 新增 ApplySwapTradeClosePercentBugTest 回归测试;补充 swapCalc.test.js 精度用例与 GLMS20260701DbDiagnoseTest 诊断测试([Ignore])
|
2026-07-17 10:59:18 +08:00 |
|
张名锐
|
4f23ad9c0f
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-07-17 10:58:41 +08:00 |
|
张名锐
|
415539704d
|
fix(swap): 修复债券结息价差盈亏计算逻辑
- 将价差盈亏计算从使用CloseNotionalValue改为使用PositionQty和ContractSize
- 更新前端JavaScript代码中的计算公式,按持仓数量和合约乘数计算价差盈亏
- 在UnwindInput模型中添加PositionQty和ContractSize字段
- 修正后台计算服务中的数据映射逻辑
- 添加FC_009测试用例验证债券价差按数量计算的正确性
- 更新现有测试用例的输入参数以匹配新的计算方式
|
2026-07-17 10:58:31 +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 |
|
ruisu
|
9dad4cb8d0
|
fix:风控引擎的数据库对象不再采用全局,防止追踪所有查询出的对象
|
2026-07-17 10:28:21 +08:00 |
|
张名锐
|
f37a5b997c
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-07-17 10:02:18 +08:00 |
|
张名锐
|
ce0908c53b
|
fix(swap): 修复浮动端已实现盈亏计算逻辑
- 添加了SetFloatingRealizedPnl方法统一计算已实现盈亏
- 已实现盈亏现在正确包含盯市、分红和费用三个组成部分
- 修复了多处RealizedPnl计算错误,确保数值准确性
- 为DF_008测试场景添加了专门的单元测试验证
- 移除了重复的盈亏计算代码,提高代码可维护性
|
2026-07-17 10:02:06 +08:00 |
|
hjhan
|
dddf0782bd
|
Merge branch 'origin/feature/p132_74-risk-engine' into glms/feature/1.4.2 (规则批量启用/应用审批优化)
|
2026-07-17 09:57:08 +08:00 |
|
ruisu
|
bcb1ee25b1
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-17 09:27:39 +08:00 |
|
ruisu
|
d9002e8d36
|
feat:修改测试用例
|
2026-07-17 09:27:25 +08:00 |
|
ruisu
|
1110e2b3ef
|
feat:优化特批处理流程与日志落库
|
2026-07-17 09:26:04 +08:00 |
|
hjhan
|
21b86c871f
|
test(trade): 补 23108016 互换/期权本次名义本金分支单元测试
抽 CalcSwapCloseNotionalFromEventData 和 CalcOptionCloseNotional 为 public static 纯函数, BuildTriggerContext 了结场景改为调用这两个函数. 新增 13 个单元测试覆盖: 互换分支 EventData null/空/非法JSON/正数/负数/零 容错与绝对值, 期权分支 两者null/单边null/正数相乘/负数容错 绝对值语义. 重点锁定静默 catch 容错契约, 防止 EventData 异常时名义本金变 0 绕过审批阈值.
|
2026-07-17 08:45:49 +08:00 |
|
hjhan
|
2395aa9856
|
test(swap): 补 6676b625 掉期保证金利息方向反向单元测试
抽 CalculateSwapRealizedPnl 为 public static 纯函数(用 ConsTrade.InterestMarginModels 替代实例 marginTypes), 新增 8 个单元测试覆盖: 非保证金腿收取/支付原向, 保证金腿(初始预付金/追加预付金)收取/支付反向, 完整 5 字段汇总两种方向, RealizedInterest=0 边界. 锁定 6676b625 修复的保证金腿利息方向反向契约, 防止后续误改回归.
|
2026-07-17 08:40:19 +08:00 |
|
hjhan
|
96a64ae82d
|
test(swap): 修复 GLMS20260701DbDiagnoseTest 编译错误并加 2.3c 模拟 API 流程
L208-209 Convert.ToDecimal 修复 double? decimal 隐式转换错误(CS0266)和非 nullable double ?? 0 错误(CS0019). 新增 2.3b 直接调用 ResolveInterestLegPositions 验证 Clone 行为, 2.3c 模拟 controller 完整流程(ToRemainingClosePercent + GetUnwindInterests) 等价于 HTTP API. 该测试带 [TestCategory(DbDiagnose)] 标记不进 CI, 作为可重复手动诊断工具保留.
|
2026-07-17 08:24:00 +08:00 |
|
hjhan
|
43679393bb
|
test(swap): 补 e2fb456b InitUnwind 默认 ClosePercent 单元测试
抽 CalcDefaultInitClosePercent 静态纯函数(PosiNotionalValue/NotionalValue), InitUnwind L270 改为调用此函数, 新增 6 个单元测试覆盖: 未平仓/已平30%/除零保护/GLMS-20260701-0013 真实快照/与 ToRemainingClosePercent 联动自洽不变式/全平完边界场景. 填补 e2fb456b 提交的测试覆盖缺口.
|
2026-07-17 08:23:50 +08:00 |
|
张名锐
|
059867424d
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-07-16 21:25:52 +08:00 |
|
张名锐
|
2495c01f68
|
feat(report): 添加互换估值列配置功能
- 引入 Newtonsoft.Json 用于列配置的序列化处理
- 实现 ApplySwapValuationColumnConfig 方法应用用户自定义列配置
- 添加 ReorderSwapValuationColumns 方法重新排序可见列
- 在每日估值报告导出时同步业务字段显示状态和列顺序
- 使用临时工作表避免 EPPlus 扩列时的 ColumnMax 冲突
- 确保列配置损坏时不影响报告导出功能
|
2026-07-16 21:25:46 +08:00 |
|
hjhan
|
62c26bd7f5
|
fix 部分平仓 选择切换 会导致不一致,浮动端会错误
|
2026-07-16 20:57:18 +08:00 |
|
张名锐
|
cd9fed9913
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-07-16 20:54:11 +08:00 |
|
张名锐
|
46f1d0b8db
|
feat(report): 更新结算报告服务的小数位格式化处理
- 修改注释说明以明确去尾零和固定小数位的展示要求
- 添加浮动利率和预付金利率的固定四位小数格式化功能
- 新增SetFixedExcelText方法用于固定小数位数显示
- 确保百分比数据正确应用四位小数格式化
|
2026-07-16 20:53:31 +08:00 |
|
hjhan
|
e2fb456bc3
|
fix 平仓(InitUnwind L267)硬编码 1而不是剩余平仓比例
|
2026-07-16 20:07:50 +08:00 |
|
尹峰
|
3385113133
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-16 19:58:40 +08:00 |
|
尹峰
|
220657cb5c
|
批量启停规则和应用优化
|
2026-07-16 19:58:26 +08:00 |
|
张名锐
|
55e4c5776b
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-07-16 19:55:57 +08:00 |
|
张名锐
|
6676b62573
|
fix(swap): 修正掉期产品保证金利息计算逻辑
- 修正FloatingUnrealizedPnl字段定义,包含未结交易费用
- 更新MarginInterestGain和MarginInterestLoss字段的文档说明
- 添加CalculateSwapRealizedPnl方法处理保证金腿利息现金流方向
- 修正RealizedPnL计算逻辑,避免保证金利息重复计算
- 调整保证金本金和利息计算口径的一致性处理
- 修正保证金利息现金流方向与本金方向的相反关系
|
2026-07-16 19:55:44 +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 |
|
锦麟 王
|
d5b43e3769
|
只提示不阻塞
|
2026-07-16 17:17:21 +08:00 |
|
锦麟 王
|
5a6d928b89
|
在修改审批流程时,新增了对未审批完成交易的校验逻辑。
|
2026-07-16 16:54:44 +08:00 |
|