refactor(Trade_Self): 优化互换交易编辑权限判断逻辑
- 提取互换事件检查条件为独立变量 hasSwapDealEvent - 添加对平仓、互换、自动互换事件类型的检查 - 将复杂条件判断重构为更清晰的逻辑结构 - 保持原有业务逻辑不变的情况下提高代码可读性
This commit is contained in:
@@ -199,8 +199,14 @@ namespace YLErp.DBModels
|
||||
}
|
||||
public bool SwapCanEdit()
|
||||
{
|
||||
var hasSwapDealEvent = swap_Events.Any(x =>
|
||||
!x.Invalid
|
||||
&& (x.EventType == (int)SwapEventTypeEnum.平仓
|
||||
|| x.EventType == (int)SwapEventTypeEnum.互换
|
||||
|| x.EventType == (int)SwapEventTypeEnum.自动互换));
|
||||
|
||||
//确认成交
|
||||
return !(ConsTrade.TradeStatusAfterAndWithOutConfirmed.Contains(TradeStatus) || ConsTrade.审批中.Equals(TradeStatus) || UnWindDate.HasValue || (!PS.Config.TradeElement.IsAmendableAfterConfirm && TradeDate < valuedateBLL.ValueDate && ConsTrade.确认成交.Equals(TradeStatus)));
|
||||
return !(ConsTrade.TradeStatusAfterAndWithOutConfirmed.Contains(TradeStatus) || ConsTrade.审批中.Equals(TradeStatus) || UnWindDate.HasValue || hasSwapDealEvent || (!PS.Config.TradeElement.IsAmendableAfterConfirm && TradeDate < valuedateBLL.ValueDate && ConsTrade.确认成交.Equals(TradeStatus)));
|
||||
}
|
||||
public bool CanDelete()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user