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