using Kurisu.AspNetCore.DataAccess.Entity; using Kurisu.AspNetCore.DataAccess.SqlSugar; using Mapster; using SqlSugar; namespace Dlhis.Entity.Basic.Entity; /// /// 工作网格 /// [SugarTable(TableName = "WorkGrids")] public class WorkGridEntity : SugarBaseEntity, ISoftDeleted, ITenantId { /// /// 网格code /// [AdaptIgnore(MemberSide.Destination)] [SugarColumn(IsNullable = false, ColumnDescription = "网格code")] public Guid Code { get; set; } /// /// 网格名称 /// [SugarColumn(IsNullable = false, ColumnDescription = "网格名称")] public string Name { get; set; } /// /// 负责人工号 /// [AdaptIgnore(MemberSide.Destination)] [SugarColumn(IsNullable = false, ColumnDescription = "负责人工号", UniqueGroupNameList = new[] { "idx_WorkGrid_LeaderUserCode" })] public string LeaderUserCode { get; set; } /// /// 备注 /// [SugarColumn(IsNullable = true, ColumnDescription = "备注")] public string Remark { get; set; } /// /// 最大排班用户数提醒 /// [SugarColumn(IsNullable = false, ColumnDescription = "最大排班用户数提醒")] public int MaxUserTipCount { get; set; } /// /// 最大排班连续天数提醒 /// [SugarColumn(IsNullable = false, ColumnDescription = "最大排班连续天数提醒")] public int MaxConsecutiveTipCount { get; set; } /// /// 请设置连续排班限制 /// [SugarColumn(IsNullable = false, ColumnDescription = "请设置连续排班限制")] public int MaxConsecutiveLimitCount { get; set; } /// /// 别名 /// [SugarColumn(IsNullable = true)] public string Alias { get; set; } /// /// 编制人数 /// [SugarColumn(IsNullable = false, DefaultValue = "100")] public int Count { get; set; } = 50; public bool IsDeleted { get; set; } /// public string TenantId { get; set; } }