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