fix 提前一小时不可排班

This commit is contained in:
2025-04-28 10:28:40 +08:00
parent c135bf294a
commit d906fb8b42

View File

@@ -64,7 +64,7 @@ public class WorkGridScheduleService : IWorkGridScheduleService
var timeSetting = await _dbContext.Queryable<WorkGridTimePeriodEntity>().Where(x => x.Type == request.PeriodType).Select(x => new { x.Start, x.Before }).SingleAsync();
timeSetting.ThrowIfNull("工作网格时间尚未配置,无法操作");
var currentLimit = request.Date.ToDateTime(timeSetting.Start.Add(-TimeSpan.FromSeconds(timeSetting.Before)));
var currentLimit = request.Date.ToDateTime(timeSetting.Start.Add(-TimeSpan.FromHours(1)));
(DateTime.Now >= currentLimit).ThrowIfTrue("当前时间不可修改排班信息");
var workGridUserCodes = await _dbContext.Queryable<WorkGridUserEntity>()
@@ -144,7 +144,7 @@ public class WorkGridScheduleService : IWorkGridScheduleService
}
public async Task<object> TestAsync(WorkGridScheduleSaveRequest request)
public async Task<object> TestAsync(WorkGridScheduleSaveRequest request)
{
request.UserCodes = request.UserCodes.Distinct().ToList();
@@ -164,7 +164,7 @@ public class WorkGridScheduleService : IWorkGridScheduleService
var timeSetting = await _dbContext.Queryable<WorkGridTimePeriodEntity>().Where(x => x.Type == request.PeriodType).Select(x => new { x.Start, x.Before }).SingleAsync();
timeSetting.ThrowIfNull("工作网格时间尚未配置,无法操作");
var currentLimit = request.Date.ToDateTime(timeSetting.Start.Add(-TimeSpan.FromSeconds(timeSetting.Before)));
var currentLimit = request.Date.ToDateTime(timeSetting.Start.Add(-TimeSpan.FromHours(1)));
(DateTime.Now >= currentLimit).ThrowIfTrue("当前时间不可修改排班信息");
return currentLimit;