张名锐
|
7d0eb16f64
|
feat(eodswapposition): 新增框架合约新口径展示功能
- 在EodPnlCalculator中添加CalculateEodSwapRiskNewFields方法,实现新口径计算逻辑
- 创建EodSwapRiskNewFields和EodSwapRiskNewResponse模型类,支持新的展示字段
- 实现SearchEodSwapNewList查询方法,复用旧查询权限控制并计算新字段
- 添加index=3的新框架合约Tab页面,使用独立查询接口和列配置
- 前端JavaScript中实现colModelGridEodSwapNew列模型,替换旧字段并新增9个字段
- 完善导出功能支持新Tab的标准格式导出,保持与旧口径分离
- 更新测试用例验证新框架合约前端接线正确性
|
2026-08-25 13:49:30 +08:00 |
|
锦麟 王
|
8a0659312b
|
BugFix 特批路径没法走通
|
2026-08-24 17:21:21 +08:00 |
|
锦麟 王
|
8648b62af9
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2-margin
|
2026-08-24 09:40:03 +08:00 |
|
hjhan
|
23a02e06c4
|
fix(swap): EQD-5320 单行发送Email按钮报'平仓流水id解析为空'——同事fa927b21新增的单行按钮传swap_flow_event.EncryptId(加密串,全站enid惯例),而端点原只按逗号分隔数字解析long.TryParse必败;控制器兼容双形态令牌:非数字即DecryptLong解密(失败返0不抛,非法串忽略),错误文案附原始入参便于定位;批量按钮(数字id)行为不变
|
2026-08-21 15:41:56 +08:00 |
|
张名锐
|
8efb468c56
|
Merge branch 'glms/feature/1.4.2' into glms/feature/0812_zmr_divPower
|
2026-08-21 09:50:12 +08:00 |
|
hjhan
|
0567955434
|
fix(swap): EQD-5320 批量发送确认书改走C#服务端代理——原前端直连/trs_hub_api反向代理在未配nginx的环境404(UAT实测),与计算器(SendConfirmEamil同款BondOmsInterface_BaseUrl服务端出口)通路不一致;新增SwapEndConfirmService.BatchSendSettleEmail(POST代理bond-oms batchSend,契约DTO+成败日志)与SwapTrade2Controller.BatchSendSettleEmail(逗号id串防呆解析);前端改调同源/swaptrade2端点保留error兜底;232/232前端测试通过
|
2026-08-21 09:40:01 +08:00 |
|
张名锐
|
a44960d31e
|
fix(swap): 修复股票基金类互换合约平仓时公司行为处理逻辑
- 优化 FindFundCorporateActions 方法,明确查询范围为严格大于 eodDate 的开区间,并添加日志记录
- 重命名 TryRestoreEffectiveFundPosition 为 TryRestorePositionFromEod 和 TryRestoreAndValidateUnwindData
- 完善 EOD 数据完整性验证,检查持仓数量和价格的有效性
- 添加详细的公司行为查询和应用过程日志记录
- 优化异常信息,包含更多上下文信息如生效日和记录ID
- 更新方法调用引用以使用新的方法名称
|
2026-08-20 18:22:17 +08:00 |
|
hjhan
|
5552402a7c
|
feat(swap): EQD-6977 罚息开关簿记默认值管道——TradeExtendJson.IsPenaltyInterest(存量缺省false零回填) + InitUnwind 平仓页带出簿记值 + GetUnwindInterestList 参数透传
|
2026-08-20 15:53:11 +08:00 |
|
锦麟 王
|
07d7eee418
|
Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2-margin
|
2026-08-13 14:02:16 +08:00 |
|
hjhan
|
af1b4fd27f
|
refactor(longshort): 全量移除多空组合(StructType)子系统死代码(无入口/无存量,按需求重写优于维护)
|
2026-08-13 09:50:25 +08:00 |
|
锦麟 王
|
ab90712255
|
#EQD-6947 国联民生-保证金计算整体改造-实现第一版盯市规则(不支持同一客户多部门)(1)保证金规则的设置 阶段1,开放v2
|
2026-08-12 15:38:55 +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 |
|
张名锐
|
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 |
|
马冰冰
|
696ac168f0
|
Changes:全部统一成续作
|
2026-07-31 11:10:55 +08:00 |
|
马冰冰
|
807ac15417
|
feature:续作按钮应当有角色权限控制
|
2026-07-30 17:46:14 +08:00 |
|
马冰冰
|
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 |
|