using System; namespace NPP.SmartSchedue.Api.Contracts.Services.Time.Input; /// /// 添加生产班次 /// public class ShiftAddInput { /// /// 班次名称 /// public string Name { get; set; } /// /// 班次编号 (1, 2, 3) /// public int ShiftNumber { get; set; } /// /// 班次开始时间 /// public TimeSpan StartTime { get; set; } /// /// 班次结束时间 /// public TimeSpan EndTime { get; set; } /// /// 班次描述 /// public string Description { get; set; } /// /// 班次后强制休息天数 (默认值,可被规则覆盖) /// public int RestDaysAfterShift { get; set; } = 1; /// /// 是否允许连续排班 (默认值,可被规则覆盖) /// public bool AllowConsecutive { get; set; } = false; /// /// 班次优先级权重 /// public int PriorityWeight { get; set; } = 1; /// /// 是否启用 /// public bool IsEnabled { get; set; } = true; }