YD_SmartSports.Api/VOL.Model/Ai/Request/Ai_ResultUploadRequest.cs
2025-06-06 16:00:39 +08:00

487 lines
12 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 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; }
}
}