张名锐
|
54445c1e38
|
Merge remote-tracking branch 'origin/glms/feature/zmr-0808' into glms/feature/1.4.2
# Conflicts:
# YLErpDAL/Modules/SwapModule/SwapDealService.cs
# YLErpDAL/Modules/SwapModule/SwapEodPositionService.cs
|
2026-08-10 10:56:34 +08:00 |
|
张名锐
|
7411b9d23d
|
fix(swap-trade): 初始化续作交易时设置默认值
- 为续作交易添加 IsGroup 和 IsApproval 默认值
- 为 swap 详情添加 OriginalTradeId 默认值
- 确保续作交易的基础字段正确初始化
|
2026-08-10 09:24:37 +08:00 |
|
张名锐
|
421662a07c
|
fix(swaptrade): 清空续作持仓的浮动利率字段
- 在续作处理中添加了对 FloatRate 字段的清零操作
- 确保续作持仓的累计字段被正确重置
- 避免历史浮动利率数据影响新的交易计算
|
2026-08-09 14:10:08 +08:00 |
|
hjhan
|
97029897c4
|
feat(swap): SwapCalcTrace 支持运行时按请求开关 + 响应头可见(无需重启)
- SwapCalcTrace 改为双模式:保留全局静态开关(单元测试用 IsEnabled/Dump),
新增请求级 AsyncLocal 缓冲(EnableForRequest/DumpForRequest/ClearForRequest),
由中间件按请求开关,不跨请求串扰。
- 新增 SwapCalcTraceMiddleware:开启方式三选一——URL ?swaptrace=1 /
请求头 X-SwapCalc-Trace:1 / 标记文件 App_Data/swapcalctrace.on(无需重启);
Response.OnStarting 时把逐日计息过程写入响应头 X-SwapCalc-Trace(超长落
logs/swapcalctrace-YYYYMMDD.log 并在头给路径),同时写服务器日志。
开发者在浏览器“网络”面板即可查看,零前端改码、零行为影响、性能可忽略。
- Program.cs 在 ExceptionMiddleware 后注册该中间件。
- 删除 CalcDailyCompoundInterestByEod 遗留垃圾日志 LogFactory.GetLogger("test").Error("lksafhasdhfjas")。
- CalcDailySimpleInterest 两处追踪守卫改为 IsEnabled||IsRequestEnabled。
- 既有 PrepaidPrincipalCloseTraceTest / ClosingChainTraceTest 2/2 仍全绿。
回答用户两点:① dynomicPrincipal 公式字段含义;② 原 Trace 需重启才能开,
现改为前端 otcdebug 式(?swaptrace=1) 即可在响应头看到逐步计息过程。
|
2026-08-08 15:57:00 +08:00 |
|
hjhan
|
fc01b766cd
|
test(fe): 添加部分平仓比例刷新守卫 + 历史对账骨架(离线无DB) — closePercentInterestRefresh 守卫全部→部分平仓比例刷新链; historicalReconciliation 独立规格vs落库值差分; 全部18套件276测试通过
|
2026-08-08 14:16:54 +08:00 |
|
hjhan
|
68a3f0b4fa
|
debug(swap)+test: 平仓利息 otcdebug 埋点 + 修复3个前端红测试
1) otcdebug 埋点(unwindSwapTrade.js, 仅 ?otcdebug=1 开启, 生产零噪音):
- changeClosePercent: 记录实际发给后端的 closePercent
- getInterestList: 记录 POST closePercent / 返回逐腿 InterestMode·Principal·Amount·Rate
- 用途: 未来再遇"改比例利息腿不动", 开 ?otcdebug=1 即可定位前端没传对还是后端没缩放
2) 修复分支上既有3个红测试(均为配置/生产已改、测试未跟上或契约过时):
- swapPrecisionConfig.test.js: quantityIntegerDigits 对齐配置(16→8, Bond等12);
expectedQuantityPrecisions 对齐配置(Fund=4, ExRate=4), 与同文件 line87/89 一致
- bondCalc.integration.test.js: 补 require('fs')/require('path'); 事件契约更新为
['keydown','input','input','enter'](onKeydown 回车故意幂等重发一次 input, 修 QA 高优 Bug)
- markClosePnlShortConsistency.test.js: 空头一致性测试由 RED 转 GREEN(income 已补 longRatio);
CASE deliveryPrice 105→1.05 与 GOLD 的 105*scale(0.01) 单位对齐
引入溯源: 固定值腿缩放缺陷见 d1badfe4; 精度配置 16→8 来自 0672dbbc(张名锐);
红测试为已知缺口记录(用户 hjhan)。
|
2026-08-08 12:18:45 +08:00 |
|
张名锐
|
6b301e1ac5
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-08-07 17:57:31 +08:00 |
|
张名锐
|
486f02dcd9
|
feat(swaptrade): 添加数量显示尾随零去除功能
- 在 swapPricePrecisionHelper 中实现 trimTailZeros 选项支持
- 修改 formatCommon 函数以支持尾随零去除逻辑
- 在 swapTradeView 中为数量类型添加 trimTailZeros 配置
- 添加测试用例验证数量显示的尾随零去除功能
- 确保配置精度在尾随零去除后保持不变
|
2026-08-07 17:57:16 +08:00 |
|
hjhan
|
52b665cd39
|
fix(otcformat): /front/otcformat 改为 NoStore,修复保存配置后缓存不生效
FrontController.OtcFormat 原使用 ResponseCache(Duration=600, Location=Any),
导致在 Admin 配置页保存 OtcFormat 后,前端最长 600s 内仍返回旧内容,
表现为'改了配置前端不起效果',需手工加 ?v= 才能破缓存。
改为 NoStore 后保存即对所有用户立即生效。
同时在 FrontController 类注释补充完整排查文档:
- 三个同名 otcformat.js 文件的角色与路径
- DB AppConfig 真相源(PGroup=ProjectConfig, PName=OtcFormatConfig)
- 写入/读取/启动三条数据流
- '前端不起效果'的 4 步排查顺序
- 多节点落盘只写当前节点的坑
OtcConfigController.AjaxSaveOtcFormat 补充多节点陷阱说明并指向 FrontController 文档。
|
2026-08-07 17:53:48 +08:00 |
|
张名锐
|
d78d1f48e7
|
fix(swap): 修复互换价格变动时盈亏计算错误
- 在后端计算逻辑中添加 longRatio 参数用于区分多空头寸类型
- 修改前端 JavaScript 代码中的盈亏计算公式,加入 longRatio 参与计算
- 更新单元测试,增加空头头寸价格上涨时亏损的测试用例
- 补充前端测试用例验证空头头寸计算逻辑的准确性
- 修复了空头头寸在价格上涨时显示盈利而非亏损的计算错误
|
2026-08-07 17:44:04 +08:00 |
|
张名锐
|
0672dbbcca
|
config(swappriceprecision): 调整价格精度配置中的整数位数设置
- 修改了通用数量配置的整数位数从16位减少到8位
- 更新了股票相关类型的数量整数位数从12位调整为8位
- 调整了债券类别的数量整数位数从16位减少到12位
- 更新了期货、现货等金融产品的数量整数位数配置
- 统一了各类金融产品精度配置的整数位数参数
|
2026-08-07 17:20:45 +08:00 |
|
张名锐
|
9ea2beeb96
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2
|
2026-08-07 17:05:42 +08:00 |
|
张名锐
|
f52be616db
|
style(unwindSwapTrade): 调整输入框宽度样式
- 将 swap-delivery-price-input-unwind 的宽度从 160px 调整为 140px
- 将 swap-delivery-price-input-income 的宽度从 160px 调整为 140px
|
2026-08-07 17:05:31 +08:00 |
|
tengyufan
|
b1d2ad0756
|
fix: EQD-6718 收益互换浮动端多空方向兼容历史支付数据
- 配置开启时,查看交易、审批查看、交易平仓、收益结算和平仓详情按浮动收支方向与原多空方向组合展示多空方向
- 兼容历史支付数据:支付多头展示为空头,支付空头展示为多头,收取方向保持原多空展示
- 新增浮动端方向组合及相关页面覆盖专项测试
|
2026-08-07 16:46:37 +08:00 |
|
张名锐
|
5182ef2532
|
style(swap): 为收益互换和解约页面的价格输入组件添加样式类
- 为SwapIncome页面的vue-swap-price-input组件添加swap-delivery-price-input-income类
- 为SwapUnwind页面的vue-swap-price-input组件添加swap-delivery-price-input-unwind类
- 在unwindSwapTrade.css中为新添加的类设置统一宽度样式
- 移除内联样式style="width:107px"改为CSS类控制宽度
- 统一价格输入框宽度为160px提升界面一致性
|
2026-08-07 16:27:04 +08:00 |
|
张名锐
|
3053a9e3d7
|
fix(swap): 修复掉期交易中多空转换逻辑
- 注释掉了浮动盈亏支付相关的多空头寸反转代码
- 在持仓更新逻辑中添加了当PosiDirection为2时的PositionType反转处理
- 修改ReverseLongShort方法参数类型从string改为int并调整返回值逻辑
- 将多空头判断条件从字符串比较改为数值比较以提高性能
|
2026-08-07 16:19:29 +08:00 |
|
张名锐
|
825482c80c
|
style(SwapTrade2Controller): 格式化注释代码块
- 将多行注释从块注释格式转换为单行注释格式
- 移除不必要的星号前缀保持代码整洁
- 维持原有的业务逻辑说明内容不变
|
2026-08-07 15:32:26 +08:00 |
|
张名锐
|
7b3c6b06c3
|
```
fix(swap-trade): 修复续作交易中支付浮动端方向反转逻辑
- 在续作交易创建过程中添加支付浮动端反向逻辑
- 当 IsPayFloatingProfit 为 true 时反转 PayLongShort 方向
- 实现 ReverseLongShort 方法用于多空头寸转换
- 确保收取端保持原有方向不变
- 添加对支付多头转空头、支付空头转多头的正确处理
```
|
2026-08-07 15:31:42 +08:00 |
|
张名锐
|
3a435ad89b
|
fix(swap): 修复平仓事件中事件日期=平仓日期的处理逻辑
- 将平仓条件判断从 UnwindDate 改为 EventDate
- 移除不再使用的 priorClosePositionIds 变量
- 统一使用 NormalizeEventUnwindDate 替代 NormalizeIncomeUnwindDate
- 在多个平仓方法中添加 NormalizeEventUnwindDate 调用
- 更新流程事件的 EventDate 和 UnwindDate 字段
- 修改单元测试以验证按 EventDate 分桶的逻辑
- 在前端控制器中将 unwindDate 设置为 valueDate
- 添加 maxdate 属性到平仓日期选择器
- 实现事件日期与平仓日期的双向同步功能
- 更新利息列表获取接口使用统一日期参数
|
2026-08-07 13:46:24 +08:00 |
|
张名锐
|
c40b1ba416
|
feat(swap): 添加字符串模式支持和高精度计算功能
- 在输入组件中实现 stringMode 模式,支持字符串类型数值处理
- 添加 normalizeStringValue 函数用于标准化字符串数值格式
- 修改 calcStockEqvNotional 函数以支持高精度十进制乘积计算
- 引入 multiplyDecimal 函数处理大数相乘避免精度丢失
- 更新 swapPricePrecision 工具库以支持字符串模式和精度限制
- 添加相关测试用例验证 16 位数量的十进制乘积准确性
- 调整输入组件类型定义支持 Number 和 String 类型
- 优化数量和金额字段的精度配置和显示格式
|
2026-08-07 11:16:43 +08:00 |
|
hjhan
|
1bf517188c
|
fix(swap): 待结算分红收益(DividendPending)改用 EOD 全量口径,修复 e3c473ba 的硬0回归
e3c473ba 把前端 DividendPending 硬编码 0,对 GLMS-20260105-0004(PosiDividendSum 恰好=0)
测试通过、掩盖问题。但对 PosiDividendSum≠0 的部分平仓交易,硬0 会落库
(SwapFlowEventService:588 冲账取负写入 swap_flow_event.DividendPending)并在事件列表
"待结算分红收益"列显示错误的 0——是确定的回归。
口径论证(代码证据,非拍板):DividendPending(待结算存量) ↔ EOD PosiDividendSum(未实现),
字段名、递推公式(SwapEodPositionService:1825 已扣当日实现)、列标签(SwapflowList:561)、
旧前端意图(posiQty×totalInterest 想表达"平仓后剩余")四处同指全量口径。是存量非流量,
不按本次平仓比例分摊。
改动:
- SwapDealService.InitUnwind:GetPreEodDividendSum 返回值取一次,同时喂 DividendIn 与
DividendPending(避免重复查库);GetPreEodDividendSum 注释补口径论证+历史教训(防后人改回硬0/分摊)
- 前端 unwindSwapTrade.js:删除 DividendPending=0 硬写,保持后端值不动
- 前端 incomeSwapTrade.js:DividendPending 保持 0(互换=全量结清,结清后待结算归0),
注释说明与平仓页口径差异
- 测试补非0场景:GLMS-20260706-0004(PosiDividendSum=-150,000)验证返回非0真实值,
直接针对"硬0被0掩盖"盲区,防止该回归复现
全量构建 0 错误,4 个分红测试全绿(含 0 场景、互换页、无EOD防御、非0场景)。
|
2026-08-07 09:28:18 +08:00 |
|
hjhan
|
aaeb4bddf8
|
docs(swap): 新增互换 MarkClosePnl 口径一致性审计与空头回归红测试(不改生产代码)
- 项目文档/互换计算口径一致性_残留问题与治理路线.md:定义 BUG 本质(分散计算/字段重叠/硬编码精度),
定位 income 页缺 longRatio 导致空头符号相反的残留点,并给出如何确认 income 错/unwind 对 的裁决链与改动安全性论证。
- YLErpWeb/fe-tests/_proof_short_income.js:纯 Node 红测试原型,证明多头两页一致(掩盖)、空头符号相反、补 longRatio 后一致。
- YLErpWeb/fe-tests/markClosePnlShortConsistency.test.js:jest 格式红测试(与 parity.test.js 同风格),作为后续修复的回归护栏。
说明:仅审计与测试资产,本次未修改任何生产代码(前端页面/后端 C# 均未改动)。
|
2026-08-06 22:00:44 +08:00 |
|
hjhan
|
e3c473bafd
|
fix(swap): 分红前部分平仓过的交易,后续平仓/互换分红收益改由 EOD 单一可信源提供
问题:GLMS-20260105-0004 在 2/28 部分平仓 40%、3/2 登记日互换后,3/3 继续平仓/互换时
"浮动端平仓盈亏·分红"误显 -36,160(应为 0)。根因:前端 getDivindIn 用期初全额持仓
×totalInterest 重算分红(-90,400),扣除 consumedDividend(-54,240) 后余 -36,160,
恰为已平仓 40%(登记日前已不持有、不享有该笔分红)部分被重复计入。
方案C:分红收益改由后端读上一收盘日 eod_swap_position.PosiDividendSum 提供(单一可信源),
前端不再自算。EOD 的 PosiDividendSum 已按"实际持仓递推 + 当日实现扣除"准确算出待实现分红,
3/2 互换后为 0。因手动平仓/互换后端不重算 DividendIn、直接落库前端值,后端 Init 阶段给出
正确值可同时修正展示与落库。
改动:
- SwapDealService 新增 GetPreEodDividendSum(复用 GetUnwindInterests:624 的上一 EOD 日期推导
+ SwapEodPositionService.GetPreEodPositions),protected virtual 便于测试覆写、无 EOD 返回 0
- InitUnwind/InitIncome 的 floatEvent.DividendIn 从硬编码 0 改为 GetPreEodDividendSum 返回值
- unwindSwapTrade.js/incomeSwapTrade.js getDivindIn 删除 GetBondPayMentInterest 调用与全部自算,
保留后端 DividendIn 值、DividendPending=0
- GetBondPayMentInterest 加废弃文档注释(保留接口供历史调用,consumedDividend 无日期过滤隐患随废弃消解)
测试:GLMS20260105PartialCloseDividendBugTest 连真实库验收——3/3 平仓/互换 DividendIn=0(修复前
-36,160)、无 EOD 防御返回 0。全量构建 0 错误。
|
2026-08-06 19:09:45 +08:00 |
|
tengyufan
|
02eb592399
|
fix: 限制互换展期新到期日不得早于原到期日
|
2026-08-06 17:45:43 +08:00 |
|
张名锐
|
40b4e2e697
|
feat(input): 数字输入整数位数限制功能
- 在 fastVue.base.js 中实现整数位数配置选项 integerDigits
- 添加 checkIntegerDigitsInput 函数验证整数位数输入限制
- 实现 limitIntegerDigits 函数控制数值字符串中的整数位数
- 在键盘处理和粘贴事件中集成整数位数限制逻辑
- 更新掉期交易价格精度配置支持 quantityIntegerDigits 选项
- 扩展精度辅助函数支持整数位数配置和验证规则
- 添加完整的单元测试覆盖整数位数限制功能
|
2026-08-06 16:30:59 +08:00 |
|
张名锐
|
6bbe9b1c13
|
fix(swap): 解决互换交易全额平仓计算和判定问题
- 在前端计算函数中添加全额平仓时返回剩余数量的逻辑
- 添加针对 trade2308 问题的单元测试验证全额平仓场景
- 实现后端全额平仓请求标准化处理方法 NormalizeFullCloseRequest
- 添加重新计算标准化平仓金额的方法 RecalculateNormalizedUnwindAmounts
- 实现平仓后是否全额关闭的判定逻辑 IsFullCloseAfterDeduction
- 在平仓流程中集成全额平仓标准化处理和金额重新计算
- 更新平仓后交易状态和剩余金额数量的处理逻辑
- 完善审批流程中的平仓数据标准化和流动事件处理
- 优化持仓扣减时全额平仓的处理逻辑
- 添加多个单元测试验证各种全额平仓场景的正确性
|
2026-08-06 13:24:41 +08:00 |
|
张名锐
|
5b7f17727d
|
refactor(swaptrade): 优化互换交易中的数量和金额格式化功能
- 引入UnderlyingInstrumentType字段用于精确控制格式化规则
- 添加quantityPrecision配置支持不同产品类型的数量精度设置
- 实现formatAmount和formatQuantity方法提供统一格式化接口
- 更新视图模板使用新的格式化方法替代直接数据绑定
- 重构swapPricePrecisionHelper.js支持按产品类型定制格式化规则
- 移除废弃的inputFormatTradeAmount等旧格式化配置
- 添加千分位分组显示功能提升数字可读性
|
2026-08-06 12:41:30 +08:00 |
|
张名锐
|
db5dcaf149
|
refactor(swaptrade): 替换硬编码精度配置为统一的精度管理工具
- 使用 swapPricePrecision 工具替代原有的 otcformat 精度设置
- 在多个页面文件中引入 swapPricePrecision 相关脚本
- 将原有的固定精度配置替换为动态精度获取方法
- 统一金额、数量、利率等字段的格式化处理逻辑
- 优化数据格式化函数,提高数值显示的一致性和准确性
- 移除冗余的硬编码精度参数,简化代码维护复杂度
|
2026-08-06 09:56:13 +08:00 |
|
tengyufan
|
46316c1400
|
fix: 恢复互换平仓交易费用按基础费率计算
|
2026-08-05 18:26:15 +08:00 |
|
张名锐
|
d5837f2de8
|
fix(swaptrade): 修复平仓比例显示精度问题
- 调整平仓比例显示精度为4位小数
- 修改掉期利率输入格式配置,设置精度为4并保留尾随零
- 确保数值显示的一致性和准确性
|
2026-08-05 17:52:51 +08:00 |
|
lisong
|
36877744fa
|
Merge remote-tracking branch 'dest/glms/feature/1.4.2' into feature/p132_74-risk-engine
|
2026-08-05 17:28:20 +08:00 |
|
lisong
|
a889925440
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-08-05 17:27:15 +08:00 |
|
tengyufan
|
864a29d6a8
|
#EQD-6605 国联民生-确认书编号规则调整(不基于甲方乙方判定)
feat: 国联民生收益互换按簿记分类生成交易编号
簿记账户新增“簿记分类”字段,支持代客、融券,新增账户默认代客,历史账户统一初始化为代客
簿记账户分类设为必填,列表、编辑及详情页面同步展示
修改已被交易引用的簿记账户分类时增加二次确认,并提示关联交易数量
国联民生收益互换交易编号不再根据甲乙方判断,改为根据簿记账户分类生成
代客使用数字序号,融券使用字母序号,分别从已有同客户同日编号的最大序号继续递增
保留手工交易编号优先逻辑,标准格式的手工编号参与后续最大序号计算
生成候选编号后检查完整交易编号是否已存在,存在则继续递增
新增簿记分类编号格式、最大序号计算及数字字母序列隔离专项单测
|
2026-08-05 15:55:01 +08:00 |
|
ruisu
|
8fb3c4392c
|
feat:风控触发时显示应用ID、
新老风控组合校验:
老风控Error/Warning,新风控需审批——点击特批即两边都放行
老风控Error/Warning,新风控禁止——不展示
老风控Error/Warning——展示特批,且只特批老风控。
新增风控流程日志
|
2026-08-05 14:39:01 +08:00 |
|
ruisu
|
698662101b
|
fix:修复点击“修改”按钮后偶发前端报错的问题
|
2026-08-05 14:30:42 +08:00 |
|
张名锐
|
9affdf5d41
|
fix(swap-trade): 修正名义本金小数点精度
|
2026-08-05 13:44:17 +08:00 |
|
hjhan
|
41de2f6dd6
|
fix: 放宽 MaxModelBindingCollectionSize 至 1000000 修复互换观察日区间超限报错
|
2026-08-05 12:29:54 +08:00 |
|
张名锐
|
b3ba762838
|
Merge branch 'glms/feature/dotnumber' into 'glms/feature/1.4.2'
fix(swap): 修复平仓交易界面金额格式化问题
See merge request otc-dev/zszq-trs!8
|
2026-08-05 03:28:17 +00:00 |
|
张名锐
|
1458acc030
|
fix(swap): 修复平仓交易界面金额格式化问题
- 将展期界面的本金、利息、费用等字段格式化方法从inputFormatEqvNotional改为inputFormatCloseAmount
- 新增inputFormatCloseAmount格式化配置,设置精度为2位小数,支持负数显示,保留尾随零
- 统一展期界面各金额输入框的格式化规则,确保数据展示一致性
|
2026-08-05 11:27:37 +08:00 |
|
马冰冰
|
3b0021d79f
|
Merge branch 'glms/feature/1.4.2-0805' into glms/feature/1.4.2
|
2026-08-05 10:59:15 +08:00 |
|
马冰冰
|
8689e75223
|
feature:筛选条件增加资产类型、列表显示增加资产类型
|
2026-08-05 10:58:29 +08:00 |
|
yexuzhong
|
6ced6ab55d
|
列宽度调整
|
2026-08-05 10:26:42 +08:00 |
|
张名锐
|
d55923a1fb
|
feat(swaptrade): 修复交易后付、预付金腿金额 小数点精度问题(2位)
- 新增 inputFormatTradeSinglePriceFixed2 固定精度为2位小数格式
- 更新 InterestPrincipalFix 字段使用固定2位小数格式
- 更新 PosiTradingFeePending 字段使用固定2位小数格式
|
2026-08-05 10:07:01 +08:00 |
|
张名锐
|
269807cc44
|
feat(swaptrade): 收益互换界面金额固定两位小数
- 新增 inputFormatInterestAmount 配置对象,精度为2位小数,支持负数显示和尾随零保留
- 在保证金列表中将 InterestAmount 和 InterestFee 字段的格式化从 inputFormatEqvNotional 替换为 inputFormatInterestAmount
- 在利息列表中将 InterestAmount 和 InterestFee 字段的格式化从 inputFormatEqvNotional 替换为 inputFormatInterestAmount
- 保持原有的双向数据绑定和事件监听功能不变
|
2026-08-05 09:52:22 +08:00 |
|
yexuzhong
|
84ee11a02d
|
国联启用扩展配置
|
2026-08-04 11:33:09 +08:00 |
|
张名锐
|
b2c4442772
|
feat(swaptrade): 利率相关 添加尾随零修剪和数值格式化功能
- 在数字输入组件中添加 trimTailZeros 配置选项
- 修改条件判断逻辑以支持尾随零修剪控制
- 为掉期交易利率添加固定精度格式化功能
- 创建 formatObservationRate 函数用于观察率数值格式化
- 在观察率输入字段中添加失焦时格式化事件处理
- 更新视图中的利率显示格式化方式
- 统一利息金额的货币格式化显示
|
2026-08-03 17:04:51 +08:00 |
|
张名锐
|
613fd66b65
|
fix(swap): 解决(观察日)利率计算精度问题并优化价格精度处理
- 在SwapDealService中对GetFixedRate结果进行精度调整,解决原数据精度误差问题
- 在swapPricePrecisionHelper中添加roundDecimal方法并移除TODO注释
- 新增observationRate相关的精度处理函数,包括roundObservationRate和percent转换函数
- 创建serializeSwapIntervals函数用于处理掉期区间利率精度序列化
- 将consNumberFormat.umpriceP替换为swapPricePrecision.shiftDecimal进行百分比转换
- 使用新的精度处理函数替代原有的toFixed(6)和乘以0.01的操作
|
2026-08-03 13:21:23 +08:00 |
|
张名锐
|
a507d0ce66
|
feat: 新增利率收益率 债券指数小数点精度配置
|
2026-07-31 16:26:06 +08:00 |
|
张名锐
|
b0c06dc673
|
Merge branch 'glms/feature/1.4.2' into glms/feature/dotnumber
|
2026-07-31 16:20:42 +08:00 |
|
yexuzhong
|
633cd7d32d
|
计算指标可配置
|
2026-07-31 14:49:52 +08:00 |
|