YD_SmartSports.Api/VOL.Model/Ai/Request/Ai_ResultUploadRequest.cs

492 lines
12 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;
using VOL.Model.Ai.Request;
namespace VOL.Model.Ai
{
/// <summary>
/// AI设备上传学生测试成绩
/// </summary>
public class Ai_ResultUploadRequest : Ai_Request
{
/// <summary>
/// 模式类型[1:自由模式/2:课堂模式]
/// </summary>
public Ai_ModeEnum ModeType { get; set; }
/// <summary>
/// 模式名称
/// </summary>
public string ModelName { get; set; }
/// <summary>
/// 数据类型[1:训练数据/2:体测数据]
/// </summary>
public SportsTestDataType DataType { get; set; }
/// <summary>
/// 训练模块[[1:专项教学/2:测评考级/3:AI赛场/4:AI体测]
/// </summary>
public Ai_TrainingModuleEnum TrainingModule { get; set; }
/// <summary>
/// 课堂记录Id
/// </summary>
public int ClassRoomRecordId { get; set; }
/// <summary>
/// Ai赛场Id
/// </summary>
public int? ActivitiesId { get; set; }
/// <summary>
/// 学生实际测试开始时间,精确到分秒
/// </summary>
public DateTime StartTime { get; set; }
/// <summary>
/// 学生实际测试结束的时间,精确到分秒
/// </summary>
public DateTime EndTime { get; set; }
/// <summary>
///老师Id
/// </summary>
public int TeacherId { get; set; }
/// <summary>
///年级Id
/// </summary>
//public int GradeId { get; set; }
/// <summary>
///年级名称
/// </summary>
//public string GradeName { get; set; }
/// <summary>
///班级Id
/// </summary>
//public int ClassId { get; set; }
/// <summary>
///班级名称
/// </summary>
//public string ClassName { get; set; }
/// <summary>
///学生学号
/// </summary>
public string StudentNo { get; set; }
/// <summary>
/// 班级人数
/// </summary>
public int? StudentCount { get; set; }
/// <summary>
///性别
/// </summary>
//public SexType Sex { get; set; }
/// <summary>
/// 测试项目编码
/// </summary>
public int CategoryValue { get; set; }
/// <summary>
/// 测试成绩
/// </summary>
public double Value { get; set; }
/// <summary>
///错误个数[敏捷:错误个数]
/// </summary>
public int? ErrorNumber { get; set; }
/// <summary>
///正确个数[敏捷:正确个数]
/// </summary>
public int? CorrectNumber { get; set; }
/// <summary>
///最大
/// </summary>
public double? MaxValue { get; set; }
/// <summary>
///最小
/// </summary>
public double? MinValue { get; set; }
/// <summary>
/// 设备评价语
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 持续时间
/// </summary>
public int? Duration { get; set; }
/// <summary>
///运动时长/分钟
/// </summary>
public int? MotionDuration { get; set; }
/// <summary>
/// 设备上传成绩时唯一标识, 重复时服务端不保存数据
/// </summary>
public long UniqueId { get; set; }
/// <summary>
/// 动作解析
/// </summary>
public string CorrectJudge { get; set; }
/// <summary>
/// 身高[单位:厘米]
/// </summary>
public float? Height { get; set; }
/// <summary>
/// 体重[单位:千克]
/// </summary>
public float? Weight { get; set; }
/// <summary>
///得分
/// </summary>
public float Score { get; set; }
/// <summary>
/// 训练成绩等级[1:优秀,2:良好,3:及格,4:不及格]
/// 心率项目[1:达标,2:未达标]
/// </summary>
public AchievementRank Rank { get; set; }
/// <summary>
/// 文件名称
/// </summary>
public string FileName { get; set; }
/// <summary>
/// 文件的链接地址
/// </summary>
public string Url { get; set; }
/// <summary>
/// 视频集合
/// </summary>
//public List<FileList> Files { get; set; }
}
/// <summary>
/// 文件集合
/// </summary>
public class FileList
{
/// <summary>
/// 文件类型1.原图片,2原视频,3缩略图,4压缩视频高
/// </summary>
public int Type { get; set; }
/// <summary>
/// 文件的大小单位MB精确到2位小数
/// </summary>
public int Size { get; set; }
/// <summary>
/// 文件的链接地址
/// </summary>
public string Url { get; set; }
}
/// <summary>
/// Ai赛场成绩上传
/// </summary>
public class Ai_ActivitiestResultUploadRequest : Ai_ResultUploadRequest
{
/// <summary>
/// 活动Id
/// </summary>
public int ActivitiesId { get; set; }
}
/// <summary>
/// 体测成绩上传
/// </summary>
public class SportsTestResultUploadRequest : Ai_ResultUploadRequest
{
/// <summary>
/// 体测视频
/// </summary>
//public List<FileList> FileList { get; set; }
}
/// <summary>
/// 测评成绩上传
/// </summary>
public class LevelExamDataUploadRequest : Ai_Request
{
/// <summary>
/// 课堂记录Id
/// </summary>
public int ClassRoomRecordId { get; set; }
/// <summary>
/// 设备上传成绩时唯一标识, 重复时服务端不保存数据
/// </summary>
public long UniqueId { get; set; }
/// <summary>
///老师Id
/// </summary>
public int TeacherId { get; set; }
/// <summary>
///老师手机号
/// </summary>
public string TeacherPhone { get; set; }
/// <summary>
/// 专项类型Id
/// </summary>
public int SpecialId { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime EndTime { get; set; }
/// <summary>
///测试时间
/// </summary>
public DateTime ScoreTime { get; set; }
/// <summary>
///学号
/// </summary>
public string StudentNo { get; set; }
/// <summary>
/// 测试成绩
/// </summary>
public double Value { get; set; }
/// <summary>
///得分
/// </summary>
public float Score { get; set; }
/// <summary>
/// 是否通过[1:通过/2:未通过]
/// </summary>
public AssessmentResultsEnum AssessmentResults { get; set; }
/// <summary>
///运动时长/分钟
/// </summary>
public int? MotionDuration { get; set; }
/// <summary>
/// 专项测评等级[1,2,3,4,5,6]
/// </summary>
public int Rank { get; set; }
/// <summary>
/// 专项测评等级
/// </summary>
public string RankStr => $"{Rank}级";
/// <summary>
///错误个数[敏捷:错误个数]
/// </summary>
public int? ErrorNumber { get; set; }
/// <summary>
///正确个数[敏捷:正确个数]
/// </summary>
public int? CorrectNumber { get; set; }
/// <summary>
///最大
/// </summary>
public double? MaxValue { get; set; }
/// <summary>
///最小
/// </summary>
public double? MinValue { get; set; }
/// <summary>
/// 设备评价语
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 持续时间
/// </summary>
public int Duration { get; set; }
/// <summary>
/// 错误成绩
/// </summary>
public float? WrongResults { get; set; }
/// <summary>
/// 动作解析
/// </summary>
public string? CorrectJudge { get; set; }
/// <summary>
/// 文件名称
/// </summary>
public string FileName { get; set; }
/// <summary>
/// 文件的链接地址
/// </summary>
public string Url { get; set; }
}
/// <summary>
/// 速度跳绳成绩上传
/// </summary>
public class AddFastJumpRopeResultUploadRequest : Ai_Request
{
/// <summary>
/// 课堂记录Id
/// </summary>
public int ClassRoomRecordId { get; set; }
/// <summary>
/// GroupId
/// </summary>
public string GroupId { get; set; }
/// <summary>
///老师Id
/// </summary>
public int TeacherId { get; set; }
/// <summary>
///测试时间
/// </summary>
public DateTime ScoreTime { get; set; }
/// <summary>
/// 测试人数
/// </summary>
public int? StudentCount { get; set; }
/// <summary>
/// 设备上传成绩时唯一标识
/// </summary>
public long UniqueId { get; set; }
/// <summary>
/// 模式类型
/// </summary>
public Ai_FastJumpRopeModeEnum ModeType { get; set; }
/// <summary>
/// 跳绳数据
/// </summary>
public List<FastJumpRopeResultUploadRequest> Datas { get; set; }
}
/// <summary>
/// 速度跳绳数据
/// </summary>
public class FastJumpRopeResultUploadRequest : Ai_Request
{
/// <summary>
/// 设备上传成绩时唯一标识, 重复时服务端不保存数据
/// </summary>
public long UniqueId { get; set; }
/// <summary>
/// 年级编号
/// </summary>
public int GradeId { get; set; }
/// <summary>
///班级Id
/// </summary>
public int ClassId { get; set; }
/// <summary>
/// 年级名称
/// </summary>
public string GradeName { get; set; }
/// <summary>
/// 班级名称
/// </summary>
public string ClassName { get; set; }
/// <summary>
/// 训练模块[[1:专项教学/2:测评考级/3:AI赛场/4:AI体测/5:速度跳绳]
/// </summary>
public Ai_TrainingModuleEnum TrainingModule { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
///学号
/// </summary>
public string StudentNo { get; set; }
/// <summary>
///姓名
/// </summary>
public string StudentName { get; set; }
/// <summary>
///性别
/// </summary>
public SexType Sex { get; set; }
/// <summary>
///运动时长/分钟
/// </summary>
public int? MotionDuration { get; set; }
/// <summary>
///错误个数
/// </summary>
public int? ErrorNumber { get; set; }
/// <summary>
///正确个数
/// </summary>
public int? JumpValue { get; set; }
2025-07-09 15:47:21 +08:00
/// <summary>
///等级
/// </summary>
public int? Rank { get; set; }
2025-06-06 16:00:39 +08:00
}
}