tanglong 752e8450bc ss
2025-06-06 15:15:42 +08:00

662 lines
16 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_XinWei.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 decimal? MaleCount { get; set; }
/// <summary>
/// 男生最大值
/// </summary>
public int? MaleMaxCount { get; set; }
/// <summary>
/// 男生最小值
/// </summary>
public int? MaleMinCount { get; set; }
/// <summary>
/// 女生总成绩
/// </summary>
public decimal? FemaleCount { get; set; }
/// <summary>
/// 女生最大值
/// </summary>
public int? FemaleMaxCount { get; set; }
/// <summary>
/// 女生最小值
/// </summary>
public int? FemaleMinCount { get; set; }
/// <summary>
/// 男生总分数
/// </summary>
public decimal? MaleScore { get; set; }
/// <summary>
/// 男生最大分数
/// </summary>
public decimal? MaleMaxScore { get; set; }
/// <summary>
/// 男生最小分数
/// </summary>
public decimal? MaleMinScore { get; set; }
/// <summary>
/// 女生总分数
/// </summary>
public decimal? FemaleScore { get; set; }
/// <summary>
/// 女生最大分数
/// </summary>
public decimal? FemaleMaxScore { get; set; }
/// <summary>
/// 女生最小分数
/// </summary>
public decimal? 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 decimal? PassingRate { get; set; }
/// <summary>
/// 男生平均个数
/// </summary>
public decimal? MaleAvgCount { get; set; }
/// <summary>
/// 女生平均个数
/// </summary>
public decimal? FemaleAvgCount { get; set; }
/// <summary>
/// 男生平均分数
/// </summary>
public decimal? MaleAvgScore { get; set; }
/// <summary>
/// 女生平均分数
/// </summary>
public decimal? FemaleAvgScore { get; set; }
/// <summary>
/// 男生中位数
/// </summary>
public decimal? MaleMedianCount { get; set; }
/// <summary>
/// 女生中位数
/// </summary>
public decimal? 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 decimal? MaleAvgImproveScore { get; set; }
/// <summary>
/// 男生最大分数
/// </summary>
public decimal? MaleMaxImproveScore { get; set; }
/// <summary>
/// 男生最小分数
/// </summary>
public decimal? MaleMinImproveScore { get; set; }
/// <summary>
/// 女生平均分数
/// </summary>
public decimal? FemaleAvgImproveScore { get; set; }
/// <summary>
/// 女生最大分数
/// </summary>
public decimal? FemaleMaxImproveScore { get; set; }
/// <summary>
/// 女生最小分数
/// </summary>
public decimal? 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; }
/// <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; } = new List<TrainStudentsDto>();
}
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 string CreateTime { get; set; }
/// <summary>
/// 创建人
/// </summary>
public string CreateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public string UpdateTime { get; set; }
/// <summary>
/// 修改人
/// </summary>
public string UpdateBy { get; set; }
}
}