Commit Graph
1576 Commits
Author SHA1 Message Date
tengyufan b0804e6e92 fix: 修复交易确认书模板Office兼容性 2026-08-26 17:19:48 +08:00
锦麟 王 4adfbabec1 基于 .NET 的本地预付金互换预付金计算逻辑,调整菜单项名 2026-08-26 15:26:54 +08:00
张名锐 0da330e058 fix(settlement): 注释掉结算日期间的保证金计算
- 在EodCheckMonitoredTrade中注释掉了CalculateMargin调用
- 避免在交换位置服务处理期间重复计算保证金
- 确保结算流程的准确性和一致性
2026-08-26 14:41:39 +08:00
张名锐 0be56ab14b Merge branch 'glms/feature/0812_zmr_divPower' into 'glms/feature/1.4.2'
fix(bond): #JTZG-136 国联民生-有期间付息,自动互换的的时候互换日期不正确

See merge request otc-dev/zszq-trs!18
2026-08-26 05:41:41 +00:00
张名锐 ac7b04e79d fix(bond): #JTZG-136 国联民生-有期间付息,自动互换的的时候互换日期不正确
- 将 BondPaymentService.GetBondPayments 方法的过滤条件从 reg_date 改为 payment_date
- 更新相关日志信息显示 [分红-付息日口径] 替代 [分红-登记日口径]
- 修正单元测试中的注释和变量名,统一使用 payment_date 口径描述
- 修改测试数据构造,验证按实际付息日进行票息计提的逻辑
- 更新相关文档注释,明确日期口径变更的具体实现方式
2026-08-26 13:40:59 +08:00
马冰冰 b9a866c7e8 Merge branch 'glms/feature/1.4.2-m0826' into glms/feature/1.4.2 2026-08-26 12:46:03 +08:00
马冰冰 e7017fb85c fix: 查看交易页面不显示是否罚息 2026-08-26 11:33:11 +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
马冰冰 58684219db Merge branch 'glms/feature/1.4.2-mbb825' into glms/feature/1.4.2 2026-08-26 10:52:37 +08:00
马冰冰 003323d678 fix: C# 管理后端配置的邮件模板-缺少变量参数:交易编号、平仓总额 2026-08-26 10:50:15 +08:00
马冰冰 de3310cfe1 Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-08-26 10:38:13 +08:00
马冰冰 9d7c318264 fix: C# 管理后端配置的邮件模板-缺少变量参数:交易编号、平仓总额 2026-08-26 10:36:35 +08:00
张名锐 327348c9b3 Merge branch 'glms/feature/0812_zmr_divPower' into 'glms/feature/1.4.2'
feat(swap): 添加公司行为现金分红按登记日权益数量计算功能

See merge request otc-dev/zszq-trs!16
2026-08-26 02:35:03 +00:00
张名锐 6c582ac958 feat(swap): 添加公司行为现金分红按登记日权益数量计算功能
- 新增 CalcBondPayment 方法支持传入公司行为权益数量参数
- 在 SwapEodPositionService 中识别现金分红类型的公司行为持仓
- 修改 CopyEodPosition 和 UpdateEodPosition 方法传递公司行为前的数量信息
- 更新 SaveCurrentEodInitalPosi 方法支持公司行为数量计算
- 在 BondPaymentService 中实现公司行为现金分红按登记日权益数量计算逻辑
- 添加单元测试验证公司行为现金分红使用除权前数量的计算功能
2026-08-26 10:33:51 +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
张名锐 8023f13842 Merge branch 'glms/feature/0812_zmr_divPower' into glms/feature/1.4.2 2026-08-26 09:53:38 +08:00
张名锐 2b8c310b89 fix(swap): 修正ETF日终持仓分红金额计算
- 修复了每日估值报告中ETF分红金额符号错误的问题
- 现在正确应用负号以反映客户视角下的日终持仓风险
- 添加了相关注释说明取值逻辑与日终持仓风险的相反关系
2026-08-26 09:41:19 +08:00
tengyufan b54edc5e16 fix: 修复交易确认书NAFMII协议勾选样式 2026-08-25 18:00:47 +08:00
张名锐 0e2aaa57b2 Merge branch 'glms/feature/0812_zmr_divPower' into 'glms/feature/1.4.2'
fix(swap): 修复公司行为事件生命周期管理问题

