YD_Event.Admin/YD_Event.Core/Entities/EventJudgeScoreDetail.cs

121 lines
3.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace YD_Event.Core.Entities;
/// <summary>
/// 裁判评分明细表
/// </summary>
[SugarTable("EventJudgeScoreDetail")]
public class EventJudgeScoreDetail : Entity<long>, ISoftDelete, ICreatedUserId, ICreatedTime, IUpdatedUserId, IUpdatedTime
{
/// <summary>
/// 关联的裁判评分单ID
/// </summary>
public long ScoreSheetId { get; set; }
/// <summary>
/// 关联的计分规则明细ID
/// </summary>
[SugarColumn(IsNullable = true)]
public long? ScoreRuleItemId { get; set; }
/// <summary>
/// 评分项编码
/// </summary>
[SugarColumn(Length = 64)]
public string ItemCode { get; set; } = null!;
/// <summary>
/// 评分项名称(快照)
/// </summary>
[SugarColumn(Length = 128)]
public string ItemName { get; set; } = null!;
/// <summary>
/// 评分对象编码(如 A、B)
/// </summary>
[SugarColumn(Length = 32, IsNullable = true)]
public string? SubjectCode { get; set; }
/// <summary>
/// 评分项类型:1-难度计数,2-规定元素,3-表现维度,4-扣分项,5-取消资格,6-规定赛评分项
/// </summary>
public int ItemType { get; set; }
/// <summary>
/// 得分维度:0-不计入,1-难度分,2-表现分,3-规定分,4-扣分
/// </summary>
public int ScoreDimension { get; set; }
/// <summary>
/// 录入数量
/// </summary>
[SugarColumn(DecimalDigits = 4, IsNullable = true)]
public decimal? CountValue { get; set; }
/// <summary>
/// 录入分值
/// </summary>
[SugarColumn(DecimalDigits = 4, IsNullable = true)]
public decimal? InputValue { get; set; }
/// <summary>
/// 单位分值
/// </summary>
[SugarColumn(DecimalDigits = 4, IsNullable = true)]
public decimal? UnitValue { get; set; }
/// <summary>
/// 本项小计
/// </summary>
[SugarColumn(DecimalDigits = 4)]
public decimal Subtotal { get; set; }
/// <summary>
/// 是否自动生成
/// </summary>
public bool IsAutoGenerated { get; set; }
/// <summary>
/// 来源评分项编码
/// </summary>
[SugarColumn(Length = 64, IsNullable = true)]
public string? ParentItemCode { get; set; }
/// <summary>
/// 扩展信息(JSON)
/// </summary>
[SugarColumn(Length = 1000, IsNullable = true)]
public string? ExtensionJson { get; set; }
/// <summary>
/// 排序
/// </summary>
public int Sort { get; set; }
/// <summary>
/// 标记删除
/// </summary>
public bool DeleteMark { get; set; }
/// <summary>
/// 创建人
/// </summary>
public long CreatedUserId { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 更新人
/// </summary>
[SugarColumn(IsNullable = true)]
public long? UpdatedUserId { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[SugarColumn(IsNullable = true)]
public DateTime? UpdatedTime { get; set; }
}