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