diff --git a/YLErpDAL/Modules/SwapModule/SwapDealService.cs b/YLErpDAL/Modules/SwapModule/SwapDealService.cs index 63b37584..3fd21bf8 100644 --- a/YLErpDAL/Modules/SwapModule/SwapDealService.cs +++ b/YLErpDAL/Modules/SwapModule/SwapDealService.cs @@ -414,7 +414,9 @@ namespace YLErp.Modules.SwapModule } } //当日有平仓或互换记录时,需要把平仓或互换已经结算的利息从计算结果中扣除,避免重复计算 - if (closeList != null && closeList.Count > 0) + //互换始终需要扣除;平仓仅不算尾时需要(算尾时利息已包含关闭日,无重叠) + if (closeList != null && closeList.Count > 0 + && (eventType == (int)SwapEventTypeEnum.自动互换 || (!calcLast && !newCalcLast))) { foreach (var item in interests) {