diff --git a/Src/Dlhis.Basic/Organization/Request/GainfoPageRequest.cs b/Src/Dlhis.Basic/Organization/Request/GainfoPageRequest.cs index c9a13210..3868a83e 100644 --- a/Src/Dlhis.Basic/Organization/Request/GainfoPageRequest.cs +++ b/Src/Dlhis.Basic/Organization/Request/GainfoPageRequest.cs @@ -1,10 +1,11 @@ using Dlhis.Entity.Basic.Enums; +using Kurisu.AspNetCore.Utils.Extensions; using Kurisu.Core.DataAccess.Dto; using System.ComponentModel.DataAnnotations; namespace Dlhis.Basic.Organization.Request; -public class GainfoPageRequest : PageDto +public class GainfoPageRequest : PageDto, IValidatableObject { /// /// 档案类型 @@ -16,4 +17,20 @@ public class GainfoPageRequest : PageDto /// 部门选择 /// public List DepartmentSelections { get; set; } = new List(); + + public IEnumerable Validate(ValidationContext validationContext) + { + DepartmentSelections.ForEach(d => + { + //存在 + if (d.DepartmentNos.IsPresent()) + { + d.DepartmentNos.Remove(d.Tenant); + } + }); + + + + yield break; + } }