using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using VOL.Entity.Enum; namespace VOL.Model { /// /// 课程训练列表 /// public class TrainingDataListModel { /// /// 训练ID /// [Display(Name = "训练ID")] public int TrainingId { get; set; } /// /// 数据来源 /// [Display(Name = "数据来源")] public DataSource? DataSource { get; set; } /// /// 项目类型 /// [Display(Name = "项目类型")] public int? ItemType { get; set; } /// /// 开始时间 /// [Display(Name = "开始时间")] public DateTime? StartTime { get; set; } /// /// 年级编号 /// [Display(Name = "年级编号")] public int GradeId { get; set; } /// /// 年级名 /// [Display(Name = "年级名")] public string? GradeName { get; set; } /// /// 班级Id /// [Display(Name = "班级Id")] public int ClassId { get; set; } /// /// 班级Code /// [Display(Name = "班级Code")] public string? GradeClass { get; set; } /// /// 班级名 /// [Display(Name = "班级名")] public string? ClassName { get; set; } /// /// 老师Id /// [Display(Name = "老师Id")] public int TeacherId { get; set; } /// /// 老师姓名 /// [Display(Name = "老师姓名")] public string TeacherName { get; set; } /// /// 训练类型 /// [Display(Name = "训练类型")] public int TrainType { get; set; } /// /// 模式类型 /// [Display(Name = "模式类型")] public int ModeType { get; set; } /// /// 模式名 /// [Display(Name = "模式名")] public string? ModelName { get; set; } /// /// 平均数 /// [Display(Name = "平均数")] public double AvgNumber { get; set; } /// /// 中间数 /// [Display(Name = "中间数")] public int CenterNumber { get; set; } /// /// 最快速度 /// [Display(Name = "最快速度")] public int? MaxNumber { get; set; } /// /// 最慢速度 /// [Display(Name = "最慢速度")] public int? MinNumber { get; set; } /// /// 达标人数 /// [Display(Name = "达标人数")] public int ControlNumber { get; set; } /// /// 未达标人数 /// [Display(Name = "未达标人数")] public int NoControlNumber { get; set; } /// /// 参与人数 /// [Display(Name = "参与人数")] public int TrainNumer { get; set; } } /// /// 课堂模式数据列表 /// public class ClassRoomModeDataModel { /// /// 训练ID /// [Display(Name = "ignorecolumnattribute")] public int Id { get; set; } /// /// 项目类型 /// [Display(Name = "ignorecolumnattribute")] public int ItemType { get; set; } /// /// 班级Id /// [Display(Name = "IgnoreColumnAttribute")] public int ClassId { get; set; } /// /// 年级班级 /// [Display(Name = "年级-班级")] public string GradeAndClassName { get; set; } /// /// 教师姓名 /// [Display(Name = "教师姓名")] public string TeacherName { get; set; } /// /// 模式 /// [Display(Name = "模式")] public string ModelName { get; set; } /// /// 数据来源 /// [Display(Name = "数据来源")] public string DataSource { get; set; } /// /// 完成人数 /// [Display(Name = "完成人数")] public int? FinishNumber { get; set; } /// /// 未完成人数 /// [Display(Name = "未完成人数")] public int? NotFinishedNumber { get; set; } /// /// 平均成绩 /// [Display(Name = "平均成绩")] public double? Avg { get; set; } /// /// 中位数 /// [Display(Name = "中位数")] public double? CenterNumber { get; set; } /// /// 最多 /// [Display(Name = "最多")] public double? Max { get; set; } /// /// 最少 /// [Display(Name = "最少")] public double? Min { get; set; } /// /// 开始时间 /// [Display(Name = "开始时间")] public DateTime? StartTime { get; set; } } /// /// 课堂模式数据详情 /// public class ClassRoomModeDataDetails { /// /// 详情ID /// [Display(Name = "IgnoreColumnAttribute")] public int Id { get; set; } /// ///学号 /// [Display(Name = "学籍号")] public string StudentNo { get; set; } /// ///姓名 /// [Display(Name = "姓名")] public string StudentName { get; set; } /// ///性别 /// [Display(Name = "性别")] public string Gender { get { return Sex == 0 ? "男" : "女"; } } /// /// 年级班级 /// [Display(Name = "年级-班级")] public string GradeAndClassName { get; set; } /// /// 开始时间 /// [Display(Name = "IgnoreColumnAttribute")] public DateTime? StartTime { get; set; } /// /// 班级Id /// [Display(Name = "IgnoreColumnAttribute")] public int? ClassId { get; set; } /// /// 性别 /// [Display(Name = "IgnoreColumnAttribute")] public int Sex { get; set; } /// /// 项目类型 /// [Display(Name = "IgnoreColumnAttribute")] public int ItemType { get; set; } /// /// 训练成绩[1:优秀,2:良好,3:及格,4:不及格] /// 心率项目[1:达标,2:未达标] /// [Display(Name = "IgnoreColumnAttribute")] public int? ResultLevel { get; set; } /// ///个数[协调:完成总个数,心率:平均心率] /// [Display(Name = "数量(个)")] public int? JumpValue { get; set; } /// ///错误个数[敏捷:错误个数] /// [Display(Name = "绊绳(个)")] public int? ErrorNumber { get; set; } /// ///数值[速度:用时,力量:握力(N),平衡:分数,敏捷:平均反应时间] /// [Display(Name = "速度(个/秒)")] public float? SpeedTime { get; set; } /// ///能耗[协调:能耗,心率:能耗] /// [Display(Name = "能耗(kcal)")] public string Kcal { get; set; } /// /// 等级 /// [Display(Name = "等级")] public string Grade { get { if (ItemType == (int)TrainingItemType.HeartRate) { // 根据ResultLevel的值判断心率项目的结果 switch (ResultLevel) { case 1: return "达标"; case 2: return "未达标"; default: return "未定义"; } } else { // 处理其他项目类型的ResultLevel switch (ResultLevel) { case 1: return "优秀"; case 2: return "良好"; case 3: return "及格"; case 4: return "不及格"; default: return "未定义"; } } } } } /// /// 体测数据列表 /// public class SportsTestDataModel { /// /// 训练ID /// [Display(Name = "ignorecolumnattribute")] public int Id { get; set; } /// /// 项目类型 /// [Display(Name = "ignorecolumnattribute")] public int ItemType { get; set; } /// /// 班级Id /// [Display(Name = "IgnoreColumnAttribute")] public int ClassId { get; set; } /// /// 年级班级 /// [Display(Name = "年级-班级")] public string GradeAndClassName { get; set; } /// /// 教师姓名 /// [Display(Name = "教师姓名")] public string TeacherName { get; set; } /// /// 完成人数 /// [Display(Name = "完成人数")] public int? FinishNumber { get; set; } /// /// 未完成人数 /// [Display(Name = "未完成人数")] public int? NotFinishedNumber { get; set; } /// /// 平均成绩 /// [Display(Name = "平均成绩")] public double? Avg { get; set; } /// /// 中位数 /// [Display(Name = "中位数(个)")] public double? CenterNumber { get; set; } /// /// 最多 /// [Display(Name = "最多(个)")] public double? Max { get; set; } /// /// 最少 /// [Display(Name = "最少(个)")] public double? Min { get; set; } /// /// 开始时间 /// [Display(Name = "开始时间")] public DateTime? StartTime { get; set; } } /// /// 体测数据详情 /// public class SportsTestDetailsModel { /// /// ID /// [Display(Name = "IgnoreColumnAttribute")] public int Id { get; set; } /// ///学号 /// [Display(Name = "学号")] public string StudentNo { get; set; } /// ///姓名 /// [Display(Name = "姓名")] public string? StudentName { get; set; } /// /// 班级Id /// [Display(Name = "IgnoreColumnAttribute")] public int ClassId { get; set; } /// /// 性别 /// [Display(Name = "IgnoreColumnAttribute")] public int Sex { get; set; } /// ///性别 /// [Display(Name = "性别")] public string Gender { get { return Sex == 1 ? "男" : "女"; } } /// /// 年级班级 /// [Display(Name = "年级-班级")] public string? GradeAndClassName { get; set; } /// /// 身高 /// [Display(Name = "身高(cm)")] public double? Height { get; set; } /// /// 体重 /// [Display(Name = "体重(kg)")] public double? Weight { get; set; } /// /// 成绩 /// [Display(Name = "测试成绩")] public double Result { get; set; } /// /// 等级 /// [Display(Name = "等级")] public string? Grade { get; set; } } /// /// 获取年级对应测试项目 /// public class CategoryColumnNameModel { public string ColumnName { get; set; } public string ColumnCnName { get; set; } } }