namespace YD_Event.Core.Entities; /// /// 裁判评分单表 /// [SugarTable("EventJudgeScoreSheet")] public class EventJudgeScoreSheet : Entity, ISoftDelete, ICreatedUserId, ICreatedTime, IUpdatedUserId, IUpdatedTime { /// /// 关联的赛事ID /// public long EventId { get; set; } /// /// 关联的比赛场次ID /// public long SessionId { get; set; } /// /// 关联的场次出场记录ID /// public long SessionEntryId { get; set; } /// /// 关联的裁判评分任务ID /// public long JudgeTaskId { get; set; } /// /// 关联的裁判分配ID /// public long JudgeAssignmentId { get; set; } /// /// 关联的裁判档案ID /// public long RefereeId { get; set; } /// /// 提交用户ID /// [SugarColumn(IsNullable = true)] public long? JudgeUserId { get; set; } /// /// 裁判席位编码 /// [SugarColumn(Length = 32)] public string JudgeRole { get; set; } = null!; /// /// 裁判角色类别编码 /// [SugarColumn(Length = 16)] public string JudgeRoleType { get; set; } = null!; /// /// 关联的计分规则ID /// public long ScoreRuleId { get; set; } /// /// 计分规则版本号 /// public int RuleVersion { get; set; } = 1; /// /// 评分单版本号 /// public int SheetVersion { get; set; } = 1; /// /// 评分单状态:0-草稿,10-已提交,20-已确认,30-已被修正,90-已作废 /// public int SheetStatus { get; set; } /// /// 是否为当前有效版本 /// public bool IsCurrent { get; set; } = true; /// /// 难度分 /// [SugarColumn(DecimalDigits = 4)] public decimal DifficultyScore { get; set; } /// /// 表现分 /// [SugarColumn(DecimalDigits = 4)] public decimal PerformanceScore { get; set; } /// /// 规定分 /// [SugarColumn(DecimalDigits = 4)] public decimal RequiredScore { get; set; } /// /// 扣分 /// [SugarColumn(DecimalDigits = 4)] public decimal DeductionScore { get; set; } /// /// 规定元素完成数量 /// [SugarColumn(DecimalDigits = 4)] public decimal RequiredCompletedCount { get; set; } /// /// 规定元素缺失数量 /// [SugarColumn(DecimalDigits = 4)] public decimal RequiredMissingCount { get; set; } /// /// 合计得分 /// [SugarColumn(DecimalDigits = 4)] public decimal TotalScore { get; set; } /// /// 是否取消比赛资格 /// public bool IsDisqualified { get; set; } /// /// 取消比赛资格原因编码 /// [SugarColumn(Length = 64, IsNullable = true)] public string? DisqualifyReasonCode { get; set; } /// /// 取消比赛资格补充说明 /// [SugarColumn(Length = 512, IsNullable = true)] public string? DisqualifyRemark { get; set; } /// /// 计算明细(JSON) /// [SugarColumn(ColumnDataType = "nvarchar(max)", IsNullable = true)] public string? CalculationJson { get; set; } /// /// 提交幂等键 /// [SugarColumn(Length = 64)] public string IdempotencyKey { get; set; } = null!; /// /// 提交时间 /// [SugarColumn(IsNullable = true)] public DateTime? SubmittedTime { get; set; } /// /// 来源评分单ID /// [SugarColumn(IsNullable = true)] public long? OriginalSheetId { get; set; } /// /// 修正原因 /// [SugarColumn(Length = 512, IsNullable = true)] public string? CorrectionReason { get; set; } /// /// 标记删除 /// public bool DeleteMark { get; set; } /// /// 创建人 /// public long CreatedUserId { get; set; } /// /// 创建时间 /// public DateTime CreatedTime { get; set; } /// /// 更新人 /// [SugarColumn(IsNullable = true)] public long? UpdatedUserId { get; set; } /// /// 更新时间 /// [SugarColumn(IsNullable = true)] public DateTime? UpdatedTime { get; set; } }