YD_SmartSports.Api/VOL.Model/Training/Response/TrainingDataListModel.cs

542 lines
14 KiB
C#
Raw Normal View History

2025-06-06 16:00:39 +08:00
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
{
/// <summary>
/// 课程训练列表
/// </summary>
public class TrainingDataListModel
{
/// <summary>
/// 训练ID
/// </summary>
[Display(Name = "训练ID")]
public int TrainingId { get; set; }
/// <summary>
/// 数据来源
/// </summary>
[Display(Name = "数据来源")]
public DataSource? DataSource { get; set; }
/// <summary>
/// 项目类型
/// </summary>
[Display(Name = "项目类型")]
public int? ItemType { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Display(Name = "开始时间")]
public DateTime? StartTime { get; set; }
/// <summary>
/// 年级编号
/// </summary>
[Display(Name = "年级编号")]
public int GradeId { get; set; }
/// <summary>
/// 年级名
/// </summary>
[Display(Name = "年级名")]
public string? GradeName { get; set; }
/// <summary>
/// 班级Id
/// </summary>
[Display(Name = "班级Id")]
public int ClassId { get; set; }
/// <summary>
/// 班级Code
/// </summary>
[Display(Name = "班级Code")]
public string? GradeClass { get; set; }
/// <summary>
/// 班级名
/// </summary>
[Display(Name = "班级名")]
public string? ClassName { get; set; }
/// <summary>
/// 老师Id
/// </summary>
[Display(Name = "老师Id")]
public int TeacherId { get; set; }
/// <summary>
/// 老师姓名
/// </summary>
[Display(Name = "老师姓名")]
public string TeacherName { get; set; }
/// <summary>
/// 训练类型
/// </summary>
[Display(Name = "训练类型")]
public int TrainType { get; set; }
/// <summary>
/// 模式类型
/// </summary>
[Display(Name = "模式类型")]
public int ModeType { get; set; }
/// <summary>
/// 模式名
/// </summary>
[Display(Name = "模式名")]
public string? ModelName { get; set; }
/// <summary>
/// 平均数
/// </summary>
[Display(Name = "平均数")]
public double AvgNumber { get; set; }
/// <summary>
/// 中间数
/// </summary>
[Display(Name = "中间数")]
public int CenterNumber { get; set; }
/// <summary>
/// 最快速度
/// </summary>
[Display(Name = "最快速度")]
public int? MaxNumber { get; set; }
/// <summary>
/// 最慢速度
/// </summary>
[Display(Name = "最慢速度")]
public int? MinNumber { get; set; }
/// <summary>
/// 达标人数
/// </summary>
[Display(Name = "达标人数")]
public int ControlNumber { get; set; }
/// <summary>
/// 未达标人数
/// </summary>
[Display(Name = "未达标人数")]
public int NoControlNumber { get; set; }
/// <summary>
/// 参与人数
/// </summary>
[Display(Name = "参与人数")]
public int TrainNumer { get; set; }
}
/// <summary>
/// 课堂模式数据列表
/// </summary>
public class ClassRoomModeDataModel
{
/// <summary>
/// 训练ID
/// </summary>
[Display(Name = "ignorecolumnattribute")]
public int Id { get; set; }
/// <summary>
/// 项目类型
/// </summary>
[Display(Name = "ignorecolumnattribute")]
public int ItemType { get; set; }
/// <summary>
/// 班级Id
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int ClassId { get; set; }
/// <summary>
/// 年级班级
/// </summary>
[Display(Name = "年级-班级")]
public string GradeAndClassName { get; set; }
/// <summary>
/// 教师姓名
/// </summary>
[Display(Name = "教师姓名")]
public string TeacherName { get; set; }
/// <summary>
/// 模式
/// </summary>
[Display(Name = "模式")]
public string ModelName { get; set; }
/// <summary>
/// 数据来源
/// </summary>
[Display(Name = "数据来源")]
public string DataSource { get; set; }
/// <summary>
/// 完成人数
/// </summary>
[Display(Name = "完成人数")]
public int? FinishNumber { get; set; }
/// <summary>
/// 未完成人数
/// </summary>
[Display(Name = "未完成人数")]
public int? NotFinishedNumber { get; set; }
/// <summary>
/// 平均成绩
/// </summary>
[Display(Name = "平均成绩")]
public double? Avg { get; set; }
/// <summary>
/// 中位数
/// </summary>
[Display(Name = "中位数")]
public double? CenterNumber { get; set; }
/// <summary>
/// 最多
/// </summary>
[Display(Name = "最多")]
public double? Max { get; set; }
/// <summary>
/// 最少
/// </summary>
[Display(Name = "最少")]
public double? Min { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Display(Name = "开始时间")]
public DateTime? StartTime { get; set; }
}
/// <summary>
/// 课堂模式数据详情
/// </summary>
public class ClassRoomModeDataDetails
{
/// <summary>
/// 详情ID
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int Id { get; set; }
/// <summary>
///学号
/// </summary>
[Display(Name = "学籍号")]
public string StudentNo { get; set; }
/// <summary>
///姓名
/// </summary>
[Display(Name = "姓名")]
public string StudentName { get; set; }
/// <summary>
///性别
/// </summary>
[Display(Name = "性别")]
public string Gender
{
get
{
return Sex == 0 ? "男" : "女";
}
}
/// <summary>
/// 年级班级
/// </summary>
[Display(Name = "年级-班级")]
public string GradeAndClassName { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public DateTime? StartTime { get; set; }
/// <summary>
/// 班级Id
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int? ClassId { get; set; }
/// <summary>
/// 性别
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int Sex { get; set; }
/// <summary>
/// 项目类型
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int ItemType { get; set; }
/// <summary>
/// 训练成绩[1:优秀,2:良好,3:及格,4:不及格]
/// 心率项目[1:达标,2:未达标]
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int? ResultLevel { get; set; }
/// <summary>
///个数[协调:完成总个数,心率:平均心率]
/// </summary>
[Display(Name = "数量(个)")]
public int? JumpValue { get; set; }
/// <summary>
///错误个数[敏捷:错误个数]
/// </summary>
[Display(Name = "绊绳(个)")]
public int? ErrorNumber { get; set; }
/// <summary>
///数值[速度:用时,力量:握力(N),平衡:分数,敏捷:平均反应时间]
/// </summary>
[Display(Name = "速度(个/秒)")]
public float? SpeedTime { get; set; }
/// <summary>
///能耗[协调:能耗,心率:能耗]
/// </summary>
[Display(Name = "能耗kcal")]
public string Kcal { get; set; }
/// <summary>
/// 等级
/// </summary>
[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 "未定义";
}
}
}
}
}
/// <summary>
/// 体测数据列表
/// </summary>
public class SportsTestDataModel
{
/// <summary>
/// 训练ID
/// </summary>
[Display(Name = "ignorecolumnattribute")]
public int Id { get; set; }
/// <summary>
/// 项目类型
/// </summary>
[Display(Name = "ignorecolumnattribute")]
public int ItemType { get; set; }
/// <summary>
/// 班级Id
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int ClassId { get; set; }
/// <summary>
/// 年级班级
/// </summary>
[Display(Name = "年级-班级")]
public string GradeAndClassName { get; set; }
/// <summary>
/// 教师姓名
/// </summary>
[Display(Name = "教师姓名")]
public string TeacherName { get; set; }
/// <summary>
/// 完成人数
/// </summary>
[Display(Name = "完成人数")]
public int? FinishNumber { get; set; }
/// <summary>
/// 未完成人数
/// </summary>
[Display(Name = "未完成人数")]
public int? NotFinishedNumber { get; set; }
/// <summary>
/// 平均成绩
/// </summary>
[Display(Name = "平均成绩")]
public double? Avg { get; set; }
/// <summary>
/// 中位数
/// </summary>
[Display(Name = "中位数(个)")]
public double? CenterNumber { get; set; }
/// <summary>
/// 最多
/// </summary>
[Display(Name = "最多(个)")]
public double? Max { get; set; }
/// <summary>
/// 最少
/// </summary>
[Display(Name = "最少(个)")]
public double? Min { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Display(Name = "开始时间")]
public DateTime? StartTime { get; set; }
}
/// <summary>
/// 体测数据详情
/// </summary>
public class SportsTestDetailsModel
{
/// <summary>
/// ID
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int Id { get; set; }
/// <summary>
///学号
/// </summary>
[Display(Name = "学号")]
public string StudentNo { get; set; }
/// <summary>
///姓名
/// </summary>
[Display(Name = "姓名")]
public string? StudentName { get; set; }
/// <summary>
/// 班级Id
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int ClassId { get; set; }
/// <summary>
/// 性别
/// </summary>
[Display(Name = "IgnoreColumnAttribute")]
public int Sex { get; set; }
/// <summary>
///性别
/// </summary>
[Display(Name = "性别")]
public string Gender
{
get
{
return Sex == 1 ? "男" : "女";
}
}
/// <summary>
/// 年级班级
/// </summary>
[Display(Name = "年级-班级")]
public string? GradeAndClassName { get; set; }
/// <summary>
/// 身高
/// </summary>
[Display(Name = "身高cm")]
public double? Height { get; set; }
/// <summary>
/// 体重
/// </summary>
[Display(Name = "体重kg")]
public double? Weight { get; set; }
/// <summary>
/// 成绩
/// </summary>
[Display(Name = "测试成绩")]
public double Result { get; set; }
/// <summary>
/// 等级
/// </summary>
[Display(Name = "等级")]
public string? Grade { get; set; }
}
/// <summary>
/// 获取年级对应测试项目
/// </summary>
public class CategoryColumnNameModel
{
public string ColumnName { get; set; }
public string ColumnCnName { get; set; }
}
}