PosResQueryDto.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace XdCxRhDw.Dto
  8. {
  9. /// <summary>
  10. /// 定位结果时间范围查询参数模型
  11. /// </summary>
  12. public class PosRequestByTimeRangeDto : IValidatableObject
  13. {
  14. /// <summary>
  15. /// 任务编号
  16. /// </summary>
  17. [RangeInt(0)]
  18. public int TaskInfoID { get; set; }
  19. /// <summary>
  20. /// 开始时间
  21. /// </summary>
  22. public DateTime BeginTime { get; set; }
  23. /// <summary>
  24. /// 结束时间
  25. /// </summary>
  26. public DateTime EndTime { get; set; }
  27. /// <summary>
  28. /// 是否包含无效点
  29. /// </summary>
  30. public bool IncludeInvalidate { get; set; } = true;
  31. /// <summary>
  32. ///
  33. /// </summary>
  34. /// <param name="validationContext"></param>
  35. /// <returns></returns>
  36. public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
  37. {
  38. if (BeginTime > EndTime)
  39. yield return new ValidationResult("开始时间不能大于结束时间!", new[] { nameof(BeginTime), nameof(EndTime) });
  40. }
  41. }
  42. /// <summary>
  43. /// 定位结果最新数据查询参数模型
  44. /// </summary>
  45. public class PosRequestByLastRangeDto
  46. {
  47. /// <summary>
  48. /// 任务编号
  49. /// </summary>
  50. [RangeInt(0)]
  51. public int TaskInfoID { get; set; }
  52. /// <summary>
  53. /// 查询最后X小时的数据
  54. /// </summary>
  55. public int Hours { get; set; }
  56. /// <summary>
  57. /// 是否包含无效点
  58. /// </summary>
  59. public bool IncludeInvalidate { get; set; } = true;
  60. }
  61. }