fix: 国联民生收益互换支持审批前生成交易确认书
- 仅国联民生收益互换支持在新增待确认、修改待确认、审批中生成交易确认书,期权、其他公司及其他交易状态保持原限制 - 交易确认书页面同步开放上述交易的“生成确认书”按钮,后端批量生成链路同步放开状态过滤 - 审批前生成仅校验客户、标的、初始持仓等模板必需核心数据;不以银行账户、联系人、保证金等非模板必填资料阻断 - 审批前已生成确认书的交易被修改时,使该交易原确认书关联失效,重新生成仍按原覆盖逻辑处理 - 审批拒绝时清理该交易审批前生成的确认书关联、OA 结果及用印队列;无其他有效引用时删除确认书数据,避免遗留无效确认书 - 保持原交易编号逻辑:自动生成和手工填写均不复用已拒绝交易编号 - 新增审批前适用范围、确认书关联及 OA 清理谓词专项单测
This commit is contained in:
@@ -7,6 +7,7 @@ using YLErp.Model.Enum;
|
||||
using YLErp.Modules.ClientModule;
|
||||
using YLErp.Modules.SwapModule;
|
||||
using YLErp.Modules.TradeDalModule;
|
||||
using YLErp.Modules.TradeModule.DocGenerateModule;
|
||||
|
||||
namespace YLErp.Modules.TradeModule.DealModule
|
||||
{
|
||||
@@ -295,6 +296,7 @@ namespace YLErp.Modules.TradeModule.DealModule
|
||||
/// </summary>
|
||||
private TradeOpenResult TradeReject(TradeOpenReqModel req, trade td)
|
||||
{
|
||||
var isGuolianPreApprovalTrade = GuolianSwapConfirmBookScope.IsPreApprovalTrade(td);
|
||||
var oldOrderId = td.ProcessOrderId;
|
||||
req.comments = FormatCommentsWithRole(oldOrderId, req.comments);
|
||||
td.ProcessOrderId = Convert.ToInt32(PStatusEnum.reject);
|
||||
@@ -367,6 +369,11 @@ namespace YLErp.Modules.TradeModule.DealModule
|
||||
var tcDetails = DbContext.trade_cash_detail.Where(O => O.TradeCashId == tcId);
|
||||
DbContext.trade_cash_detail.RemoveRange(tcDetails);
|
||||
|
||||
if (isGuolianPreApprovalTrade)
|
||||
{
|
||||
new GuolianSwapConfirmBookCleanupService(this).CleanRejectedPreApprovalTrade(td);
|
||||
}
|
||||
|
||||
DbContext.SaveChanges();
|
||||
|
||||
return new TradeOpenResult(td) { RetCode = TradeOpenRetCode.Success };
|
||||
|
||||
Reference in New Issue
Block a user