fix: 国联民生收益互换支持审批前生成交易确认书

- 仅国联民生收益互换支持在新增待确认、修改待确认、审批中生成交易确认书,期权、其他公司及其他交易状态保持原限制
- 交易确认书页面同步开放上述交易的“生成确认书”按钮,后端批量生成链路同步放开状态过滤
- 审批前生成仅校验客户、标的、初始持仓等模板必需核心数据;不以银行账户、联系人、保证金等非模板必填资料阻断
- 审批前已生成确认书的交易被修改时,使该交易原确认书关联失效,重新生成仍按原覆盖逻辑处理
- 审批拒绝时清理该交易审批前生成的确认书关联、OA 结果及用印队列;无其他有效引用时删除确认书数据,避免遗留无效确认书
- 保持原交易编号逻辑:自动生成和手工填写均不复用已拒绝交易编号
- 新增审批前适用范围、确认书关联及 OA 清理谓词专项单测
This commit is contained in:
tengyufan
2026-07-30 11:10:48 +08:00
parent c519dcf44f
commit b3484c3618
7 changed files with 335 additions and 7 deletions
@@ -75,7 +75,7 @@ namespace YLErp.Modules.TradeModule.DocGenerateModule
throw new ServiceException("没有已确认的记录信息!");
}
var tradeDic = allTrades.Where(O =>
statusList.Contains(O.TradeStatus)
(statusList.Contains(O.TradeStatus) || GuolianSwapConfirmBookScope.IsPreApprovalTrade(O))
&& O.ClientId != 0
&& O.ParentTradeId == 0)
.ToDictionary(n => n.id, n => new trade_contract_group { trade = n });