542 lines
14 KiB
C#
542 lines
14 KiB
C#
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; }
|
||
}
|
||
}
|