YD_SmartSports.Api/VOL.Model/Training/Response/TrainingDataListModel.cs
2025-06-06 16:00:39 +08:00

542 lines
14 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.

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; }
}
}