YD_SmartSports.Api/VOL.Model/IOT/Request/TankingDataParam.cs

921 lines
22 KiB
C#
Raw Normal View History

2025-06-06 16:00:39 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VOL.Model.IOT.Request
{
/// <summary>
/// 课堂训练信息
/// </summary>
public class TankingDataParam
{
/// <summary>
///班级Id
/// </summary>
public int tc_id { get; set; }
/// <summary>
///老师Id
/// </summary>
public int u_id { get; set; }
/// <summary>
///
/// </summary>
public string sid { get; set; }
/// <summary>
///
/// </summary>
public int gid { get; set; }
/// <summary>
///
/// </summary>
public int sports_id { get; set; }
/// <summary>
///
/// </summary>
public int project_id { get; set; }
/// <summary>
///
/// </summary>
public int curPage { get; set; }
/// <summary>
///
/// </summary>
public int pageNum { get; set; }
/// <summary>
///
/// </summary>
public int dataType { get; set; }
/// <summary>
/// 项目类型
/// </summary>
public int type { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string insertDataTime { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string insertTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string endTime { get; set; }
/// <summary>
/// 参与人数
/// </summary>
public int totalNumber { get; set; }
/// <summary>
/// 总轮次
/// </summary>
public int totalGroup { get; set; }
/// <summary>
/// 训练类型
/// </summary>
public int trainType { get; set; }
/// <summary>
/// 模式类型
/// </summary>
public int modeType { get; set; }
/// <summary>
/// 模式名称
/// </summary>
public string modelName { get; set; }
/// <summary>
/// 限时
/// </summary>
public int limitTime { get; set; }
/// <summary>
/// 限数
/// </summary>
public int limitNumber { get; set; }
/// <summary>
/// 年级编号
/// </summary>
public int grade { get; set; }
/// <summary>
/// 训练成绩[1:优秀,2:良好,3:及格,4:不及格]
/// 心率项目[1:达标,2:未达标]
/// </summary>
public int classScore { get; set; }
/// <summary>
/// 男孩优秀的评分标准
/// </summary>
public string boyLevelHigh { get; set; }
/// <summary>
/// 男孩良好的评分标准
/// </summary>
public string boyLevelMiddle { get; set; }
/// <summary>
/// 男孩及格的评分标准
/// </summary>
public string boyLevelLow { get; set; }
/// <summary>
/// 女孩优秀的评分标准
/// </summary>
public string girlLevelHigh { get; set; }
/// <summary>
/// 女孩良好的评分标准
/// </summary>
public string girlLevelMiddle { get; set; }
/// <summary>
/// 女孩及格的评分标准
/// </summary>
public string girlLevelLow { get; set; }
/// <summary>
/// 数据集合
/// </summary>
public string Data { get; set; }
}
/// <summary>
/// 训练数据对象
/// </summary>
public class JsonClassTrainListEntity
{
/// <summary>
/// 班级名称
/// </summary>
public string className { get; set; }
/// <summary>
/// 班级人数
/// </summary>
public string classNum { get; set; }
/// <summary>
/// 开始日期
/// </summary>
public string classDate { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string classTime { get; set; }
/// <summary>
/// 训练倒计时时间 (1, 2 分钟)
/// </summary>
public int trainingTime { get; set; }
/// <summary>
/// 当前模式类型 (1: 倒计时2: 正向计数3: 限时限数)
/// </summary>
public int modelType { get; set; }
/// <summary>
/// 正向计数总共使用时间 (秒)
/// </summary>
public int trainTimer { get; set; }
/// <summary>
/// 限时限数总耗时
/// </summary>
public int totalTime { get; set; }
/// <summary>
/// 总个数 (协调项目:所有学生总个数)
/// </summary>
public string classTotal { get; set; }
/// <summary>
/// 平均kcal (协调项目:所有学生总个数)
/// </summary>
public string classAvgKcal { get; set; }
/// <summary>
/// 平均数
/// </summary>
public string classNumAvg { get; set; }
/// <summary>
/// 中位数
/// </summary>
public string classMedian { get; set; }
/// <summary>
/// 最大数
/// </summary>
public string classMaxNum { get; set; }
/// <summary>
/// 最小数
/// </summary>
public string classMinNum { get; set; }
/// <summary>
/// 优秀人数 (心率的达标人数)
/// </summary>
public int classHightPer { get; set; }
/// <summary>
/// 良好
/// </summary>
public int classWellNum { get; set; }
/// <summary>
/// 合格
/// </summary>
public int classLowNum { get; set; }
/// <summary>
/// 总轮次
/// </summary>
public int totalRound { get; set; }
/// <summary>
/// 自由模式设置 距离所需时间 (算合格)
/// </summary>
public float distanceUseTime { get; set; }
/// <summary>
/// 自由模式 设置跑步距离
/// </summary>
public int distance { get; set; }
/// <summary>
/// 学生名称
/// </summary>
public string stuName { get; set; }
/// <summary>
/// 速度 (个/s)
/// </summary>
public string speed { get; set; }
/// <summary>
/// 时间平均数
/// </summary>
public string classAvgTime { get; set; }
/// <summary>
/// 时间中位数
/// </summary>
public int classTimeMedian { get; set; }
/// <summary>
/// 男生平均
/// </summary>
public string avgNumMan { get; set; } = "";
/// <summary>
/// 男生最大值
/// </summary>
public string maxNumMan { get; set; } = "";
/// <summary>
/// 男生最小值
/// </summary>
public string minNumMan { get; set; } = "";
/// <summary>
/// 男生中位数
/// </summary>
public string medianNumMan { get; set; } = "";
/// <summary>
/// 女生平均
/// </summary>
public string avgNumWom { get; set; } = "";
/// <summary>
/// 女生最大值
/// </summary>
public string maxNumWom { get; set; } = "";
/// <summary>
/// 女生最小值
/// </summary>
public string minNumWom { get; set; } = "";
/// <summary>
/// 女生中位数
/// </summary>
public string medianNumWom { get; set; } = "";
/// <summary>
/// 握力效率大值
/// </summary>
public string maxEff { get; set; }
/// <summary>
/// 握力效率最小值
/// </summary>
public string minEff { get; set; }
/// <summary>
/// 握力效率平均值
/// </summary>
public string avgEff { get; set; }
/// <summary>
/// 限时限数班级中最小用时
/// </summary>
public int minUseTime { get; set; }
/// <summary>
/// 限时限数班级中最大用时
/// </summary>
public int maxUseTime { get; set; }
/// <summary>
/// 跳绳等级高低1
/// </summary>
public int level1 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低2
/// </summary>
public int level2 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低3
/// </summary>
public int level3 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低4
/// </summary>
public int level4 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低5
/// </summary>
public int level5 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低6
/// </summary>
public int level6 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低7
/// </summary>
public int level7 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低8
/// </summary>
public int level8 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低9
/// </summary>
public int level9 { get; set; } = 0;
/// <summary>
/// 跳绳等级高低10
/// </summary>
public int level10 { get; set; } = 0;
/// <summary>
/// 限制时间
/// </summary>
//public float? limitTime { get; set; }
/// <summary>
/// 握力红队KO时间
/// </summary>
public List<int> koTimeR { get; set; }
/// <summary>
/// 握力黄队KO时间
/// </summary>
public List<int> koTimeY { get; set; }
/// <summary>
/// 握力红队总握力
/// </summary>
public List<float> totalR { get; set; }
/// <summary>
/// 握力黄队总握力
/// </summary>
public List<float> totalY { get; set; }
/// <summary>
/// 班级列表报告
/// </summary>
public List<TrainGroupListEntity> trainGroupList { get; set; }
/// <summary>
/// 排名列表
/// </summary>
public List<TrainRankingListEntity> tankingList { get; set; }
/// <summary>
/// 心率达标率 (对应app班级达标率)
/// </summary>
public int? classCompletionRate { get; set; }
}
/// <summary>
/// 班级列表报告
/// </summary>
public class TrainGroupListEntity
{
/// <summary>
/// 组名
/// </summary>
public string groupName { get; set; }
/// <summary>
/// 设备名称
/// </summary>
public string devicesName { get; set; }
/// <summary>
/// 总数
/// </summary>
public int groupTotalNum { get; set; }
/// <summary>
/// 平均
/// </summary>
public string groupAvg { get; set; }
/// <summary>
/// 中位数
/// </summary>
public int groupMedianNum { get; set; }
/// <summary>
/// 最大
/// </summary>
public int groupMax { get; set; }
/// <summary>
/// 最小
/// </summary>
public int groupMin { get; set; }
/// <summary>
/// 平均卡路里
/// </summary>
public string groupAvgKcal { get; set; }
/// <summary>
/// 每秒个数
/// </summary>
public string groupSpeed { get; set; }
/// <summary>
/// 优秀
/// </summary>
public int groupHigh { get; set; }
/// <summary>
/// 良好
/// </summary>
public int groupM { get; set; }
/// <summary>
/// 合格
/// </summary>
public int groupLow { get; set; }
/// <summary>
/// 限时限数完成总时间 / 红黄捏捏蛋对决 KO 时间
/// </summary>
public int groupUseTime { get; set; }
/// <summary>
/// 时间平均数
/// </summary>
public double groupAvgTime { get; set; }
/// <summary>
/// 时间中位数
/// </summary>
public int groupTimeMedian { get; set; }
/// <summary>
/// 平均速度
/// </summary>
public float secondsNumber { get; set; }
/// <summary>
/// 学生名称 (在随堂测试有效)
/// </summary>
public string stuName { get; set; }
/// <summary>
/// true A组, false B组
/// </summary>
public bool isGroup { get; set; } = true;
/// <summary>
/// 限时限数班级中最小用时
/// </summary>
public int minUseTime { get; set; }
/// <summary>
/// 限时限数班级中最大用时
/// </summary>
public int maxUseTime { get; set; }
/// <summary>
/// 等级高低1
/// </summary>
public int level1 { get; set; } = 0;
/// <summary>
/// 等级高低2
/// </summary>
public int level2 { get; set; } = 0;
/// <summary>
/// 等级高低3
/// </summary>
public int level3 { get; set; } = 0;
/// <summary>
/// 等级高低4
/// </summary>
public int level4 { get; set; } = 0;
/// <summary>
/// 等级高低5
/// </summary>
public int level5 { get; set; } = 0;
/// <summary>
/// 等级高低6
/// </summary>
public int level6 { get; set; } = 0;
/// <summary>
/// 等级高低7
/// </summary>
public int level7 { get; set; } = 0;
/// <summary>
/// 等级高低8
/// </summary>
public int level8 { get; set; } = 0;
/// <summary>
/// 等级高低9
/// </summary>
public int level9 { get; set; } = 0;
/// <summary>
/// 等级高低10
/// </summary>
public int level10 { get; set; } = 0;
/// <summary>
/// 自由训练距离完成人数
/// </summary>
public int groupSpeedCompleteNum { get; set; }
/// <summary>
/// 百分比
/// </summary>
public int groupSpeedCompletePre { get; set; }
/// <summary>
/// 自由训练总时间
/// </summary>
public float groupSpeedTotalTime { get; set; }
/// <summary>
/// 自由训练平均时间
/// </summary>
public float groupSpeedAvgTime { get; set; }
/// <summary>
/// 自由训练中位数时间
/// </summary>
public float groupSpeedMedianTime { get; set; }
/// <summary>
/// 自由训练最小时间
/// </summary>
public float groupSpeedMinTime { get; set; }
/// <summary>
/// 自由训练最大时间
/// </summary>
public float groupSpeedMaxime { get; set; }
/// <summary>
/// 握力效率最大值
/// </summary>
public string maxEff { get; set; }
/// <summary>
/// 握力效率最小值
/// </summary>
public string minEff { get; set; }
/// <summary>
/// 握力效率平均值
/// </summary>
public string avgEff { get; set; }
/// <summary>
/// 学生详情信息列表
/// </summary>
public List<StuDetailInfoEntity> stuList { get; set; }
}
/// <summary>
/// 排名列表
/// </summary>
public class TrainRankingListEntity
{
/// <summary>
/// 学号 = studentId
/// </summary>
public string uc_id { get; set; }
/// <summary>
/// 名次
/// </summary>
public int? ranking { get; set; }
/// <summary>
/// 长跑次数数组
/// </summary>
public long[] longRunNum { get; set; }
/// <summary>
/// 学号
/// </summary>
public string studentId { get; set; }
/// <summary>
/// 排名的名称
/// </summary>
public string name { get; set; }
/// <summary>
/// 协调项目:完成个数 (心率的平均心率)
/// </summary>
public int jumpValue { get; set; }
/// <summary>
/// 组名
/// </summary>
public string groupId { get; set; }
/// <summary>
/// 协调项目:卡路里 (心率的能耗)
/// </summary>
public string kcal { get; set; }
/// <summary>
/// 结果等级1=及格2=良好3=优秀
/// </summary>
public int resultLevel { get; set; }
/// <summary>
/// 协调项目:每秒/个 ---- 速度项目:每秒/米
/// </summary>
public float secondsNumber { get; set; }
/// <summary>
/// 速度项目:用时 ---- 平衡项目:分数 ------ 敏捷:平均反应时间 (心率的是否达标)
/// </summary>
public float speedTime { get; set; }
/// <summary>
/// 敏捷项目:错误个数
/// </summary>
public int errorNumber { get; set; }
/// <summary>
/// 敏捷项目:正确个数
/// </summary>
public int stuAgileSpeedTimeNumber { get; set; }
/// <summary>
/// 力量效率
/// </summary>
public float efficiency { get; set; }
/// <summary>
/// 性别0=男士, 1=女生
/// </summary>
public string gender { get; set; } = "0";
/// <summary>
/// 每个人总的握力
/// </summary>
public float powerTotal { get; set; }
/// <summary>
/// 每个人最大握力
/// </summary>
public float powerMax { get; set; }
/// <summary>
/// 平衡最大值
/// </summary>
public int balanceMaxNumber { get; set; }
/// <summary>
/// 设备名称
/// </summary>
public string devicesName { get; set; }
/// <summary>
/// 使用时间,限时限数最短
/// </summary>
public int useTime { get; set; }
/// <summary>
/// 队伍:黄队 = true, 红队 = false
/// </summary>
public bool isGroup { get; set; }
/// <summary>
/// 第几轮
/// </summary>
public int studentRound { get; set; }
/// <summary>
/// 对应的训练ID
/// </summary>
public int trainid { get; set; }
/// <summary>
/// 项目类型
/// </summary>
public int type { get; set; }
/// <summary>
/// 学校ID
/// </summary>
public int? s_id { get; set; }
/// <summary>
/// 班级ID
/// </summary>
public int tc_id { get; set; }
/// <summary>
/// 班级名称
/// </summary>
public string tc_name { get; set; }
/// <summary>
/// 用户ID
/// </summary>
public int u_id { get; set; }
/// <summary>
/// 倒计时限时限数
/// </summary>
public int modeType { get; set; }
/// <summary>
/// 训练类型
/// </summary>
public int trainType { get; set; }
/// <summary>
/// 插入时间
/// </summary>
public string insertTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string endTime { get; set; }
/// <summary>
/// 年级编号
/// </summary>
public int grade { get; set; }
/// <summary>
/// 年级名称
/// </summary>
public string gradeName { get; set; }
/// <summary>
/// 是否晋级 (0 = 否)
/// </summary>
public int is_promoted { get; set; } = 0;
/** 针对学生心率新增的字段 **/
/// <summary>
/// 年级总人数
/// </summary>
public int? gradeNumer { get; set; }
/// <summary>
/// 年级达标次数
/// </summary>
public int? gradeStandardNumer { get; set; }
/// <summary>
/// 心率强度百分比
/// </summary>
public int? heartRatePercentage { get; set; }
/// <summary>
/// 最高心率
/// </summary>
public int? highHeartRate { get; set; }
/// <summary>
/// 最低心率
/// </summary>
public int? lowHeartRate { get; set; }
}
/// <summary>
/// 学生训练详细数据
/// </summary>
public class StuDetailInfoEntity
{
/// <summary>
/// 组排名
/// </summary>
public int GroupRanking { get; set; }
/// <summary>
/// 组编号
/// </summary>
public string GroupNumber { get; set; }
/// <summary>
/// 总数
/// </summary>
public int TotalNumber { get; set; }
/// <summary>
/// 速度时间
/// </summary>
public double SpeedTime { get; set; }
/// <summary>
/// 速度
/// </summary>
public double Speed { get; set; }
/// <summary>
/// 卡路里
/// </summary>
public string Kcal { get; set; }
/// <summary>
/// 班级排名
/// </summary>
public int ClassRanking { get; set; }
/// <summary>
/// 等级
/// </summary>
public int Level { get; set; }
/// <summary>
/// 使用时间
/// </summary>
public int UseTime { get; set; }
/// <summary>
/// 是否是组
/// </summary>
public bool IsGroup { get; set; }
/// <summary>
/// 最大握力
/// </summary>
public double PowerMax { get; set; }
/// <summary>
/// 总握力
/// </summary>
public double PowerTotal { get; set; }
/// <summary>
/// 效率
/// </summary>
public double Efficiency { get; set; }
}
}