Преглед на файлове

调整查询条件以排除边界值匹配的记录

在 `OrderApplication.cs` 中修改了 `Queryable()` 的查询条件,
将 `x.ExpiredTime >= DateTime.Now.AddHours(1)` 替换为
`x.ExpiredTime > DateTime.Now.AddHours(1)`,以更精确地筛选
符合条件的记录,避免包含 `ExpiredTime` 恰好等于边界值的情况。
其他查询条件未作更改。
田爽 преди 5 дни
родител
ревизия
b880b11d36
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      src/Hotline.Application/OrderApp/OrderApplication.cs

+ 1 - 1
src/Hotline.Application/OrderApp/OrderApplication.cs

@@ -6957,7 +6957,7 @@ public class OrderApplication : IOrderApplication, IScopeDependency
 			data.AddRange(automatic);
 		}
 		var automaticSMS = await _orderRepository.Queryable()
-			.Where(x => x.Status < EOrderStatus.Filed && x.ExpiredTime <= DateTime.Now.AddHours(2) && x.ExpiredTime >= DateTime.Now.AddHours(1) && x.ExpiredTime >= DateTime.Now)
+			.Where(x => x.Status < EOrderStatus.Filed && x.ExpiredTime <= DateTime.Now.AddHours(2) && x.ExpiredTime > DateTime.Now.AddHours(1) && x.ExpiredTime >= DateTime.Now)
 			.Where(x => SqlFunc.Subqueryable<OrderDelay>().Where(od => od.OrderId == x.Id && od.DelayState == EDelayState.Examining).NotAny())
 			.Where(x => SqlFunc.Subqueryable<OrderDelayAutomatic>().Where(oda => oda.OrderId == x.Id && oda.Status == EOrderDelayAutomaticStatus.Pending && oda.Type == EOrderDelayAutomaticType.Sms).NotAny())
 			.Select(x => new OrderDelayAutomatic