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