using System; using FreeSql.DataAnnotations; using ZhonTai.Admin.Core.Entities; using NPP.SmartSchedue.Api.Contracts.Core.Consts; namespace NPP.SmartSchedue.Api.Contracts.Domain.Time; /// /// 班次规则关联 /// [Table(Name = DbConsts.TableNamePrefix + "shift_rule_mapping")] public partial class ShiftRuleMappingEntity : EntityTenant { /// /// 班次ID /// public long ShiftId { get; set; } /// /// 规则ID /// public long RuleId { get; set; } /// /// 规则覆盖参数 (JSON格式,覆盖规则默认参数) /// [Column(StringLength = 1500)] public string OverrideParameters { get; set; } /// /// 是否启用该规则 /// public bool IsEnabled { get; set; } = true; /// /// 规则执行优先级 (数字越小优先级越高) /// public int ExecutionPriority { get; set; } = 1; /// /// 规则生效开始时间 (覆盖规则默认时间) /// public DateTime? EffectiveStartTime { get; set; } /// /// 规则生效结束时间 (覆盖规则默认时间) /// public DateTime? EffectiveEndTime { get; set; } /// /// 映射描述 /// [Column(StringLength = 300)] public string MappingDescription { get; set; } }