using Dlhis.Entity.Device.Enums; using Kurisu.Core.DataAccess.Entity; using Kurisu.SqlSugar; using SqlSugar; using SqlSugar.DbConvert; namespace Dlhis.Entity.Device.Entities; /// /// 设备组 /// [SugarTable(TableName = "DeviceGroup", TableDescription = "设备组")] public class DeviceGroupEntity : SugarBaseEntity, ITenantId, ISoftDeleted { /// /// 设备组功能类型 /// [SugarColumn(IsNullable = false, ColumnDescription = "设备组功能类型", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))] public DeviceTypeEnumType Type { get; set; } /// /// 上级设备组code /// [SugarColumn(ColumnDescription = "上级设备组code")] public Guid? PCode { get; set; } /// /// 设备组code /// [SugarColumn(ColumnDescription = "设备组code")] public Guid Code { get; set; } /// /// 设备组名称 /// [SugarColumn(ColumnDescription = "设备组名称")] public string Name { get; set; } /// /// 是否可编辑 /// [SugarColumn(ColumnDataType = "bit", DefaultValue = "1", ColumnDescription = "是否可编辑")] public bool Editable { get; set; } = true; /// /// 可设置下级 /// [SugarColumn(ColumnDataType = "bit", DefaultValue = "1")] public bool AbleSetNext { get; set; } = true; /// /// 备注 /// [SugarColumn(IsNullable = true)] public string Remark { get; set; } /// /// 可作为预约分组 /// [SugarColumn(ColumnDataType = "bit", DefaultValue = "0")] public bool AsAppointment { get; set; } = false; public string TenantId { get; set; } public bool IsDeleted { get; set; } }