See merge request otc-dev/zszq-trs!15
2026-08-25 09:59:30 +00:00
张名锐 aa87d69999 fix(swap): 修复公司行为事件生命周期管理问题
- 添加了股权登记日日期格式化显示功能
- 实现了公司行为类型的动态描述逻辑(配股、送股、拆分、分红)
- 新增了过滤待生效公司行为事件的操作历史机制
- 修正了操作历史中隐藏未应用公司行为事件的逻辑
- 完善了公司行为事件原因描述的构建方法
- 添加了针对不同公司行为类型的单元测试验证
2026-08-25 17:58:51 +08:00
张名锐 5f5f79b63e fix(document): 修复参考标的证券全称获取逻辑
- 直接使用 underlying.UnderlyingName 属性
- 添加空值检查避免异常
- 保持原有逻辑结构不变
2026-08-25 17:50:53 +08:00
tengyufan 336cc3d88b feat: 新增TRS合约日终Kafka推送
- 在日终任务的逐日循环中,于当日收盘、风险监控和日终文件生成完成后,
  按 valueDate 推送一条 TRS 合约全量快照;区间收盘逐日推送,空日推送空快照。
- 基于 eod_swap、trade、eod_swap_position、swap_position 组装合约字段,
  Kafka Key 使用 yyyy-MM-dd 格式的 valueDate。
- 新增带 Key 的 Kafka 发送重载;保留原有无 Key 发送及其吞异常行为,避免影响既有调用。
- 推送失败最多尝试 3 次;最终失败记录 Error 日志,并按 eod_swap.id 写入 push_status,
  空快照失败使用 record_id=0。
- 增加 ContractTopic 配置,默认及各部署环境使用 onederiv.trs.contract.v1。
- 增加定向单测,覆盖空快照、区间逐日推送、重试成功、三次失败和字段映射。
2026-08-25 16:07:21 +08:00
张名锐 147bcf4bf7 Merge branch 'glms/feature/0828_EQD-7084' into 'glms/feature/1.4.2'
feat(eodswapposition): 新增框架合约新口径展示功能

