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; }
///
///等级
///
public int? Rank { get; set; }
}
}