张名锐
|
85f1bccb24
|
Merge branch 'glms/feature/1.4.2' into glms/feature/dotnumber
# Conflicts:
# YLErpWeb/App_Data/Config/otcformat.js
# YLErpWeb/Views/SwapTrade2/TradeEdit.cshtml
# YLErpWeb/wwwroot/Scripts/app/swaptrade/swapTradeEdit.js
|
2026-07-30 10:50:44 +08:00 |
|
张名锐
|
fd2a054764
|
feat(swap): 实现互换交易价格精度控制功能 init
- 添加 swapPricePrecisionHelper.js 工具类处理价格精度格式化
- 新增 swappriceprecision.js 配置文件定义各类金融产品的精度规则
- 在 EodPositionRisks.cshtml 和 SwapIncome.cshtml 中引入新的价格格式化脚本
- 替换原有的价格格式化函数为基于产品类型的动态精度控制
- 移除旧的价格验证和标准化逻辑,改用新的精度控制机制
- 添加 vue-swap-price-input 组件用于精确的价格输入控制
- 更新 Controller 中的价格处理逻辑以支持新精度格式化方式
|
2026-07-29 09:44:04 +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 |
|
lisong
|
7b7331245c
|
Merge remote-tracking branch 'dest/glms/feature/1.4.2' into feature/p132_74-risk-engine
|
2026-07-24 09:27:02 +08:00 |
|
尹峰
|
3651d3d2df
|
feat: 风控引擎前后端统一操作符
|
2026-07-23 18:30:05 +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
|
0aad4c8040
|
feat(swap): 债券计算器C#契约对齐——targetDate估值日透传·错误处理透传真实原因·链路日志
- BondCalcHepler.BondCalc 新增可选 targetDate(估值日) 参数并写入请求体,透传至代理 zszq-bond-oms 的 targetDate(→bond-calc settlementDate);不传则沿用代理默认 T+1,与 bond-oms-ui 契约一致。
- 新增 out errorMsg 重载:地址未配/无响应/success=false/业务错误码 errCode!=0/异常 均返回 null 并透出真实中文原因;日志级别由 Info 升为 Error,try/catch 包裹。
- BondController.CalcBond 把 errorMsg 透传给 JsonError,不再硬编码"计算价格失败"。
- BondCalcByDate(自动结算路径) 同步加 errCode/空守卫,避免回写坏数据。
|
2026-07-22 11:35:41 +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
|
37e275d81e
|
feat:拆分新老风控校验逻辑,为之后老风控下线做准备。同时修复老风控特批跳过新风控的问题
|
2026-07-20 15:06:58 +08: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 |
|
尹峰
|
b51d39e0ff
|
增加变量批量删除功能
|
2026-07-17 14:27:27 +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
|
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
|
1110e2b3ef
|
feat:优化特批处理流程与日志落库
|
2026-07-17 09:26:04 +08:00 |
|
尹峰
|
220657cb5c
|
批量启停规则和应用优化
|
2026-07-16 19:58:26 +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 |
|
hjhan
|
6424b38001
|
fix(期权到期): checkEodPrice 前置校验改用债券感知统一取价方法
- trade_cashController.checkEodPrice 是前端'执行到期'按钮的前置 gate,
原用 EodPriceQueryService.TryGetEodPrice(仅查期货+股票两表),
债券标的(如 GLMS-20260715-0002 / 180011.IB)必然取不到价而报
'交易日{date}的结算价或收盘价未找到',挡在 tradeExpireConfirm 之前,
导致层1 对 tradeExpireInner/MultipleTradeExpireConfirm 的修复被绕过。
- 改为与层1 一致的 EodPriceQueryService.TryGetSettlementEodPrice
(债券走中债估值、期货/股票走原路径),三处到期取价口径统一。
|
2026-07-16 14:56:28 +08:00 |
|
尹峰
|
19a7b34e84
|
bugfix:规则批量启用
|
2026-07-16 12:32:17 +08:00 |
|
hjhan
|
3654841b2e
|
merge: 合并 feature/p132_74-risk-engine 最新改动到 glms/feature/1.4.2
合并风控引擎分支最新提交(风控超时校验SQL、标的/合约类型传参、
UnderlyingAssetClass 字段、缓存刷新与异步逻辑优化等),无冲突。
|
2026-07-16 11:14:43 +08:00 |
|
ruisu
|
7784e66289
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-14 17:18:47 +08:00 |
|
ruisu
|
8e0e779133
|
feat:根据ai merge意见修改:dbContext取消与单例riskEngienService的绑定,反射代码修改。
支持老风控Error情况下的二次特批
|
2026-07-14 17:18:33 +08:00 |
|
hjhan
|
0483cd8576
|
Merge remote-tracking branch 'origin/feature/p132_74-risk-engine' into spike/merge-p132_74-to-1.4.2
|
2026-07-14 14:48:11 +08:00 |
|
锦麟 王
|
623183f47f
|
Merge branch 'glms/feature/1.4.2_ApprovalProcess' into glms/feature/1.4.2
|
2026-07-14 09:14:07 +08:00 |
|
尹峰
|
4dc1fc3b4b
|
优化异步逻辑
|
2026-07-13 18:57:36 +08:00 |
|
hjhan
|
045361dd9b
|
feat: 日终价格新增标的代码支持输入联想(服务端模糊匹配+原生下拉,防填错)
- 新增 SuggestUnderlyingForEod(code,kind):按代码/名称 LIKE 匹配、Take(20)、强制 LaunchState==1 与类型,与列表查询/Lookup 三处口径一致
- 三个编辑页代码输入框加 oninput 防抖联想,原生 fixed 下拉展示候选,点选回填精确代码并复用失焦校验带出市场;期货额外回填 UnderlyingId
- 不依赖任何前端自动补全插件(jQuery UI 未打包),可支撑几十万标的数据量
|
2026-07-13 13:25:19 +08:00 |
|
hjhan
|
2ade7b46bb
|
fix: 日终价格新增改回手动输入标的代码(删除全量下拉、解决null报错与市场带出)
- 删除 BuildUnderlyingOptions/UnderlyingOptionVm(几十万债券全量下拉导致卡死、选不动)
- 新增轻量 LookupUnderlyingForEod(code,kind):精确按代码查一条、强制 LaunchState=="1"(与列表查询对齐,杜绝幽灵记录)
- 三个编辑页新建时标的代码改为可输入框,onblur 用 main.post 带出市场;期货额外回填 UnderlyingId(按id join)
- 隐藏域按新建/编辑分渲染,修复 saveeod_*/on*Picked 读 null 报错
- 删除已废弃的 eodPriceAdd.cshtml
|
2026-07-13 13:15:08 +08:00 |
|
hjhan
|
8cade8ae53
|
fix: 修复日终价格新增后查不出(picker过滤LaunchState、新记录日期默认今天、列表新增改三选一)
- EodPriceController.BuildUnderlyingOptions 增加 LaunchState=="1" 过滤,与列表查询对齐,避免新增非激活标的被 inner join 永久过滤
- 三个编辑页新建分支将 valuation_date/ValueDate 默认设为今天,落在列表默认查询窗口内
- eodStockPriceEdit 补全 StockPicker 下拉(此前股票无picker,UnderlyingCode为空hidden导致查不出),删除上传无用的状态字段
- eodPriceList.js openEodPriceAdd 改为三选一(债券/期货/股票)打开各自编辑页空enid,替代已废弃的 EodPriceAdd 搜索页
|
2026-07-13 12:34:39 +08:00 |
|
hjhan
|
36d8909fe0
|
feat: 日终价格管理新增统一录入表单(按标的类型自动落表)
列表页新增"新增"按钮(结算管理-日终价格修改 权限),打开统一新增页;选标的后按 UnderlyingInstrumentType 自动显示对应字段组,保存时路由到正确的 Save 方法落到对应表;字段与上传 Excel 对齐,避免冗余字段。
|
2026-07-13 11:00:46 +08:00 |
|
张名锐
|
3def0fddd0
|
feat(trade): 添加交易确认文档查询功能
- 新增 TradeConfirmationDocumentQueryItem 查询项类
- 实现 TradeConfirmationDocumentQuery.Create 查询方法
- 添加按交易日期范围过滤功能
- 重构 tradeController 中的文档查询逻辑
- 集成文档、合同关系和交易数据的联合查询
- 优化查询性能通过预过滤有效合同关系
|
2026-07-10 14:02:21 +08:00 |
|
ruisu
|
e04333cf70
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-09 18:08:40 +08:00 |
|
尹峰
|
c1ded96985
|
变量级联更新规则优化&增补注释
|
2026-07-09 17:52:14 +08:00 |
|
ruisu
|
66381e5dc4
|
feat:在系统缓存刷新功能内,增加风控引擎缓存刷新
|
2026-07-09 17:41:10 +08:00 |
|
ruisu
|
d14bdc18e7
|
feat:风控引擎增加超时机制:在进行超时校验的时候,如果超时,不但重置新风控重新校验,老风控的二次校验也不允许直接放行,需要重新校验。
|
2026-07-09 10:26:26 +08:00 |
|
锦麟 王
|
fb59c6180a
|
支持审批流程中的分支网关和节点触发条件
|
2026-07-07 15:47:17 +08:00 |
|
尹峰
|
d5cbd45a8a
|
Merge branch 'feature/p132_74-risk-engine' of https://gitee.glmszq.com/gsty/onederiv/trs into feature/p132_74-risk-engine
|
2026-07-06 18:42:35 +08:00 |
|
尹峰
|
d7d9c796d8
|
merge glms/feature/1.4.2 0703版本
|
2026-07-06 18:42:19 +08:00 |
|
ruisu
|
dc0cb9ec7b
|
feat:老风控特批使用单独bool量识别,新风控需审批采用新状态RiskWarning,风控流程状态优先级Error>Warning(老风控特批,给前端CODE为ERROR)>RiskWarning>Success(可能带有ShowTIip)。新风控特批时,识别RULEID,不再采用BOOL统一通过
|
2026-07-06 17:41:13 +08:00 |
|
张名锐
|
777d492018
|
Merge remote-tracking branch 'refs/remotes/origin/glms/feature/1.4.2_claer' into glms/feature/1.4.2
|
2026-07-06 15:25:03 +08:00 |
|
tengyufan
|
28edb057c7
|
交易日历刷新
|
2026-07-03 18:25:40 +08:00 |
|
锦麟 王
|
f0ad4406c9
|
Revert ruisu合并进来的代码
|
2026-07-03 17:41:42 +08:00 |
|