Commit Graph
63 Commits
Author SHA1 Message Date
lisong e085734297 Merge remote-tracking branch 'dest/glms/feature/1.4.2' into test 2026-08-27 15:20:46 +08:00
苏睿 5a98b7d784 !31 fix: 特批批量确认跳过新风控
Merge pull request !31 from feature/p132_74-risk-engine
2026-08-27 07:12:11 +00:00
ruisu 896c69cd88 fix: 特批批量确认跳过新风控 2026-08-27 13:30:53 +08:00
张名锐 9f3a74ad1f Merge branch 'glms/feature/0812_zmr_divPower' into 'glms/feature/1.4.2'
fix(trade): 标的除权0覆盖旧值

See merge request otc-dev/zszq-trs!17
2026-08-26 03:09:44 +00:00
张名锐 1c879c0b65 fix(trade): 标的除权0覆盖旧值
- 重命名 MergeNonZeroDividendValues 方法为 MergeDividendValues
- 修改合并逻辑,数值字段(包括 0)都作为有效覆盖值进行合并
- 更新注释说明合并规则的变化
- 添加零现金分红覆盖现有值的单元测试
- 修复数据库记录合并时的字段覆盖逻辑
2026-08-26 11:09:12 +08:00
锦麟 王 41f64956b2 Merge branch 'glms/feature/1.4.2' of http://git.yiliantech.com/gitlab/otc-dev/zszq-trs into glms/feature/1.4.2 2026-08-26 10:23:16 +08:00
锦麟 王 ca3b57bb98 授信拆单;保证金模板选择;客户层级资金来源 2026-08-26 10:23:07 +08:00
张名锐 76a491a388 Merge branch 'glms/feature/0812_zmr_divPower' into 'glms/feature/1.4.2'
refactor(swap): 统一债券价格处理逻辑

See merge request otc-dev/zszq-trs!13
2026-08-25 07:39:53 +00:00
张名锐 f7766fb723 fix(dividend): 公司行为优化
- 债券付息查询/BondPayment/BondPaymentList这个界面 不再查询公司行为除权表

- 公司行为事件的说明 格式化一下变为:调整前:名义本金:XXXX  期初标的价格:XXXX 持仓数量:XXXX
调整后:名义本金:XXXX  期初标的价格:XXXX 持仓数量:XXXX

- 报错信息修改:当某个标的的除权除息数据仍有交易引用时
则修改标的公司行为数据时则提示“不可修改,有交易【交易编号】使用了该条除权除息数据”。
2026-08-25 15:39:01 +08:00
张名锐 695d78810f refactor(dividend): 优化分红业务逻辑和注释说明
- 更新除权参考价计算公式中的收盘价描述为登记日收盘价
- 优化Swap模块中公司行为处理的日志注释
- 区分除权日和登记日的信息处理流程
- 优化持仓基线重置和公司行为事件记录的注释说明
- 完善现金分红和配股处理的相关注释
- 优化实时持仓切换和事件匹配的逻辑注释
2026-08-25 10:15:51 +08:00
锦麟 王 13e13fa9a3 Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2-margin 2026-08-24 17:22:44 +08:00
hjhan 610279c3aa chore(cleanup): 清理编译器已证明的死代码残留(CS0219/CS0162/CS0169)
- SwapEodPositionService: 删除衡泰推送残留的swapInsertEnum/swapPosiEnum赋值及fposition判空赋值块,赋值后从未读取(CS0219×2)
- TradeConfirmService: if(addlog)分支仅剩三个同源死赋值(原衡泰推送调用已删),删赋值并将if/else翻转为if(!addlog),保留原else的Task.Run实时持仓刷新(CS0219×3)
- QuotaMonitorService.checkTrade: 唯一存活case互换价格偏离比例恒return,删除switch后不可达收尾段(CS0162);删除从未使用的posiVal与重复的currentValue=null赋值
- YLErpWebApiHelper: 删除从未赋值/读取的私有字段baseUrl(CS0169)