See merge request otc-dev/zszq-trs!14
2026-08-25 07:40:56 +00: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
马冰冰 8cea7ee2e4 feature: 新增标的时 基金管理人设置为必填 2026-08-25 15:31:53 +08:00
马冰冰 670ff1e012 feature: 结算报告单中字段取值 2026-08-25 14:45:15 +08:00
马冰冰 aec0417b00 Merge remote-tracking branch 'origin/glms/feature/1.4.2' into glms/feature/1.4.2 2026-08-25 14:44:38 +08:00
锦麟 王 9c42852a6b 每个追保区间的输入框调窄一些,使得表格的每个单元格里的数值不会超过一行 2026-08-25 14:34:46 +08:00
锦麟 王 b9591e4533 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-25 14:06:12 +08:00
锦麟 王 2ded3a4068 #EQD-5618 国联民生-【TRS】【交易确认书】- 追保线梯度配置,新增平仓线与预警线、授信现金比例 2026-08-25 14:05:50 +08:00
张名锐 7d0eb16f64 feat(eodswapposition): 新增框架合约新口径展示功能
- 在EodPnlCalculator中添加CalculateEodSwapRiskNewFields方法,实现新口径计算逻辑
- 创建EodSwapRiskNewFields和EodSwapRiskNewResponse模型类,支持新的展示字段
- 实现SearchEodSwapNewList查询方法,复用旧查询权限控制并计算新字段
- 添加index=3的新框架合约Tab页面,使用独立查询接口和列配置
- 前端JavaScript中实现colModelGridEodSwapNew列模型,替换旧字段并新增9个字段
- 完善导出功能支持新Tab的标准格式导出,保持与旧口径分离
- 更新测试用例验证新框架合约前端接线正确性
2026-08-25 13:49:30 +08:00
马冰冰 255209420b feature: 结算单报告模板调整 2026-08-25 12:03:11 +08:00
马冰冰 8379f3fc2c feature: 为结算通知书中的附件增加字段 2026-08-25 11:20:25 +08:00
hjhan 7fff6e8236 fix(swap-eod): 用 MarginModes.ForLinq 替换 EF LINQ 中的 MarginModes.Contains
swap_position 的 EF 查询在 Where 里使用 MarginModes.Contains(x.InterestMode),
该静态方法无法被 EF Core 翻译成 SQL,导致有数据时抛 Translation failed。
改用 MarginModes.ForLinq(List<int> 形态)即可翻译为 IN (...)。
内存集合(details/interests 已 ToList)不受影响,无需改动。
2026-08-25 11:09:13 +08:00
张名锐 695d78810f refactor(dividend): 优化分红业务逻辑和注释说明
- 更新除权参考价计算公式中的收盘价描述为登记日收盘价
- 优化Swap模块中公司行为处理的日志注释
- 区分除权日和登记日的信息处理流程
- 优化持仓基线重置和公司行为事件记录的注释说明
- 完善现金分红和配股处理的相关注释
- 优化实时持仓切换和事件匹配的逻辑注释
2026-08-25 10:15:51 +08:00
张名锐 ae8156020e refactor(swap): 统一债券价格处理逻辑
- 将债券价格处理逻辑从依赖 StructureType 改为基于 IsBond 判断
- 移除 SetPosiPrice 方法中的 useBondPriceScale 参数
- 更新收入互换交易中的 multiplier 计算方式
- 调整平仓交易中 isBondTRS 的判断条件
- 同步修改相关注释说明
2026-08-25 09:57:23 +08:00
锦麟 王 d43e77ee6f #EQD-6948 国联民生-实现保证金规则(2)追保金额的产生与收盘计算 ETF 子类分档(转债ETF/科创债ETF) 2026-08-24 18:23:26 +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
锦麟 王 8a0659312b BugFix 特批路径没法走通 2026-08-24 17:21:21 +08:00
锦麟 王 c35befbe8f #EQD-6948 国联民生-实现保证金规则(2)追保金额的产生与收盘计算 收盘计算和授信占用 2026-08-24 16:34:18 +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
hjhan 733ade024a revert: 补回d42742ab误随批删除的client三个下划线partial——_ClientDutyDirectorList/_ClientFileList/_ClientInvestorsList。d42742ab提交信息声明"待查库未删"但git rm混批时被一并带走,与声明不符。这3个走clientEditV2.cshtml:123/clientViewV2.cshtml:127的PartialAsync(item.viewPath)通道,viewPath源自DB AppConfig(PGroup=System,PName=ClientEditConfig),代码grep无法穷尽DB覆盖;默认嵌入配置(Resources.clientEditConfig)零引用已复核。恢复后维持"仅DB显式覆盖可达"的待查状态,查库确认后再处置 2026-08-22 10:29:57 +08:00
hjhan d7e6955132 revert: 恢复误删的Admin后台区域——用户澄清/admin管理后台是在用的,上条消息"没有使用"指的是admin页面也没引用jquery-3.6.0而非页面废弃。恢复Areas/Admin整目录28文件+Scripts/admin两文件。jquery三件套/3个业务死JS/11个死视图/NCrontab的删除仍然有效(admin布局零jquery引用,复验不受影响) 2026-08-22 10:19:36 +08:00
hjhan d42742ab10 chore(swap): 删除Admin后台区域与前端死文件——Areas/Admin整区(6控制器17视图,用户确认无人使用,主站零入口链接,/front/clientEditConfig由FrontController直走Service与该区无关,配置编辑界面移除但底层Service与DB配置不动)+Scripts/admin;jquery-3.6.0三件套(拷贝当天即零引用,运行时一直用Statics/libs 3.5.1);3个业务死JS(TradeMarketReport_DmaEodPosition/UserDefinedStructure/forwardTradeMarginCost,含Areas/App_Data语料双重复核);11个死视图(supervise2022副本3个/Picktrade两个/申万PDF模板等,渲染通道全代码内零命中);NCrontab.Signed零使用死包。client下划线3个partial因走DB配置viewPath通道待查库未删 2026-08-22 10:18:26 +08:00
hjhan 5436a88657 chore(swap): 删除YLErpUnitTest整个废弃测试项目——不进任何sln无法构建,全部文件冻结于2024-05-09分支拷贝日两年半零维护;68%是OptionCalculatorV1旧副本(sln内UnitTestProject自有副本且被实际引用),其余为被取代的DB依赖手工草稿测试与过期资源。-12351行 2026-08-22 08:21:23 +08:00
hjhan 7ac219ad0f chore(swap): 删除确认书/结算报告厂商定制死分支——国联专属分支Company恒定,24个厂商确认书编号生成器+批量开关收敛国联直调(瑞达/海通/格林大华批量方法连带),结算报告模板与HasExtendVol同款收敛;保留WCZD公开方法(插件接口ITradeDocGeneratorContext成员,防外部DLL ABI);顺手修正GenerateGuolianContractNo存量错注释(国贸→国联)。-1214行,Release/Debug/UnitTestProject构建0错误 2026-08-22 08:11:43 +08:00