2025-06-06 16:00:39 +08:00

921 lines
22 KiB
C#
Raw Permalink 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 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; }
}
}