ResourceOccupancyTimeDto.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. namespace Admin.NET.Plugin.AiDOP.Production;
  2. /// <summary>产线加班(ResourceOccupancyTime)列表</summary>
  3. public class ResourceOvertimeListInput
  4. {
  5. public int Page { get; set; } = 1;
  6. public int PageSize { get; set; } = 20;
  7. /// <summary>生产线,对应 Resource 字段</summary>
  8. public string? Resource { get; set; }
  9. public string? StartTimeFrom { get; set; }
  10. public string? EndTimeFrom { get; set; }
  11. public string? ResourceType { get; set; }
  12. public string? OrderBy { get; set; }
  13. public string? Sort { get; set; }
  14. }
  15. /// <summary>保存 ResourceOccupancyTime</summary>
  16. public class ResourceOvertimeSaveInput
  17. {
  18. public long? Id { get; set; }
  19. [Required(ErrorMessage = "工厂域不能为空")]
  20. [MaxLength(8)]
  21. public string Domain { get; set; } = string.Empty;
  22. [MaxLength(8)]
  23. public string? Site { get; set; }
  24. /// <summary>产线编码,写入 Resource</summary>
  25. [Required(ErrorMessage = "生产线不能为空")]
  26. [MaxLength(20)]
  27. public string Resource { get; set; } = string.Empty;
  28. [MaxLength(20)]
  29. public string? ResourceType { get; set; }
  30. public DateTime? StartTime { get; set; }
  31. public DateTime? EndTime { get; set; }
  32. [MaxLength(60)]
  33. public string? Descr { get; set; }
  34. /// <summary>有效工作时长(分钟),存 Ufld1 为「小时」小数</summary>
  35. public decimal? WorkMinutes { get; set; }
  36. /// <summary>休息时长(分钟),存 Ufld2 为「小时」小数</summary>
  37. public decimal? RestMinutes { get; set; }
  38. }