2025-06-17 13:50:37 +08:00

768 lines
19 KiB
C#
Raw 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 System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace YD_AllHeartRates.Commons.Dto.Open
{
public class AddTrainDto
{
/// <summary>
/// 考试id
/// </summary>
public int? ExaminationId { get; set; }
/// <summary>
/// 考试名称
/// </summary>
public string ExaminationName { get; set; }
/// <summary>
/// 项目类型(1体检 2体质)
/// </summary>
public int? ProjectType { get; set; }
/// <summary>
/// 项目ID
/// </summary>
public int? ProjectId { get; set; }
/// <summary>
/// 项目名称
/// </summary>
public string ProjectName { get; set; }
/// <summary>
/// 模式类型(1随堂模式2名单模式3刷卡或手动录入)
/// </summary>
public int? RosterType { get; set; }
/// <summary>
/// 学校ID
/// </summary>
public int? OrgId { get; set; }
/// <summary>
/// 年级ID
/// </summary>
public int? GradeId { get; set; }
/// <summary>
/// 年级名称
/// </summary>
public string GradeName { get; set; }
/// <summary>
/// 班级或者名单id根据roster_type来判断
/// </summary>
public int? ClassId { get; set; }
/// <summary>
/// 班级名称
/// </summary>
public string ClassName { get; set; }
/// <summary>
/// 组别
/// </summary>
public string GroupId { get; set; }
/// <summary>
/// 老师ID
/// </summary>
public int? TeacherId { get; set; }
/// <summary>
/// 老师名称
/// </summary>
public string TeacherName { get; set; }
/// <summary>
/// 训练模式
/// </summary>
public int? ModelType { get; set; }
/// <summary>
/// 评分标准类型(1国家标准2地方标准3自定义标准)
/// </summary>
public int? MarkType { get; set; }
/// <summary>
/// 项目类型(1跳绳2跑步)
/// </summary>
public int? ProjectKind { get; set; }
/// <summary>
/// 训练标准ID
/// </summary>
public int? ProjectRuleId { get; set; }
/// <summary>
/// 项目类型名称
/// </summary>
public string ProjectKindName { get; set; }
/// <summary>
/// 评分标准类型名称
/// </summary>
public string MarkTypeName { get; set; }
/// <summary>
/// 项目模式名称
/// </summary>
public string ModelTypeName { get; set; }
/// <summary>
/// 训练人数
/// </summary>
public int? TrainCount { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string EndTime { get; set; }
/// <summary>
/// 男生总数
/// </summary>
public int? MaleTotal { get; set; }
/// <summary>
/// 女生总数
/// </summary>
public int? FemaleTotal { get; set; }
/// <summary>
/// 男生总成绩
/// </summary>
public double? MaleCount { get; set; }
/// <summary>
/// 男生最大值
/// </summary>
public double? MaleMaxCount { get; set; }
/// <summary>
/// 男生最小值
/// </summary>
public double? MaleMinCount { get; set; }
/// <summary>
/// 女生总成绩
/// </summary>
public double? FemaleCount { get; set; }
/// <summary>
/// 女生最大值
/// </summary>
public double? FemaleMaxCount { get; set; }
/// <summary>
/// 女生最小值
/// </summary>
public double? FemaleMinCount { get; set; }
/// <summary>
/// 男生总分数
/// </summary>
public double? MaleScore { get; set; }
/// <summary>
/// 男生最大分数
/// </summary>
public double? MaleMaxScore { get; set; }
/// <summary>
/// 男生最小分数
/// </summary>
public double? MaleMinScore { get; set; }
/// <summary>
/// 女生总分数
/// </summary>
public double? FemaleScore { get; set; }
/// <summary>
/// 女生最大分数
/// </summary>
public double? FemaleMaxScore { get; set; }
/// <summary>
/// 女生最小分数
/// </summary>
public double? FemaleMinScore { get; set; }
/// <summary>
/// 男生优秀人数
/// </summary>
public int? MaleFine { get; set; }
/// <summary>
/// 男生良好人数
/// </summary>
public int? MaleGood { get; set; }
/// <summary>
/// 男生及格人数
/// </summary>
public int? MalePass { get; set; }
/// <summary>
/// 男生不及格人数
/// </summary>
public int? MaleFail { get; set; }
/// <summary>
/// 女生优秀人数
/// </summary>
public int? FemaleFine { get; set; }
/// <summary>
/// 女生良好人数
/// </summary>
public int? FemaleGood { get; set; }
/// <summary>
/// 女生及格人数
/// </summary>
public int? FemalePass { get; set; }
/// <summary>
/// 女生不及格人数
/// </summary>
public int? FemaleFail { get; set; }
/// <summary>
/// 及格率
/// </summary>
public double? PassingRate { get; set; }
/// <summary>
/// 男生平均个数
/// </summary>
public double? MaleAvgCount { get; set; }
/// <summary>
/// 女生平均个数
/// </summary>
public double? FemaleAvgCount { get; set; }
/// <summary>
/// 男生平均分数
/// </summary>
public double? MaleAvgScore { get; set; }
/// <summary>
/// 女生平均分数
/// </summary>
public double? FemaleAvgScore { get; set; }
/// <summary>
/// 男生中位数
/// </summary>
public double? MaleMedianCount { get; set; }
/// <summary>
/// 女生中位数
/// </summary>
public double? FemaleMedianCount { get; set; }
/// <summary>
/// 男生平均值
/// </summary>
public int? MaleAvgImproveCount { get; set; }
/// <summary>
/// 男生最大值
/// </summary>
public int? MaleMaxImproveCount { get; set; }
/// <summary>
/// 男生最小值
/// </summary>
public int? MaleMinImproveCount { get; set; }
/// <summary>
/// 女生平均值
/// </summary>
public int? FemaleAvgImproveCount { get; set; }
/// <summary>
/// 女生最大值
/// </summary>
public int? FemaleMaxImproveCount { get; set; }
/// <summary>
/// 女生最小值
/// </summary>
public int? FemaleMinImproveCount { get; set; }
/// <summary>
/// 男生平均分数
/// </summary>
public double? MaleAvgImproveScore { get; set; }
/// <summary>
/// 男生最大分数
/// </summary>
public double? MaleMaxImproveScore { get; set; }
/// <summary>
/// 男生最小分数
/// </summary>
public double? MaleMinImproveScore { get; set; }
/// <summary>
/// 女生平均分数
/// </summary>
public double? FemaleAvgImproveScore { get; set; }
/// <summary>
/// 女生最大分数
/// </summary>
public double? FemaleMaxImproveScore { get; set; }
/// <summary>
/// 女生最小分数
/// </summary>
public double? FemaleMinImproveScore { get; set; }
/// <summary>
/// 失误最少的同学次数
/// </summary>
public int? MinErrorCount { get; set; } = 99999; // 默认值
/// <summary>
/// 进入状态最快的同学耗时(心率借用这个字段。班级运动时间)
/// </summary>
public int? MinIntoStateTime { get; set; } = 999999;
/// <summary>
/// 第一名平均耗时
/// </summary>
public int? MinAvgTime { get; set; } = 999999;
/// <summary>
/// 失误总次数
/// </summary>
public int? TotalErrorCount { get; set; } = 0;
/// <summary>
/// 失误损失次数
/// </summary>
public int? LossesCount1 { get; set; } = 0;
/// <summary>
/// 甩绳速度偏慢损失次数
/// </summary>
public int? LossesCount2 { get; set; } = 0;
/// <summary>
/// 进入状态过慢损失次数
/// </summary>
public int? LossesCount3 { get; set; } = 0;
/// <summary>
/// 提交标识
/// </summary>
public string CheckCode { get; set; }
/// <summary>
/// 班级明细
/// </summary>
//[Display(Name = "DetailInfo")]
//[Comment("班级明细")]
//public object DetailInfo { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public string CreateTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
/// <summary>
/// 创建人
/// </summary>
public string CreateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public string UpdateTime { get; set; }
/// <summary>
/// 修改人
/// </summary>
public string UpdateBy { get; set; }
/// <summary>
/// 是否双人模式
/// </summary>
public bool? DoubleFlag { get; set; }
/// <summary>
/// 数据来源(1:pad, 2:微信小程序)
/// </summary>
public int? Source { get; set; }
/// <summary>
/// 学生姓名
/// </summary>
public string StudentName { get; set; }
/// <summary>
/// 学生列表
/// </summary>
public List<TrainStudentsDto> StudentList { get; set; }
/// <summary>
/// 训练设置
/// </summary>
public TrainSettingDto TrainSetting { get; set; }
}
public class TrainStudentsDto
{
/// <summary>
/// 训练ID
/// </summary>
public int? TrainId { get; set; }
/// <summary>
/// 项目ID
/// </summary>
public int? ProjectId { get; set; }
/// <summary>
/// 项目类型(1跳绳2跑步)
/// </summary>
public double? ProjectKind { get; set; }
/// <summary>
/// 学校ID
/// </summary>
public int? OrgId { 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 GroupName { get; set; }
/// <summary>
/// 组号
/// </summary>
public int? GroupOrder { get; set; }
/// <summary>
/// 老师ID
/// </summary>
public int? TeacherId { get; set; }
/// <summary>
/// 设备ID
/// </summary>
public string DeviceId { get; set; }
/// <summary>
/// 学生ID
/// </summary>
public int? StudentId { get; set; }
/// <summary>
/// 学生名称
/// </summary>
public string StudentName { get; set; }
/// <summary>
/// 性别(1男2女)
/// </summary>
public double? Sex { get; set; }
/// <summary>
/// 学号
/// </summary>
public string StudentNo { get; set; }
/// <summary>
/// 标准成绩
/// </summary>
public int? Achievement { get; set; }
/// <summary>
/// 原始标准成绩(被格式化小数点之前的)
/// </summary>
public int? OriginalAchievement { get; set; }
/// <summary>
/// 标准成绩2
/// </summary>
public int? Achievement2 { get; set; }
/// <summary>
/// 原始标准成绩2被格式化小数点之前的
/// </summary>
public int? OriginalAchievement2 { get; set; }
/// <summary>
/// 得分
/// </summary>
public double? Score { get; set; }
/// <summary>
/// 加分项得分
/// </summary>
public double? PlusesScore { get; set; }
/// <summary>
/// 评分等级
/// </summary>
public int? Rating { get; set; }
/// <summary>
/// 男生或女生排名
/// </summary>
public int? RankingInGender { get; set; }
/// <summary>
/// 全体排名
/// </summary>
public int? Ranking { get; set; }
/// <summary>
/// 失误总次数
/// </summary>
public int? ErrorCount { get; set; } = 0;
/// <summary>
/// 失误总耗时
/// </summary>
public int? ErrorTime { get; set; } = 0;
/// <summary>
/// 平均耗时
/// </summary>
public int? AvgTime { get; set; } = 0;
/// <summary>
/// 有效平均值(中位数)
/// </summary>
public int? MedianTime { get; set; } = 0;
/// <summary>
/// 失误损失次数
/// </summary>
public int? LossesCount1 { get; set; } = 0;
/// <summary>
/// 甩绳速度偏慢损失次数
/// </summary>
public int? LossesCount2 { get; set; } = 0;
/// <summary>
/// 进入状态过慢损失次数
/// </summary>
public int? LossesCount3 { get; set; } = 0;
/// <summary>
/// 高一档分数段
/// </summary>
public int? HigherScore { get; set; } = 0;
/// <summary>
/// 进入状态耗时
/// </summary>
public int? IntoStateTime { get; set; } = 0;
/// <summary>
/// 次数提升空间
/// </summary>
public int? ImproveCount { get; set; } = 0;
/// <summary>
/// 分数提升空间
/// </summary>
public double? ImproveScore { get; set; } = 0.0;
/// <summary>
/// 家长消息发送标识
/// </summary>
public int? FamilySendFlag { get; set; }
/// <summary>
/// 是否已经完成
/// </summary>
public bool? Completed { get; set; }
/// <summary>
/// 实际完成的数量(圈数
/// </summary>
public int? QuantityCompleted { get; set; }
/// <summary>
/// 报表显示
/// </summary>
public int? ModelType { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string StartTime { get; set; }
/// <summary>
/// 教师
/// </summary>
public string Teacher { get; set; }
/// <summary>
/// 用时
/// </summary>
public int Times { get; set; }
/// <summary>
/// 视频路径
/// </summary>
public string VideoRecord { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public string CreateTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
/// <summary>
/// 创建人
/// </summary>
public string CreateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public string UpdateTime { get; set; }
/// <summary>
/// 修改人
/// </summary>
public string UpdateBy { get; set; }
public List<TrainViolationsBODto> TrainViolationsBO { get; set; } = new List<TrainViolationsBODto>();
}
public class TrainViolationsBODto
{
/// <summary>
/// 违规动作编号
/// </summary>
public int? ViolationId { get; set; }
/// <summary>
/// 违规动图地址
/// </summary>
public string PicUrl { get; set; }
/// <summary>
/// 跳绳绊脚次数
/// </summary>
public int? SkipStumblingNumber { get; set; }
/// <summary>
/// 违规动作训练时间
/// </summary>
public string TrainTime { get; set; }
}
public class TrainSettingDto
{
/// <summary>
/// 训练ID
/// </summary>
public int? TrainId { get; set; }
/// <summary>
/// 圈数
/// </summary>
public int? CircleCount { get; set; }
/// <summary>
/// 每圈时间间隔
/// </summary>
public int? CircleInterval { get; set; }
/// <summary>
/// 首圈是否整圈(1-不完整2-完整)
/// </summary>
public double? FirstCircleWhole { get; set; }
/// <summary>
/// 首圈时间间隔
/// </summary>
public int? FirstCircleInterval { get; set; }
/// <summary>
/// 保留秒以下的小数位数1保留百分之一秒0保留十分之一秒
/// </summary>
public double? doublePlace { get; set; }
/// <summary>
/// 女生圈数
/// </summary>
public int? CircleCountGirl { get; set; }
/// <summary>
/// 女生每圈时间间隔
/// </summary>
public int? CircleIntervalGirl { get; set; }
/// <summary>
/// 女生首圈是否整圈(1-不完整2-完整)
/// </summary>
public double? FirstCircleWholeGirl { get; set; }
/// <summary>
/// 女生首圈时间间隔
/// </summary>
public int? FirstCircleIntervalGirl { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public string CreateTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
/// <summary>
/// 创建人
/// </summary>
public string CreateBy { get; set; }
public int XW_SportsTestDataId { get; set; }
}
}