refactor(Trade_Self): 优化互换交易编辑权限判断逻辑

- 提取互换事件检查条件为独立变量 hasSwapDealEvent
- 添加对平仓、互换、自动互换事件类型的检查
- 将复杂条件判断重构为更清晰的逻辑结构
- 保持原有业务逻辑不变的情况下提高代码可读性
This commit is contained in:
张名锐
2026-07-02 10:14:42 +08:00
parent d11e332ff3
commit 13b9c2a451
+7 -1
View File
@@ -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()
{