2025-06-06 16:00:39 +08:00

614 lines
18 KiB
C#
Raw Permalink 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.

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VOL.Entity.Enum;
using VOL.Entity.SystemModels;
namespace VOL.Entity.DomainModels
{
/// <summary>
/// 课堂训练信息表
/// </summary>
[Table("I_TrainingData")]
[Entity(TableCnName = "课堂训练信息表", TableName = "I_TrainingData")]
public class I_TrainingData : BaseEntity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Display(Description = "主键Id")]
[Comment("Id")]
public int Id { get; set; }
/// <summary>
///数据来源
/// </summary>
[Display(Name = "数据来源")]
[Comment("数据来源")]
[Column(TypeName = "int")]
public DataSource DataSource { get; set; }
/// <summary>
///学校Code
/// </summary>
[Display(Name = "学校Code")]
[Comment("学校Code")]
[Column(TypeName = "nvarchar(100)")]
public string SchoolCode { get; set; }
/// <summary>
/// 年级编号
/// </summary>
[Display(Name = "年级编号")]
[Comment("年级编号")]
[Column(TypeName = "int")]
public int GradeId { get; set; }
/// <summary>
///班级Id
/// </summary>
[Display(Name = "班级Id")]
[Comment("班级Id")]
[Column(TypeName = "int")]
public int ClassId { get; set; }
/// <summary>
/// 年级名称
/// </summary>
[Display(Name = "年级名称")]
[Comment("年级名称")]
[Column(TypeName = "nvarchar(100)")]
public string GradeName { get; set; }
/// <summary>
/// 班级名称
/// </summary>
[Display(Name = "班级名称")]
[Comment("班级名称")]
[Column(TypeName = "nvarchar(100)")]
public string ClassName { get; set; }
/// <summary>
///老师Id
/// </summary>
[Display(Name = "老师Id")]
[Comment("老师Id")]
[Column(TypeName = "int")]
public int TeacherId { get; set; }
/// <summary>
/// 项目类型
/// </summary>
[Display(Name = "项目类型")]
[Comment("项目类型")]
[Column(TypeName = "int")]
public int ItemType { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Display(Name = "开始时间")]
[Comment("开始时间")]
[Column(TypeName = "datetime")]
public DateTime? InsertTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
[Display(Name = "结束时间")]
[Comment("结束时间")]
[Column(TypeName = "datetime")]
public DateTime? EndTime { get; set; }
/// <summary>
/// 参与人数
/// </summary>
[Display(Name = "参与人数")]
[Comment("参与人数")]
[Column(TypeName = "int")]
public int TotalNumber { get; set; }
/// <summary>
/// 总轮次
/// </summary>
[Display(Name = "总轮次")]
[Comment("总轮次")]
[Column(TypeName = "int")]
public int TtotalGroup { get; set; }
/// <summary>
/// 训练类型
/// </summary>
[Display(Name = "训练类型")]
[Comment("训练类型")]
[Column(TypeName = "int")]
public int TrainType { get; set; }
/// <summary>
/// 模式类型
/// </summary>
[Display(Name = "模式类型")]
[Comment("模式类型")]
[Column(TypeName = "int")]
public int ModeType { get; set; }
/// <summary>
/// 模式名称
/// </summary>
[Display(Name = "模式名称")]
[Comment("模式名称")]
[Column(TypeName = "nvarchar(100)")]
public string ModelName { get; set; }
/// <summary>
/// 限时
/// </summary>
[Display(Name = "限时")]
[Comment("限时")]
[Column(TypeName = "int")]
public int LimitTime { get; set; }
/// <summary>
/// 限数
/// </summary>
[Display(Name = "限数")]
[Comment("限数")]
[Column(TypeName = "int")]
public int LimitNumber { get; set; }
/// <summary>
/// 训练成绩[1:优秀,2:良好,3:及格,4:不及格]
/// 心率项目[1:达标,2:未达标]
/// </summary>
[Display(Name = "训练成绩")]
[Comment("训练成绩")]
[Column(TypeName = "int")]
public int ClassScore { get; set; }
/// <summary>
/// 男孩优秀的评分标准
/// </summary>
[Display(Name = "男孩优秀的评分标准")]
[Comment("男孩优秀的评分标准")]
[Column(TypeName = "float")]
public double BoyLevelHigh { get; set; }
/// <summary>
/// 男孩良好的评分标准
/// </summary>
[Display(Name = "男孩良好的评分标准")]
[Comment("男孩良好的评分标准")]
[Column(TypeName = "float")]
public double BoyLevelMiddle { get; set; }
/// <summary>
/// 男孩及格的评分标准
/// </summary>
[Display(Name = "男孩及格的评分标准")]
[Comment("男孩及格的评分标准")]
[Column(TypeName = "float")]
public double BoyLevelLow { get; set; }
/// <summary>
/// 女孩优秀的评分标准
/// </summary>
[Display(Name = "女孩优秀的评分标准")]
[Comment("女孩优秀的评分标准")]
[Column(TypeName = "float")]
public double GirlLevelHigh { get; set; }
/// <summary>
/// 女孩良好的评分标准
/// </summary>
[Display(Name = "女孩良好的评分标准")]
[Comment("女孩良好的评分标准")]
[Column(TypeName = "float")]
public double GirlLevelMiddle { get; set; }
/// <summary>
/// 女孩及格的评分标准
/// </summary>
[Display(Name = "女孩及格的评分标准")]
[Comment("女孩及格的评分标准")]
[Column(TypeName = "float")]
public double GirlLevelLow { get; set; }
/// <summary>
/// 班级人数
/// </summary>
[Display(Name = "班级人数")]
[Comment("班级人数")]
[Column(TypeName = "int")]
public int ClassNum { get; set; }
/// <summary>
/// 开始日期
/// </summary>
[Display(Name = "开始日期")]
[Comment("开始日期")]
[Column(TypeName = "nvarchar(100)")]
public string ClassDate { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Display(Name = "开始时间")]
[Comment("开始时间")]
[Column(TypeName = "nvarchar(100)")]
public string ClassTime { get; set; }
/// <summary>
/// 训练倒计时时间 (1, 2 分钟)
/// </summary>
[Display(Name = "训练倒计时时间")]
[Comment("训练倒计时时间 (1, 2 分钟)")]
public int? TrainingTime { get; set; }
/// <summary>
/// 当前模式类型 (1: 倒计时2: 正向计数3: 限时限数)
/// </summary>
[Display(Name = "当前模式类型")]
[Comment("当前模式类型 (1: 倒计时2: 正向计数3: 限时限数)")]
public int? ModelType { get; set; }
/// <summary>
/// 正向计数总共使用时间 (秒)
/// </summary>
[Display(Name = "正向计数总共使用时间")]
[Comment("正向计数总共使用时间 (秒)")]
public int? TrainTimer { get; set; }
/// <summary>
/// 限时限数总耗时
/// </summary>
[Display(Name = "限时限数总耗时")]
[Comment("限时限数总耗时")]
public int? TotalTime { get; set; }
/// <summary>
/// 总个数 (协调项目:所有学生总个数)
/// </summary>
[Display(Name = "总个数")]
[Comment("总个数 (协调项目:所有学生总个数)")]
[Column(TypeName = "nvarchar(100)")]
public string ClassTotal { get; set; }
/// <summary>
/// 平均kcal (协调项目:所有学生总个数)
/// </summary>
[Display(Name = "平均kcal")]
[Comment("平均kcal (协调项目:所有学生总个数)")]
[Column(TypeName = "nvarchar(100)")]
public string ClassAvgKcal { get; set; }
/// <summary>
/// 平均数
/// </summary>
[Display(Name = "平均数")]
[Comment("平均数")]
[Column(TypeName = "float")]
public double ClassNumAvg { get; set; }
/// <summary>
/// 中位数
/// </summary>
[Display(Name = "中位数")]
[Comment("中位数")]
[Column(TypeName = "int")]
public int ClassMedian { get; set; }
/// <summary>
/// 最大圈数
/// </summary>
[Display(Name = "最大圈数")]
[Comment("最大圈数")]
[Column(TypeName = "int")]
public int ClassMaxNum { get; set; }
/// <summary>
/// 最小圈数
/// </summary>
[Display(Name = "最小圈数")]
[Comment("最小圈数")]
[Column(TypeName = "int")]
public int ClassMinNum { get; set; }
/// <summary>
/// 优秀人数 (心率的达标人数)
/// </summary>
[Display(Name = "优秀人数")]
[Comment("优秀人数 (心率的达标人数)")]
public int? ClassHightPer { get; set; }
/// <summary>
/// 良好
/// </summary>
[Display(Name = "良好")]
[Comment("良好")]
public int? ClassWellNum { get; set; }
/// <summary>
/// 合格
/// </summary>
[Display(Name = "合格")]
[Comment("合格")]
public int? ClassLowNum { get; set; }
/// <summary>
/// 总轮次
/// </summary>
[Display(Name = "总轮次")]
[Comment("总轮次")]
public int? TotalRound { get; set; }
/// <summary>
/// 自由模式设置 距离所需时间 (算合格)
/// </summary>
[Display(Name = "自由模式设置距离所需时间")]
[Comment("自由模式设置 距离所需时间 (算合格)")]
public float? DistanceUseTime { get; set; }
/// <summary>
/// 自由模式 设置跑步距离
/// </summary>
[Display(Name = "自由模式设置跑步距离")]
[Comment("自由模式 设置跑步距离")]
public int? Distance { get; set; }
/// <summary>
/// 学生名称
/// </summary>
[Display(Name = "学生名称")]
[Comment("学生名称")]
[Column(TypeName = "nvarchar(100)")]
public string StuName { get; set; }
/// <summary>
/// 速度 (个/s)
/// </summary>
[Display(Name = "速度")]
[Comment("速度 (个/s)")]
[Column(TypeName = "nvarchar(100)")]
public string Speed { get; set; }
/// <summary>
/// 时间平均数
/// </summary>
[Display(Name = "时间平均数")]
[Comment("时间平均数")]
[Column(TypeName = "nvarchar(100)")]
public string ClassAvgTime { get; set; }
/// <summary>
/// 时间中位数
/// </summary>
[Display(Name = "时间中位数")]
[Comment("时间中位数")]
public int? ClassTimeMedian { get; set; }
/// <summary>
/// 男生平均
/// </summary>
[Display(Name = "男生平均")]
[Comment("男生平均")]
[Column(TypeName = "nvarchar(100)")]
public string AvgNumMan { get; set; } = "";
/// <summary>
/// 男生最大值
/// </summary>
[Display(Name = "男生最大值")]
[Comment("男生最大值")]
[Column(TypeName = "nvarchar(100)")]
public string MaxNumMan { get; set; } = "";
/// <summary>
/// 男生最小值
/// </summary>
[Display(Name = "男生最小值")]
[Comment("男生最小值")]
[Column(TypeName = "nvarchar(100)")]
public string MinNumMan { get; set; } = "";
/// <summary>
/// 男生中位数
/// </summary>
[Display(Name = "男生中位数")]
[Comment("男生中位数")]
[Column(TypeName = "nvarchar(100)")]
public string MedianNumMan { get; set; } = "";
/// <summary>
/// 女生平均
/// </summary>
[Display(Name = "女生平均")]
[Comment("女生平均")]
[Column(TypeName = "nvarchar(100)")]
public string AvgNumWom { get; set; } = "";
/// <summary>
/// 女生最大值
/// </summary>
[Display(Name = "女生最大值")]
[Comment("女生最大值")]
[Column(TypeName = "nvarchar(100)")]
public string MaxNumWom { get; set; } = "";
/// <summary>
/// 女生最小值
/// </summary>
[Display(Name = "女生最小值")]
[Comment("女生最小值")]
[Column(TypeName = "nvarchar(100)")]
public string MinNumWom { get; set; } = "";
/// <summary>
/// 女生中位数
/// </summary>
[Display(Name = "女生中位数")]
[Comment("女生中位数")]
[Column(TypeName = "nvarchar(100)")]
public string MedianNumWom { get; set; } = "";
/// <summary>
/// 握力效率大值
/// </summary>
[Display(Name = "握力效率大值")]
[Comment("握力效率大值")]
[Column(TypeName = "nvarchar(100)")]
public string MaxEff { get; set; }
/// <summary>
/// 握力效率最小值
/// </summary>
[Display(Name = "握力效率最小值")]
[Comment("握力效率最小值")]
[Column(TypeName = "nvarchar(100)")]
public string MinEff { get; set; }
/// <summary>
/// 握力效率平均值
/// </summary>
[Display(Name = "握力效率平均值")]
[Comment("握力效率平均值")]
[Column(TypeName = "nvarchar(100)")]
public string AvgEff { get; set; }
/// <summary>
/// 限时限数班级中最小用时
/// </summary>
[Display(Name = "限时限数班级中最小用时")]
[Comment("限时限数班级中最小用时")]
public int? MinUseTime { get; set; }
/// <summary>
/// 限时限数班级中最大用时
/// </summary>
[Display(Name = "限时限数班级中最大用时")]
[Comment("限时限数班级中最大用时")]
public int? MaxUseTime { get; set; }
/// <summary>
/// 跳绳等级高低1
/// </summary>
[Display(Name = "跳绳等级高低1")]
[Comment("跳绳等级高低1")]
public int Level1 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低2
/// </summary>
[Display(Name = "跳绳等级高低2")]
[Comment("跳绳等级高低2")]
public int Level2 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低3
/// </summary>
[Display(Name = "跳绳等级高低3")]
[Comment("跳绳等级高低3")]
public int Level3 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低4
/// </summary>
[Display(Name = "跳绳等级高低4")]
[Comment("跳绳等级高低4")]
public int Level4 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低5
/// </summary>
[Display(Name = "跳绳等级高低5")]
[Comment("跳绳等级高低5")]
public int Level5 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低6
/// </summary>
[Display(Name = "跳绳等级高低6")]
[Comment("跳绳等级高低6")]
public int Level6 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低7
/// </summary>
[Display(Name = "跳绳等级高低7")]
[Comment("跳绳等级高低7")]
public int Level7 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低8
/// </summary>
[Display(Name = "跳绳等级高低8")]
[Comment("跳绳等级高低8")]
public int Level8 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低9
/// </summary>
[Display(Name = "跳绳等级高低9")]
[Comment("跳绳等级高低9")]
public int Level9 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低10
/// </summary>
[Display(Name = "跳绳等级高低10")]
[Comment("跳绳等级高低10")]
public int Level10 { get; set; } = 0;
/// <summary>
/// 握力红队KO时间
/// </summary>
[Display(Name = "握力红队KO时间")]
[Comment("握力红队KO时间")]
public string KoTimeR { get; set; }
/// <summary>
/// 握力黄队KO时间
/// </summary>
[Display(Name = "握力黄队KO时间")]
[Comment("握力黄队KO时间")]
public string KoTimeY { get; set; }
/// <summary>
/// 握力红队总握力
/// </summary>
[Display(Name = "握力红队总握力")]
[Comment("握力红队总握力")]
public string TotalR { get; set; }
/// <summary>
/// 握力黄队总握力
/// </summary>
[Display(Name = "握力黄队总握力")]
[Comment("握力黄队总握力")]
public string TotalY { get; set; }
/// <summary>
/// 是否显示
/// </summary>
[Display(Name = "是否显示")]
[Comment("是否显示")]
[Column(TypeName = "bit")]
[Editable(true)]
public bool IsDisplay { get; set; }
/// <summary>
/// 排名列表导航属性
/// </summary>
public List<I_TrainRanking> TrainRankingData { get; set; } = new List<I_TrainRanking>();
/// <summary>
/// 排名列表导航属性
/// </summary>
public List<I_TrainGroup> TrainGroupData { get; set; } = new List<I_TrainGroup>();
}
}