using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DW5S.DTO { /// /// 定位结果时间范围查询参数模型 /// public class PosRequestByTimeRangeDto : IValidatableObject { /// /// 任务编号 /// [Range(0,double.MaxValue)] public int TaskInfoID { get; set; } /// /// 目标上行频点(Hz),为空值时查询所有频点的结果 /// [Range(0,long.MaxValue)] public long? TarFrequpHz { get; set; } /// /// 开始时间 /// public DateTime BeginTime { get; set; } /// /// 结束时间 /// public DateTime EndTime { get; set; } /// /// 是否包含无效点 /// public bool IncludeInvalidate { get; set; } = true; /// /// /// /// /// public IEnumerable Validate(ValidationContext validationContext) { if (BeginTime > EndTime) yield return new ValidationResult("开始时间不能大于结束时间!", new[] { nameof(BeginTime), nameof(EndTime) }); } } /// /// 定位结果最新数据查询参数模型 /// public class PosRequestByLastRangeDto { /// /// 任务编号 /// [Range(0,double.MaxValue)] public int TaskInfoID { get; set; } /// /// 目标上行频点(Hz),为空值时查询所有频点 /// [Range(0,long.MaxValue)] public long? TarFrequpHz { get; set; } /// /// 查询最后X小时的数据 /// public int Hours { get; set; } /// /// 是否包含无效点 /// public bool IncludeInvalidate { get; set; } = true; } /// /// 任务频点查询参数模型 /// public class TaskFreqQueryDto { /// /// 任务编号 /// [Range(0,double.MaxValue)] public int TaskInfoID { get; set; } } }