fix 修复已知问题

This commit is contained in:
2025-06-11 17:03:07 +08:00
parent 9b93eef87d
commit 74667f7d39
11 changed files with 62 additions and 135 deletions

View File

@@ -1,9 +1,10 @@
using System.ComponentModel.DataAnnotations;
using Dlhis.Entity.Basic.Enums;
using Kurisu.AspNetCore.Utils.Extensions;
namespace Dlhis.Basic.WorkGrids.Request;
public class WorkGridTimePeriodSaveRequest
public class WorkGridTimePeriodSaveRequest : IValidatableObject
{
public long? Id { get; set; }
@@ -33,4 +34,22 @@ public class WorkGridTimePeriodSaveRequest
/// 结束时间
/// </summary>
public TimeOnly End { get; set; }
/// <inheritdoc />
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (Type != WorkGridTimePeriodEnumType.Day)
{
yield break;
}
var today = DateTime.Today;
var start = today.Add(Start.AddMinutes(-Before).ToTimeSpan());
var end = today.Add(End.AddMinutes(After).ToTimeSpan());
if (start.Date != end.Date)
{
yield return new ValidationResult(WorkGridTimePeriodEnumType.Day.GetDescription() + "禁止跨天", new[] { nameof(Type) });
}
}
}