198 lines
4.5 KiB
C#
Raw Normal View History

2025-07-30 14:32:09 +08:00
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.LargeScreen
{
/// <summary>
/// 大屏数据
/// </summary>
public class LargeScreenDto
{
/// <summary>
/// 基本信息
/// </summary>
public BasicInfoDto BasicInfo { get; set; } = new BasicInfoDto();
/// <summary>
/// 各项目数据
/// </summary>
public ItemDataDto ItemData { get; set; } = new ItemDataDto();
/// <summary>
/// 班级运动榜
/// </summary>
public ClassSportsRankingDto ClassSportsRankList { get; set; } = new ClassSportsRankingDto();
/// <summary>
/// 各项目实时数据
/// </summary>
public List<ItemRealTimeResultDto> ItemRealTimeResultList { get; set; } = new List<ItemRealTimeResultDto>();
}
/// <summary>
/// 基本信息
/// </summary>
public class BasicInfoDto
{
/// <summary>
/// 男生人数
/// </summary>
public int MaleCount { get; set; }
/// <summary>
/// 女生人数
/// </summary>
public int FemaleCount { get; set; }
/// <summary>
/// 学生总人数(只读,自动计算)
/// </summary>
public int StudentCount => MaleCount + FemaleCount;
/// <summary>
/// 本周训练次数
/// </summary>
public int WeekTrainingCount { get; set; }
/// <summary>
/// 同比增长
/// </summary>
public int Increase { get; set; }
}
/// <summary>
/// 各项目数据
/// </summary>
public class ItemDataDto
{
/// <summary>
/// 项目id
/// </summary>
public int ProjectId { get; set; }
/// <summary>
/// 项目优良率
/// </summary>
public double ExcellentRate { get; set; }
/// <summary>
/// 男生排名
/// </summary>
public List<StudentScoreRankingDto> MaleRankList { get; set; }
/// <summary>
/// 女生排名
/// </summary>
public List<StudentScoreRankingDto> FemaleRankList { get; set; }
}
/// <summary>
/// 学生成绩排名
/// </summary>
public class StudentScoreRankingDto
{
/// <summary>
/// 排名
/// </summary>
public int Rank { get; set; }
/// <summary>
/// 学生学号
/// </summary>
public string StudentNo { get; set; }
/// <summary>
/// 学生姓名
/// </summary>
public string StudentName { get; set; }
/// <summary>
/// 成绩
/// </summary>
public string Score { get; set; }
}
/// <summary>
/// 班级运动榜
/// </summary>
public class ClassSportsRankingDto
{
/// <summary>
/// 排名
/// </summary>
public int Rank { get; set; }
/// <summary>
/// 班级Id
/// </summary>
public int ClassId { get; set; }
/// <summary>
/// 班级名称
/// </summary>
public string ClassName { get; set; }
/// <summary>
/// 运动次数
/// </summary>
public int Count { get; set; }
}
/// <summary>
/// 各项目实时成绩
/// </summary>
public class ItemRealTimeResultDto
{
/// <summary>
/// 学生学号
/// </summary>
public string StudentNo { get; set; }
/// <summary>
/// 学生姓名
/// </summary>
public string StudentName { get; set; }
/// <summary>
///学生照片
/// </summary>
public string Photo { get; set; }
/// <summary>
/// 年级班级名称
/// </summary>
public int GradeAndClassName { get; set; }
/// <summary>
/// 项目名称
/// </summary>
public string ProjectName { get; set; }
/// <summary>
/// 成绩
/// </summary>
public int Result { get; set; }
/// <summary>
/// 得分
/// </summary>
public int Score { get; set; }
/// <summary>
/// 等级
/// </summary>
public string Rank { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public string CreateTime { get; set; }
}
}