UnderlyingDbDataSource.DataSourceUpdated(CS0067)为IDataSourceEvent接口契约成员且DataCacheManager经接口订阅,不属死代码,保留不动。全量重编YLErpDAL通过,0警告0错误。
2026-08-24 13:55:16 +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
tengyufan 3f0984800a feat: 收益互换开平仓及收益结算接入OA移动审批
#EQD-6425 国联民生-衍生品系统移动审批(提交OA流程)
- 审批节点支持配置“关联OA移动审批”
- 创建OA流程并记录请求、requestId、状态及异常备注
- 支持OA轮询同步审批通过、退回和归档状态
- 本地通过、拒绝、撤回时同步强制归档未结束OA流程
- 增加审批列表OA备注展示及本地Mock联调接口
- 新增OA审批记录表和数据库升级脚本
- OA移动审批使用独立查询地址及isnextflow配置,不影响交易确认书OA
2026-08-21 15:54:54 +08:00
锦麟 王 7b1f69a410 #EQD-6948 国联民生-实现保证金规则(2)追保金额的产生与收盘计算 授信和现金tag 2026-08-21 10:33:29 +08:00
张名锐 b2f4e16782 feat(bond): 支持股票和基金现金分红纳入债券支付计算 - 收紧过度开发行为
- 实现股票/基金现金分红数据从 ex_dividend_info 同步到 BondPayment
- 新增公司行为去重机制,避免镜像任务完成后重复计息
- 统一现金分红存储口径为"每 10 份派现金额",保持与同步任务一致性
- 修改 CalcPayment 方法,股票/基金分红需除以 10 转换实际现金金额
- 添加单元测试验证债券票息和股票/基金分红的不同计算方式
- 更新文档注释说明"每 10 份派现金额"存储规范
- 修复公司行为生效日处理逻辑,确保正确应用除权系数
- 扩展测试覆盖股票类证券的公司行为处理场景
2026-08-20 13:30:36 +08:00
张名锐 aa3548e77f feat(bond): 支持债券与股票基金公司行为现金流计算的差异化处理 - init2
- 修改 CalcPayment 方法添加 useBondPriceScale 参数区分债券和股票/基金的金额计算口径
- 债券利息按每100元面值票息通过BondPriceConverter转为入库金额,股票基金分红直接计算
- 在BondPaymentService中添加详细的参数说明文档注释
- 更新SwapDealService中分红计算逻辑,根据标的类型自动选择合适的金额转换方式
- 新增CorporateActionEventLifecycleTest单元测试验证公司行为事件生命周期管理
- 添加SplitCorporateActionTddTest测试验证拆合股功能
- 优化FundCorporateActionRollbackAndUnwindTest扩展到股票类型测试
- 更新前端OperationHistory页面表格列宽和显示格式支持更长的说明信息
2026-08-19 17:48:34 +08:00
张名锐 aa1a13d7a3 feat(trade): 新增真实除权日字段并完善基金公司行为处理 init
- 添加 EffectiveDate 字段用于标识真实除权生效日
- 实现公司行为价格系数和数量系数统一计算方法
- 增加基金除权回退和平仓基线恢复功能
- 完善除权日验证逻辑,确保真实除权日不早于股权登记日
- 重构平仓流程,支持按有效EOD基线重新计算损益和现金
- 添加基金拆合股和现金分红的特殊处理逻辑
- 增加单元测试验证各种公司行为场景下的正确性
2026-08-18 11:20:56 +08:00
张名锐 04f4468be5 refactor(trade): 优化除权信息处理逻辑和数据查询策略
- 在 FindExDividendByBusinessKey 方法中添加注释说明业务唯一键按"标的 + 自然日"定义
- 实现字段独立合并策略,当前值非零时覆盖旧值,为零时保留旧值
- 保存前统一截断时间部分,确保同一天不同时间能命中同一个自然日业务键
- 先在当前批次内按业务键归并,避免重复行生成多条数据库记录
- 除权数据查询时不使用 SQL 左连接,防止重复行扩增影响风险计算
- 使用不区分大小写的 UnderlyingCode 匹配,兼容代码大小写差异
- 除权记录不参与 SQL 左连接,先完成基础关联再内存查找唯一记录
- 风险对象的除权 Pv 重算规则与持仓处理保持一致,仅在股票交易类型下执行
2026-08-13 11:09:50 +08:00
张名锐 5a51d66970 refactor(dividend): 优化除权除息计算逻辑并改进数据类型精度
- 将除权除息相关数值字段从 double 类型改为 decimal 类型以提高精度
- 重构了红利比率计算方法 GetRatio,新增 GetRatioDecimal 方法使用 decimal 计算
- 修改价格和持仓数量计算逻辑,统一使用 decimal 进行高精度运算
- 更新数据库查询逻辑,将篮子标的判断从 IsBasket() 方法改为 CommodityCode 条件
- 优化 AddDividendInfos 方法中的批量处理逻辑,增加业务键冲突检测
- 添加数据源标识字段 DataSource 和来源更新时间字段 SourceUpdatedAt
- 新增 FindExDividendByBusinessKey 和 MergeNonZeroDividendValues 辅助方法
- 更新结算服务中除权除息信息的获取方式,使用字典查找替代 LINQ JOIN
- 修复前端保存除权信息时的响应处理逻辑
- 为基金类型也开放除权功能,不仅限于股票类型
- 添加单元测试验证篮子标的查询翻译逻辑的正确性
2026-08-13 10:53:57 +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
ruisu 8fb3c4392c feat:风控触发时显示应用ID、
新老风控组合校验:
老风控Error/Warning,新风控需审批——点击特批即两边都放行
老风控Error/Warning,新风控禁止——不展示
老风控Error/Warning——展示特批,且只特批老风控。
新增风控流程日志
2026-08-05 14:39:01 +08:00
tengyufan b3484c3618 fix: 国联民生收益互换支持审批前生成交易确认书
- 仅国联民生收益互换支持在新增待确认、修改待确认、审批中生成交易确认书,期权、其他公司及其他交易状态保持原限制
- 交易确认书页面同步开放上述交易的“生成确认书”按钮,后端批量生成链路同步放开状态过滤
- 审批前生成仅校验客户、标的、初始持仓等模板必需核心数据;不以银行账户、联系人、保证金等非模板必填资料阻断
- 审批前已生成确认书的交易被修改时,使该交易原确认书关联失效,重新生成仍按原覆盖逻辑处理
- 审批拒绝时清理该交易审批前生成的确认书关联、OA 结果及用印队列;无其他有效引用时删除确认书数据,避免遗留无效确认书
- 保持原交易编号逻辑:自动生成和手工填写均不复用已拒绝交易编号
- 新增审批前适用范围、确认书关联及 OA 清理谓词专项单测
2026-07-30 11:10:48 +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
ruisu 37e275d81e feat:拆分新老风控校验逻辑,为之后老风控下线做准备。同时修复老风控特批跳过新风控的问题 2026-07-20 15:06:58 +08:00
hjhan a17cdc2b74 fix(期权到期): 债券标的到期取价补查中债估值表,并标注债券净/全价映射不一致(Layer2)
- EodPriceQueryService 新增 TryGetSettlementEodPrice:债券走中债估值、期货/股票走原路径
- 单笔 tradeExpireInner + 批量 MultipleTradeExpireConfirm 改用统一方法,修 GLMS-20260715-0002 债券期权到期报'结算价未找到'
- 移除批量路径未初始化的 EodPriceProvider(对债券无效且有误导性的 footgun)
- Layer2:标注 EodPriceProvider.Initialize 与 GetBondPrice 债券 ClosePrice/SettlePrice 净全价定义相反,待统一(不改逻辑)
- 新增白盒单测覆盖债券标的到期取价(3用例 DB驱动,均通过)
2026-07-16 14:41:44 +08:00
锦麟 王 592ad52ecb 互换平仓审批流程逻辑 2026-07-15 10:51:58 +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
锦麟 王 f3ca4dc498 平仓审核不符合条件直接跳过 2026-07-13 10:59:37 +08:00
锦麟 王 c4293ed523 优化审批流程逻辑,支持复杂分支条件 2026-07-10 17:00:13 +08:00
锦麟 王 fb59c6180a 支持审批流程中的分支网关和节点触发条件 2026-07-07 15:47:17 +08:00
ruisu dc0cb9ec7b feat:老风控特批使用单独bool量识别,新风控需审批采用新状态RiskWarning,风控流程状态优先级Error>Warning(老风控特批,给前端CODE为ERROR)>RiskWarning>Success(可能带有ShowTIip)。新风控特批时,识别RULEID,不再采用BOOL统一通过 2026-07-06 17:41:13 +08:00
锦麟 王 f0ad4406c9 Revert ruisu合并进来的代码 2026-07-03 17:41:42 +08:00
ruisu 9777698a9a feat:修改互换交易样式以支持展示新风控内容,将rule与application加载前移到系统启动时 2026-06-29 17:29:36 +08:00
ruisu 0c2a4b3afb feat:打通前后端链路。老风控新风控映射:禁止=》Error,需审批=》RiskWarning(新状态,需二次确认,并记录日志),提示、通过=》Success(提示增加TIpMessage) 2026-06-26 17:01:21 +08:00
Weiming 8a11819296 1. 修复期权和互换的审批中间节点记录未在操作历史中展示的问题。
2. 在操作记录的审批记录中,增加审批角色信息。
特别注意:期权和互换的操作历史是在两张不同的表中
2026-06-03 12:19:11 +08:00
吴方海 d8747274e1 #EQD-6101 国联民生&浙商-互换平仓后提交两次审批会出现问题 2026-05-29 13:47:43 +08:00
锦麟 王 7a90a55fde 更新交易确认书生成逻辑,过滤待确认和审批中的交易状态,调整交易状态下拉选项 2026-05-22 14:42:03 +08:00
吴方海 1ca9cace72 #EQD-5843 国联民生-交易确认书编号规则, 客户编号规则, 以及确认书相关的一些调整:除了上传确认书 2026-05-21 10:57:14 +08:00
锦麟 王 f11e8ea27a 优化“收益互换”确认书查询与编号生成逻辑 2026-04-14 11:24:03 +08:00
锦麟 王 8f178e9962 确认书入口添加期权处理 2026-03-26 10:09:08 +08:00
yexuzhong dd78a66495 互换交易确认书无法生成 2026-03-25 19:26:08 +08:00
hjhan f201dde293 feat(trade): 添加确认书生成服务的日志记录功能
- 在 GJGenerateConfirmBook 方法中添加详细的日志记录
- 记录交易ID数量、文档类型、开始结束日期等关键参数
- 添加浙商生成确认书流程的日志记录
- 记录 tradeIds 为空或未找到交易记录的情况
- 添加查询交易记录、客户ID、持仓记录的统计日志
- 记录分组处理过程中的详细信息
- 为 groupGenerateHandle_Date 和 groupGenerateHandle 方法添加日志记录
- 记录交易处理、补充协议日期、单双章确认书生成过程
- 添加最终生成结果的统计日志
2026-03-25 11:05:23 +08:00
shangzhongyuan d9fff3e9b8 TRS-ZS-574 交易确认书对接OA自动提交审批 2025-07-25 13:40:56 +08:00
吴方海 aa26f712bb TRS-ZS-566、TRS-ZS-568 客户保证金率需求完成 2025-07-18 17:44:58 +08:00
嬴政 时 68758b839b #TRS-ZS-532 交易确认书合并生成的维度变更 2025-06-10 18:59:03 +08:00
吴方海 0c9cd64038 成交簿记打印错误日志&报送填报下拉值保存枚举 2025-05-13 13:07:32 +08:00
吴方海 0e2bb9e9d6 报送相关字段填写 2025-05-12 16:55:47 +08:00
吴方海 96841fa5dc 履约担保备注 2025-05-09 14:13:00 +08:00