2025-07-30 16:51:08 +08:00

199 lines
4.6 KiB
C#

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 Newtonsoft.Json.Linq;
namespace YD_XinWei.Commons.Dto.LargeScreen
{
/// <summary>
/// 大屏数据
/// </summary>
public class LargeScreenDto
{
/// <summary>
/// 基本信息
/// </summary>
public BasicInfoDto BasicInfo { get; set; } = new BasicInfoDto();
/// <summary>
/// 各项目数据
/// </summary>
public List<ItemDataDto> ItemDatalist { get; set; } = new List<ItemDataDto>();
/// <summary>
/// 班级运动榜
/// </summary>
public List<ClassSportsRankingDto> ClassSportsRankList { get; set; } = new List<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>
/// 项目枚举
/// </summary>
public int CategoryValue { 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 float Value { 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 string GradeAndClassName { get; set; }
/// <summary>
/// 项目名称
/// </summary>
public string ProjectName { get; set; }
/// <summary>
/// 成绩
/// </summary>
public float Value { get; set; }
/// <summary>
/// 得分
/// </summary>
public float Score { get; set; }
/// <summary>
/// 等级
/// </summary>
public string Rank { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public string ScoreTime { get; set; }
}
}