互换平仓审批流程逻辑
This commit is contained in:
@@ -138,12 +138,17 @@ namespace YLErp.Modules.TradeModule.DealModule
|
||||
}
|
||||
else
|
||||
{
|
||||
// 不需要审批:直接走平仓完成流程(与审批通过一致)
|
||||
// 不需要审批:设 ProcessOrderId=审批通过,再调 UpdateTradeProcessLog(pass) 执行审批通过流程
|
||||
// (SetTradeOpen 会完成平仓、改状态、写日志,与人工审批通过完全一致)
|
||||
td.ProcessOrderId = ProcessTradeLog.审批通过;
|
||||
td.ProcessStatus = ProcessTradeStatus.通过审批.ToString();
|
||||
td.ProcessOptDate = DateTime.Now;
|
||||
// 直接完成平仓
|
||||
new TradeUnwindService(this).UnwindTrade(td, null, true, isFromExercise);
|
||||
DbContext.SaveChanges();
|
||||
new TradeOpenService(this).UpdateTradeProcessLog(new TradeOpenReqModel
|
||||
{
|
||||
tradeId = td.id,
|
||||
status = "pass",
|
||||
comments = "触发条件未满足,自动跳过审批",
|
||||
notNeedOperationHistory = false
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user