diff --git a/Server/YD_XinWei.Commons/bin/Debug/net6.0/YD_XinWei.Commons.dll b/Server/YD_XinWei.Commons/bin/Debug/net6.0/YD_XinWei.Commons.dll
index 54019ec..40a8015 100644
Binary files a/Server/YD_XinWei.Commons/bin/Debug/net6.0/YD_XinWei.Commons.dll and b/Server/YD_XinWei.Commons/bin/Debug/net6.0/YD_XinWei.Commons.dll differ
diff --git a/Server/YD_XinWei.Commons/bin/Debug/net6.0/YD_XinWei.Commons.pdb b/Server/YD_XinWei.Commons/bin/Debug/net6.0/YD_XinWei.Commons.pdb
index e30de3f..cd21646 100644
Binary files a/Server/YD_XinWei.Commons/bin/Debug/net6.0/YD_XinWei.Commons.pdb and b/Server/YD_XinWei.Commons/bin/Debug/net6.0/YD_XinWei.Commons.pdb differ
diff --git a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.AssemblyInfo.cs b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.AssemblyInfo.cs
index ebd2dee..d80295e 100644
--- a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.AssemblyInfo.cs
+++ b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YD_XinWei.Commons")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1551bbc8f250d58485459e2eaff2dfbaef6692b0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a17e26de84b0fe37820a7775d2ea64536f4ffab3")]
[assembly: System.Reflection.AssemblyProductAttribute("YD_XinWei.Commons")]
[assembly: System.Reflection.AssemblyTitleAttribute("YD_XinWei.Commons")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.AssemblyInfoInputs.cache b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.AssemblyInfoInputs.cache
index ebf8bbe..2b0c4c4 100644
--- a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.AssemblyInfoInputs.cache
+++ b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.AssemblyInfoInputs.cache
@@ -1 +1 @@
-9abf130079da7e1969064f6ab9b9b5d7414efe37b2af546805ba6297cefa6d52
+a9df4680535370cdcb1084d7f17a683cc1b02063bcc8b864aa199e56009823a2
diff --git a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.dll b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.dll
index 54019ec..40a8015 100644
Binary files a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.dll and b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.dll differ
diff --git a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.pdb b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.pdb
index e30de3f..cd21646 100644
Binary files a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.pdb and b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.pdb differ
diff --git a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.sourcelink.json b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.sourcelink.json
index 26f6496..be5ab07 100644
--- a/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.sourcelink.json
+++ b/Server/YD_XinWei.Commons/obj/Debug/net6.0/YD_XinWei.Commons.sourcelink.json
@@ -1 +1 @@
-{"documents":{"C:\\Users\\HHST102\\Desktop\\Code\\YD_XinWei\\*":"https://dev.azure.com/tanglong10081/YD_XinWei/_apis/git/repositories/YD_XinWei/items?api-version=1.0&versionType=commit&version=1551bbc8f250d58485459e2eaff2dfbaef6692b0&path=/*"}}
\ No newline at end of file
+{"documents":{"C:\\Users\\HHST102\\Desktop\\Code\\YD_XinWei\\*":"https://dev.azure.com/tanglong10081/YD_XinWei/_apis/git/repositories/YD_XinWei/items?api-version=1.0&versionType=commit&version=a17e26de84b0fe37820a7775d2ea64536f4ffab3&path=/*"}}
\ No newline at end of file
diff --git a/Server/YD_XinWei.Commons/obj/Debug/net6.0/ref/YD_XinWei.Commons.dll b/Server/YD_XinWei.Commons/obj/Debug/net6.0/ref/YD_XinWei.Commons.dll
index e9a1e82..2387a30 100644
Binary files a/Server/YD_XinWei.Commons/obj/Debug/net6.0/ref/YD_XinWei.Commons.dll and b/Server/YD_XinWei.Commons/obj/Debug/net6.0/ref/YD_XinWei.Commons.dll differ
diff --git a/Server/YD_XinWei.Commons/obj/Debug/net6.0/refint/YD_XinWei.Commons.dll b/Server/YD_XinWei.Commons/obj/Debug/net6.0/refint/YD_XinWei.Commons.dll
index e9a1e82..2387a30 100644
Binary files a/Server/YD_XinWei.Commons/obj/Debug/net6.0/refint/YD_XinWei.Commons.dll and b/Server/YD_XinWei.Commons/obj/Debug/net6.0/refint/YD_XinWei.Commons.dll differ
diff --git a/Server/YD_XinWei/SmartSportsEntitys/XW_CameraInfo.cs b/Server/YD_XinWei/SmartSportsEntitys/XW_CameraInfo.cs
new file mode 100644
index 0000000..54bcdd8
--- /dev/null
+++ b/Server/YD_XinWei/SmartSportsEntitys/XW_CameraInfo.cs
@@ -0,0 +1,46 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.ComponentModel.DataAnnotations;
+using YD_XinWei.Api.Entitys;
+
+namespace VOL.Entity.DomainModels.XinWei
+{
+ [Table("XW_CameraInfo")]
+ public class XW_CameraInfo : EntityBase
+ {
+ ///
+ /// 编号
+ ///
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ [Display(Description = "主键Id")]
+ [Comment("编号")]
+ public int Id { get; set; }
+ ///
+ /// 摄像头序列号
+ ///
+ [Display(Name = "SerialNumber")]
+ [Comment("摄像头序列号")]
+ public string? SerialNumber { get; set; }
+
+ ///
+ /// 摄像头版本信息
+ ///
+ [Display(Name = "Version")]
+ [Comment("摄像头版本信息")]
+ public string? Version { get; set; }
+
+ ///
+ /// 设备Id
+ ///
+
+ public int XW_DeviceId { get; set; }
+
+ ///
+ /// 导航属性
+ ///
+ public XW_Device XW_Device { get; set; }
+ }
+}
diff --git a/Server/YD_XinWei/SmartSportsEntitys/XW_Device.cs b/Server/YD_XinWei/SmartSportsEntitys/XW_Device.cs
new file mode 100644
index 0000000..b17f1ab
--- /dev/null
+++ b/Server/YD_XinWei/SmartSportsEntitys/XW_Device.cs
@@ -0,0 +1,199 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using YD_XinWei.Api.Entitys;
+
+namespace VOL.Entity.DomainModels.XinWei
+{
+ [Table("XW_Device")]
+ public class XW_Device : EntityBase
+ {
+ ///
+ /// 编号
+ ///
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ [Display(Description = "主键Id")]
+ [Comment("编号")]
+ public int Id { get; set; }
+
+ ///
+ /// 类型 (1 平板, 2 跳绳, ...)
+ ///
+ [Display(Name = "Type")]
+ [Comment("类型")]
+ [Column(TypeName = "double")]
+ public double? Type { get; set; }
+
+ ///
+ /// 设备型号
+ ///
+ [Display(Name = "DeviceType")]
+ [Comment("设备型号")]
+ public string? DeviceType { get; set; }
+
+ ///
+ /// 设备序列号
+ ///
+ [Display(Name = "DeviceSerial")]
+ [Comment("设备序列号")]
+ public string? DeviceSerial { get; set; }
+
+ ///
+ /// 设备 MAC 地址
+ ///
+ [Display(Name = "DeviceMac")]
+ [Comment("设备 MAC 地址")]
+ public string? DeviceMac { get; set; }
+
+ ///
+ /// 设备 IMEI 地址
+ ///
+ [Display(Name = "DeviceImei")]
+ [Comment("设备 IMEI 地址")]
+ public string? DeviceImei { get; set; }
+
+ ///
+ /// AI 摄像机 IP 地址 (多个 IP 用 , 隔开)
+ ///
+ [Display(Name = "CameraIp")]
+ [Comment("AI 摄像机 IP 地址")]
+ public string? CameraIp { get; set; }
+
+ ///
+ /// 抢跑 IP (短跑)
+ ///
+ [Display(Name = "GunJumpingIp")]
+ [Comment("抢跑 IP")]
+ public string? GunJumpingIp { get; set; }
+
+ ///
+ /// 是否是 EAI100 摄像头
+ ///
+ [Display(Name = "Eai100Flag")]
+ [Comment("是否是 EAI100 摄像头")]
+ public bool? Eai100Flag { get; set; }
+
+ ///
+ /// 组织 ID
+ ///
+ [Display(Name = "OrgId")]
+ [Comment("组织 ID")]
+ public int? OrgId { get; set; }
+
+ ///
+ /// 组织名称
+ ///
+ [Display(Name = "OrgName")]
+ [Comment("组织名称")]
+ public string? OrgName { get; set; }
+
+ ///
+ /// 用户 ID
+ ///
+ [Display(Name = "UserId")]
+ [Comment("用户 ID")]
+ public int? UserId { get; set; }
+
+ ///
+ /// 用户名称
+ ///
+ [Display(Name = "UserName")]
+ [Comment("用户名称")]
+ public string? UserName { get; set; }
+
+ ///
+ /// 软件版本
+ ///
+ [Display(Name = "SoftWareVer")]
+ [Comment("软件版本")]
+ public string? SoftWareVer { get; set; }
+
+ ///
+ /// 硬件版本
+ ///
+ [Display(Name = "HardwareVer")]
+ [Comment("硬件版本")]
+ public string? HardwareVer { get; set; }
+
+ ///
+ /// 应用时间
+ ///
+ [Display(Name = "DeployTime")]
+ [Comment("应用时间")]
+ public string? DeployTime { get; set; }
+
+ ///
+ /// 最后登录时间
+ ///
+ [Display(Name = "LastLoginTime")]
+ [Comment("最后登录时间")]
+ public string? LastLoginTime { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Display(Name = "Remark")]
+ [Comment("备注")]
+ public string? Remark { get; set; }
+
+ ///
+ /// 授权状态 (0 无效, 1 有效)
+ ///
+ [Display(Name = "State")]
+ [Comment("授权状态")]
+ public int? State { get; set; }
+
+ ///
+ /// 状态 (0 无效, 1 有效)
+ ///
+ [Display(Name = "Status")]
+ [Comment("状态")]
+ public int? Status { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Display(Name = "CreateTime")]
+ [Comment("创建时间")]
+ public string? CreateTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Display(Name = "CreateBy")]
+ [Comment("创建人")]
+ public string? CreateBy { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [Display(Name = "UpdateTime")]
+ [Comment("修改时间")]
+ public string? UpdateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [Display(Name = "UpdateBy")]
+ [Comment("修改人")]
+ public string? UpdateBy { get; set; }
+
+ ///
+ /// 学校人脸的相似度 (80-99 之间的整数)
+ ///
+ [Display(Name = "SimilarNumber")]
+ [Comment("学校人脸的相似度")]
+ public int? SimilarNumber { get; set; }
+
+
+ ///
+ /// 摄像头序列号、版本信息
+ ///
+ [Display(Name = "摄像头序列号、版本信息")]
+ [Comment("摄像头序列号、版本信息")]
+ public List CameraInfoList { get; set; } = new List();
+ }
+}
diff --git a/Server/YD_XinWei/SmartSportsEntitys/XW_SportsTestData.cs b/Server/YD_XinWei/SmartSportsEntitys/XW_SportsTestData.cs
new file mode 100644
index 0000000..3cf28ba
--- /dev/null
+++ b/Server/YD_XinWei/SmartSportsEntitys/XW_SportsTestData.cs
@@ -0,0 +1,604 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using YD_XinWei.Api.Entitys;
+
+namespace VOL.Entity.DomainModels.XinWei
+{
+ [Table("XW_SportsTestData")]
+ public class XW_SportsTestData : EntityBase
+ {
+ ///
+ /// 编号
+ ///
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ [Display(Description = "主键Id")]
+ [Comment("Id")]
+ public int? Id { get; set; }
+
+ ///
+ /// 考试id
+ ///
+ [Display(Name = "ExaminationId")]
+ [Comment("考试id")]
+ public int? ExaminationId { get; set; }
+
+ ///
+ /// 考试名称
+ ///
+ [Display(Name = "ExaminationName")]
+ [Comment("考试名称")]
+ public string ExaminationName { get; set; }
+
+ ///
+ /// 项目类型(1体检 2体质)
+ ///
+ [Display(Name = "ProjectType")]
+ [Comment("项目类型(1体检 2体质)")]
+ public int? ProjectType { get; set; }
+
+ ///
+ /// 项目ID
+ ///
+ [Display(Name = "ProjectId")]
+ [Comment("项目ID")]
+ public int? ProjectId { get; set; }
+
+ ///
+ /// 项目名称
+ ///
+ [Display(Name = "ProjectName")]
+ [Comment("项目名称")]
+ public string ProjectName { get; set; }
+
+ ///
+ /// 模式类型(1随堂模式2名单模式3刷卡或手动录入)
+ ///
+ [Display(Name = "RosterType")]
+ [Comment("模式类型(1随堂模式2名单模式3刷卡或手动录入)")]
+ public int? RosterType { get; set; }
+
+ ///
+ /// 学校ID
+ ///
+ [Display(Name = "OrgId")]
+ [Comment("学校ID")]
+ public int? OrgId { get; set; }
+
+ ///
+ /// 年级ID
+ ///
+ [Display(Name = "GradeId")]
+ [Comment("年级ID")]
+ public int? GradeId { get; set; }
+
+ ///
+ /// 年级名称
+ ///
+ [Display(Name = "GradeName")]
+ [Comment("年级名称")]
+ public string GradeName { get; set; }
+
+ ///
+ /// 班级或者名单id(根据roster_type来判断)
+ ///
+ [Display(Name = "ClassId")]
+ [Comment("班级或者名单id(根据roster_type来判断)")]
+ public int? ClassId { get; set; }
+
+ ///
+ /// 班级名称
+ ///
+ [Display(Name = "ClassName")]
+ [Comment("班级名称")]
+ public string ClassName { get; set; }
+
+ ///
+ /// 组别
+ ///
+ [Display(Name = "GroupId")]
+ [Comment("组别")]
+ public string GroupId { get; set; }
+
+ ///
+ /// 老师ID
+ ///
+ [Display(Name = "TeacherId")]
+ [Comment("老师ID")]
+ public int? TeacherId { get; set; }
+
+ ///
+ /// 老师名称
+ ///
+ [Display(Name = "TeacherName")]
+ [Comment("老师名称")]
+ public string TeacherName { get; set; }
+
+ ///
+ /// 训练模式
+ ///
+ [Display(Name = "ModelType")]
+ [Comment("训练模式")]
+ public int? ModelType { get; set; }
+
+ ///
+ /// 评分标准类型(1国家标准2地方标准3自定义标准)
+ ///
+ [Display(Name = "MarkType")]
+ [Comment("评分标准类型(1国家标准2地方标准3自定义标准)")]
+ public int? MarkType { get; set; }
+
+ ///
+ /// 项目类型(1跳绳2跑步)
+ ///
+ [Display(Name = "ProjectKind")]
+ [Comment("项目类型(1跳绳2跑步)")]
+ public int? ProjectKind { get; set; }
+
+ ///
+ /// 训练标准ID
+ ///
+ [Display(Name = "ProjectRuleId")]
+ [Comment("训练标准ID")]
+ public int? ProjectRuleId { get; set; }
+
+ ///
+ /// 项目类型名称
+ ///
+ [Display(Name = "ProjectKindName")]
+ [Comment("项目类型名称")]
+ public string ProjectKindName { get; set; }
+
+ ///
+ /// 评分标准类型名称
+ ///
+ [Display(Name = "MarkTypeName")]
+ [Comment("评分标准类型名称")]
+ public string MarkTypeName { get; set; }
+
+ ///
+ /// 项目模式名称
+ ///
+ [Display(Name = "ModelTypeName")]
+ [Comment("项目模式名称")]
+ public string ModelTypeName { get; set; }
+
+ ///
+ /// 训练人数
+ ///
+ [Display(Name = "TrainCount")]
+ [Comment("训练人数")]
+ public int? TrainCount { get; set; }
+
+ ///
+ /// 开始时间
+ ///
+ [Display(Name = "StartTime")]
+ [Comment("开始时间")]
+ public string StartTime { get; set; }
+
+ ///
+ /// 结束时间
+ ///
+ [Display(Name = "EndTime")]
+ [Comment("结束时间")]
+ public string EndTime { get; set; }
+
+ ///
+ /// 男生总数
+ ///
+ [Display(Name = "MaleTotal")]
+ [Comment("男生总数")]
+ public int? MaleTotal { get; set; }
+
+ ///
+ /// 女生总数
+ ///
+ [Display(Name = "FemaleTotal")]
+ [Comment("女生总数")]
+ public int? FemaleTotal { get; set; }
+
+ ///
+ /// 男生总成绩
+ ///
+ [Display(Name = "MaleCount")]
+ [Comment("男生总成绩")]
+ public decimal? MaleCount { get; set; }
+
+ ///
+ /// 男生最大值
+ ///
+ [Display(Name = "MaleMaxCount")]
+ [Comment("男生最大值")]
+ public int? MaleMaxCount { get; set; }
+
+ ///
+ /// 男生最小值
+ ///
+ [Display(Name = "MaleMinCount")]
+ [Comment("男生最小值")]
+ public int? MaleMinCount { get; set; }
+
+ ///
+ /// 女生总成绩
+ ///
+ [Display(Name = "FemaleCount")]
+ [Comment("女生总成绩")]
+ public decimal? FemaleCount { get; set; }
+
+ ///
+ /// 女生最大值
+ ///
+ [Display(Name = "FemaleMaxCount")]
+ [Comment("女生最大值")]
+ public int? FemaleMaxCount { get; set; }
+
+ ///
+ /// 女生最小值
+ ///
+ [Display(Name = "FemaleMinCount")]
+ [Comment("女生最小值")]
+ public int? FemaleMinCount { get; set; }
+
+ ///
+ /// 男生总分数
+ ///
+ [Display(Name = "MaleScore")]
+ [Comment("男生总分数")]
+ public decimal? MaleScore { get; set; }
+
+ ///
+ /// 男生最大分数
+ ///
+ [Display(Name = "MaleMaxScore")]
+ [Comment("男生最大分数")]
+ public decimal? MaleMaxScore { get; set; }
+
+ ///
+ /// 男生最小分数
+ ///
+ [Display(Name = "MaleMinScore")]
+ [Comment("男生最小分数")]
+ public decimal? MaleMinScore { get; set; }
+
+ ///
+ /// 女生总分数
+ ///
+ [Display(Name = "FemaleScore")]
+ [Comment("女生总分数")]
+ public decimal? FemaleScore { get; set; }
+
+ ///
+ /// 女生最大分数
+ ///
+ [Display(Name = "FemaleMaxScore")]
+ [Comment("女生最大分数")]
+ public decimal? FemaleMaxScore { get; set; }
+
+ ///
+ /// 女生最小分数
+ ///
+ [Display(Name = "FemaleMinScore")]
+ [Comment("女生最小分数")]
+ public decimal? FemaleMinScore { get; set; }
+
+ ///
+ /// 男生优秀人数
+ ///
+ [Display(Name = "MaleFine")]
+ [Comment("男生优秀人数")]
+ public int? MaleFine { get; set; }
+
+ ///
+ /// 男生良好人数
+ ///
+ [Display(Name = "MaleGood")]
+ [Comment("男生良好人数")]
+ public int? MaleGood { get; set; }
+
+ ///
+ /// 男生及格人数
+ ///
+ [Display(Name = "MalePass")]
+ [Comment("男生及格人数")]
+ public int? MalePass { get; set; }
+
+ ///
+ /// 男生不及格人数
+ ///
+ [Display(Name = "MaleFail")]
+ [Comment("男生不及格人数")]
+ public int? MaleFail { get; set; }
+
+ ///
+ /// 女生优秀人数
+ ///
+ [Display(Name = "FemaleFine")]
+ [Comment("女生优秀人数")]
+ public int? FemaleFine { get; set; }
+
+ ///
+ /// 女生良好人数
+ ///
+ [Display(Name = "FemaleGood")]
+ [Comment("女生良好人数")]
+ public int? FemaleGood { get; set; }
+
+ ///
+ /// 女生及格人数
+ ///
+ [Display(Name = "FemalePass")]
+ [Comment("女生及格人数")]
+ public int? FemalePass { get; set; }
+
+ ///
+ /// 女生不及格人数
+ ///
+ [Display(Name = "FemaleFail")]
+ [Comment("女生不及格人数")]
+ public int? FemaleFail { get; set; }
+
+ ///
+ /// 及格率
+ ///
+ [Display(Name = "PassingRate")]
+ [Comment("及格率")]
+ public decimal? PassingRate { get; set; }
+
+ ///
+ /// 男生平均个数
+ ///
+ [Display(Name = "MaleAvgCount")]
+ [Comment("男生平均个数")]
+ public decimal? MaleAvgCount { get; set; }
+
+ ///
+ /// 女生平均个数
+ ///
+ [Display(Name = "FemaleAvgCount")]
+ [Comment("女生平均个数")]
+ public decimal? FemaleAvgCount { get; set; }
+
+ ///
+ /// 男生平均分数
+ ///
+ [Display(Name = "MaleAvgScore")]
+ [Comment("男生平均分数")]
+ public decimal? MaleAvgScore { get; set; }
+
+ ///
+ /// 女生平均分数
+ ///
+ [Display(Name = "FemaleAvgScore")]
+ [Comment("女生平均分数")]
+ public decimal? FemaleAvgScore { get; set; }
+
+ ///
+ /// 男生中位数
+ ///
+ [Display(Name = "MaleMedianCount")]
+ [Comment("男生中位数")]
+ public decimal? MaleMedianCount { get; set; }
+
+ ///
+ /// 女生中位数
+ ///
+ [Display(Name = "FemaleMedianCount")]
+ [Comment("女生中位数")]
+ public decimal? FemaleMedianCount { get; set; }
+
+ ///
+ /// 男生平均值
+ ///
+ [Display(Name = "MaleAvgImproveCount")]
+ [Comment("男生平均值")]
+ public int? MaleAvgImproveCount { get; set; }
+
+ ///
+ /// 男生最大值
+ ///
+ [Display(Name = "MaleMaxImproveCount")]
+ [Comment("男生最大值")]
+ public int? MaleMaxImproveCount { get; set; }
+
+ ///
+ /// 男生最小值
+ ///
+ [Display(Name = "MaleMinImproveCount")]
+ [Comment("男生最小值")]
+ public int? MaleMinImproveCount { get; set; }
+
+ ///
+ /// 女生平均值
+ ///
+ [Display(Name = "FemaleAvgImproveCount")]
+ [Comment("女生平均值")]
+ public int? FemaleAvgImproveCount { get; set; }
+
+ ///
+ /// 女生最大值
+ ///
+ [Display(Name = "FemaleMaxImproveCount")]
+ [Comment("女生最大值")]
+ public int? FemaleMaxImproveCount { get; set; }
+
+ ///
+ /// 女生最小值
+ ///
+ [Display(Name = "FemaleMinImproveCount")]
+ [Comment("女生最小值")]
+ public int? FemaleMinImproveCount { get; set; }
+
+ ///
+ /// 男生平均分数
+ ///
+ [Display(Name = "MaleAvgImproveScore")]
+ [Comment("男生平均分数")]
+ public decimal? MaleAvgImproveScore { get; set; }
+
+ ///
+ /// 男生最大分数
+ ///
+ [Display(Name = "MaleMaxImproveScore")]
+ [Comment("男生最大分数")]
+ public decimal? MaleMaxImproveScore { get; set; }
+
+ ///
+ /// 男生最小分数
+ ///
+ [Display(Name = "MaleMinImproveScore")]
+ [Comment("男生最小分数")]
+ public decimal? MaleMinImproveScore { get; set; }
+
+ ///
+ /// 女生平均分数
+ ///
+ [Display(Name = "FemaleAvgImproveScore")]
+ [Comment("女生平均分数")]
+ public decimal? FemaleAvgImproveScore { get; set; }
+
+ ///
+ /// 女生最大分数
+ ///
+ [Display(Name = "FemaleMaxImproveScore")]
+ [Comment("女生最大分数")]
+ public decimal? FemaleMaxImproveScore { get; set; }
+
+ ///
+ /// 女生最小分数
+ ///
+ [Display(Name = "FemaleMinImproveScore")]
+ [Comment("女生最小分数")]
+ public decimal? FemaleMinImproveScore { get; set; }
+
+ ///
+ /// 失误最少的同学次数
+ ///
+ [Display(Name = "MinErrorCount")]
+ [Comment("失误最少的同学次数")]
+ public int? MinErrorCount { get; set; } = 99999; // 默认值
+
+ ///
+ /// 进入状态最快的同学耗时(心率借用这个字段。班级运动时间)
+ ///
+ [Display(Name = "MinIntoStateTime")]
+ [Comment("进入状态最快的同学耗时(心率借用这个字段。班级运动时间)")]
+ public int? MinIntoStateTime { get; set; } = 999999;
+
+ ///
+ /// 第一名平均耗时
+ ///
+ [Display(Name = "MinAvgTime")]
+ [Comment("第一名平均耗时")]
+ public int? MinAvgTime { get; set; } = 999999;
+
+ ///
+ /// 失误总次数
+ ///
+ [Display(Name = "TotalErrorCount")]
+ [Comment("失误总次数")]
+ public int? TotalErrorCount { get; set; } = 0;
+
+ ///
+ /// 失误损失次数
+ ///
+ [Display(Name = "LossesCount1")]
+ [Comment("失误损失次数")]
+ public int? LossesCount1 { get; set; } = 0;
+
+ ///
+ /// 甩绳速度偏慢损失次数
+ ///
+ [Display(Name = "LossesCount2")]
+ [Comment("甩绳速度偏慢损失次数")]
+ public int? LossesCount2 { get; set; } = 0;
+
+ ///
+ /// 进入状态过慢损失次数
+ ///
+ [Display(Name = "LossesCount3")]
+ [Comment("进入状态过慢损失次数")]
+ public int? LossesCount3 { get; set; } = 0;
+
+ ///
+ /// 提交标识
+ ///
+ [Display(Name = "CheckCode")]
+ [Comment("提交标识")]
+ public string CheckCode { get; set; }
+
+ ///
+ /// 班级明细
+ ///
+ //[Display(Name = "DetailInfo")]
+ //[Comment("班级明细")]
+ //public object DetailInfo { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Display(Name = "CreateTime")]
+ [Comment("创建时间")]
+ public string CreateTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Display(Name = "CreateBy")]
+ [Comment("创建人")]
+ public string CreateBy { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [Display(Name = "UpdateTime")]
+ [Comment("修改时间")]
+ public string UpdateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [Display(Name = "UpdateBy")]
+ [Comment("修改人")]
+ public string UpdateBy { get; set; }
+
+ ///
+ /// 是否双人模式
+ ///
+ [Display(Name = "DoubleFlag")]
+ [Comment("是否双人模式")]
+ public bool? DoubleFlag { get; set; }
+
+ ///
+ /// 数据来源(1:pad, 2:微信小程序)
+ ///
+ [Display(Name = "Source")]
+ [Comment("数据来源(1:pad, 2:微信小程序)")]
+ public int? Source { get; set; }
+
+ ///
+ /// 学生姓名
+ ///
+ [Display(Name = "StudentName")]
+ [Comment("学生姓名")]
+ public string StudentName { get; set; }
+
+ ///
+ /// 学生列表
+ ///
+ [Display(Name = "StudentList")]
+ [Comment("学生列表")]
+ public List StudentList { get; set; } = new List();
+
+
+ ///
+ /// 训练设置
+ ///
+ //[Display(Name = "TrainSetting")]
+ //[Comment("训练设置")]
+ //public XW_TrainSetting TrainSetting { get; set; } = new XW_TrainSetting();
+ }
+}
diff --git a/Server/YD_XinWei/SmartSportsEntitys/XW_TrainSetting.cs b/Server/YD_XinWei/SmartSportsEntitys/XW_TrainSetting.cs
new file mode 100644
index 0000000..1e9093b
--- /dev/null
+++ b/Server/YD_XinWei/SmartSportsEntitys/XW_TrainSetting.cs
@@ -0,0 +1,108 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using YD_XinWei.Api.Entitys;
+
+namespace VOL.Entity.DomainModels.XinWei
+{
+ [Table("XW_TrainSetting")]
+ public class XW_TrainSetting : EntityBase
+ {
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ [Display(Description = "主键Id")]
+ [Comment("Id")]
+ public int? Id { get; set; }
+
+ ///
+ /// 训练ID
+ ///
+ [Display(Name = "TrainId")]
+ [Comment("训练ID")]
+ public int? TrainId { get; set; }
+
+ ///
+ /// 圈数
+ ///
+ [Display(Name = "CircleCount")]
+ [Comment("圈数")]
+ public int? CircleCount { get; set; }
+
+ ///
+ /// 每圈时间间隔
+ ///
+ [Display(Name = "CircleInterval")]
+ [Comment("每圈时间间隔")]
+ public int? CircleInterval { get; set; }
+
+ ///
+ /// 首圈是否整圈(1-不完整,2-完整)
+ ///
+ [Display(Name = "FirstCircleWhole")]
+ [Comment("首圈是否整圈(1-不完整,2-完整)")]
+ public decimal? FirstCircleWhole { get; set; }
+
+ ///
+ /// 首圈时间间隔
+ ///
+ [Display(Name = "FirstCircleInterval")]
+ [Comment("首圈时间间隔")]
+ public int? FirstCircleInterval { get; set; }
+
+ ///
+ /// 保留秒以下的小数位数(1:保留百分之一秒,0:保留十分之一秒)
+ ///
+ [Display(Name = "DecimalPlace")]
+ [Comment("保留秒以下的小数位数")]
+ public decimal? DecimalPlace { get; set; }
+
+ ///
+ /// 女生圈数
+ ///
+ [Display(Name = "CircleCountGirl")]
+ [Comment("女生圈数")]
+ public int? CircleCountGirl { get; set; }
+
+ ///
+ /// 女生每圈时间间隔
+ ///
+ [Display(Name = "CircleIntervalGirl")]
+ [Comment("女生每圈时间间隔")]
+ public int? CircleIntervalGirl { get; set; }
+
+ ///
+ /// 女生首圈是否整圈(1-不完整,2-完整)
+ ///
+ [Display(Name = "FirstCircleWholeGirl")]
+ [Comment("女生首圈是否整圈(1-不完整,2-完整)")]
+ public decimal? FirstCircleWholeGirl { get; set; }
+
+ ///
+ /// 女生首圈时间间隔
+ ///
+ [Display(Name = "FirstCircleIntervalGirl")]
+ [Comment("女生首圈时间间隔")]
+ public int? FirstCircleIntervalGirl { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Display(Name = "CreateTime")]
+ [Comment("创建时间")]
+ public string CreateTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Display(Name = "CreateBy")]
+ [Comment("创建人")]
+ public string CreateBy { get; set; }
+
+ public int XW_SportsTestDataId { get; set; }
+
+
+ //public XW_SportsTestData XW_SportsTestData { get; set; }
+ }
+}
diff --git a/Server/YD_XinWei/SmartSportsEntitys/XW_TrainStudents.cs b/Server/YD_XinWei/SmartSportsEntitys/XW_TrainStudents.cs
new file mode 100644
index 0000000..71d0f78
--- /dev/null
+++ b/Server/YD_XinWei/SmartSportsEntitys/XW_TrainStudents.cs
@@ -0,0 +1,347 @@
+using Microsoft.EntityFrameworkCore;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.ComponentModel.DataAnnotations;
+using YD_XinWei.Api.Entitys;
+
+namespace VOL.Entity.DomainModels.XinWei
+{
+ [Table("XW_TrainStudents")]
+ public class XW_TrainStudents : EntityBase
+ {
+ ///
+ /// 编号
+ ///
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ [Display(Description = "主键Id")]
+ [Comment("Id")]
+ public int? Id { get; set; }
+
+
+ ///
+ /// 训练ID
+ ///
+ [Display(Name = "TrainId")]
+ [Comment("训练ID")]
+ public int? TrainId { get; set; }
+
+ ///
+ /// 项目ID
+ ///
+ [Display(Name = "ProjectId")]
+ [Comment("项目ID")]
+ public int? ProjectId { get; set; }
+
+ ///
+ /// 项目类型(1跳绳2跑步)
+ ///
+ [Display(Name = "ProjectKind")]
+ [Comment("项目类型(1跳绳2跑步)")]
+ public double? ProjectKind { get; set; }
+
+ ///
+ /// 学校ID
+ ///
+ [Display(Name = "OrgId")]
+ [Comment("学校ID")]
+ public int? OrgId { get; set; }
+
+ ///
+ /// 年级ID
+ ///
+ [Display(Name = "GradeId")]
+ [Comment("年级ID")]
+ public int? GradeId { get; set; }
+
+ ///
+ /// 年级名称
+ ///
+ [Display(Name = "GradeName")]
+ [Comment("年级名称")]
+ public string GradeName { get; set; }
+
+ ///
+ /// 班级ID
+ ///
+ [Display(Name = "ClassId")]
+ [Comment("班级ID")]
+ public int? ClassId { get; set; }
+
+ ///
+ /// 班级名称
+ ///
+ [Display(Name = "ClassName")]
+ [Comment("班级名称")]
+ public string ClassName { get; set; }
+
+ ///
+ /// 组别
+ ///
+ [Display(Name = "GroupName")]
+ [Comment("组别")]
+ public string GroupName { get; set; }
+
+ ///
+ /// 组号
+ ///
+ [Display(Name = "GroupOrder")]
+ [Comment("组号")]
+ public int? GroupOrder { get; set; }
+
+ ///
+ /// 老师ID
+ ///
+ [Display(Name = "TeacherId")]
+ [Comment("老师ID")]
+ public int? TeacherId { get; set; }
+
+ ///
+ /// 设备ID
+ ///
+ [Display(Name = "DeviceId")]
+ [Comment("设备ID")]
+ public string DeviceId { get; set; }
+
+ ///
+ /// 学生ID
+ ///
+ [Display(Name = "StudentId")]
+ [Comment("学生ID")]
+ public int? StudentId { get; set; }
+
+ ///
+ /// 学生名称
+ ///
+ [Display(Name = "StudentName")]
+ [Comment("学生名称")]
+ public string StudentName { get; set; }
+
+ ///
+ /// 性别(1男2女)
+ ///
+ [Display(Name = "Sex")]
+ [Comment("性别(1男2女)")]
+ public double? Sex { get; set; }
+
+ ///
+ /// 学号
+ ///
+ [Display(Name = "StudentNo")]
+ [Comment("学号")]
+ public string StudentNo { get; set; }
+
+ ///
+ /// 标准成绩
+ ///
+ [Display(Name = "Achievement")]
+ [Comment("标准成绩")]
+ public int? Achievement { get; set; }
+
+ ///
+ /// 原始标准成绩(被格式化小数点之前的)
+ ///
+ [Display(Name = "OriginalAchievement")]
+ [Comment("原始标准成绩(被格式化小数点之前的)")]
+ public int? OriginalAchievement { get; set; }
+
+ ///
+ /// 标准成绩2
+ ///
+ [Display(Name = "Achievement2")]
+ [Comment("标准成绩2")]
+ public int? Achievement2 { get; set; }
+
+ ///
+ /// 原始标准成绩2(被格式化小数点之前的)
+ ///
+ [Display(Name = "OriginalAchievement2")]
+ [Comment("原始标准成绩2(被格式化小数点之前的)")]
+ public int? OriginalAchievement2 { get; set; }
+
+ ///
+ /// 得分
+ ///
+ [Display(Name = "Score")]
+ [Comment("得分")]
+ public double? Score { get; set; }
+
+ ///
+ /// 加分项得分
+ ///
+ [Display(Name = "PlusesScore")]
+ [Comment("加分项得分")]
+ public double? PlusesScore { get; set; }
+
+ ///
+ /// 评分等级
+ ///
+ [Display(Name = "Rating")]
+ [Comment("评分等级")]
+ public int? Rating { get; set; }
+
+ ///
+ /// 男生或女生排名
+ ///
+ [Display(Name = "RankingInGender")]
+ [Comment("男生或女生排名")]
+ public int? RankingInGender { get; set; }
+
+ ///
+ /// 全体排名
+ ///
+ [Display(Name = "Ranking")]
+ [Comment("全体排名")]
+ public int? Ranking { get; set; }
+
+ ///
+ /// 失误总次数
+ ///
+ [Display(Name = "ErrorCount")]
+ [Comment("失误总次数")]
+ public int? ErrorCount { get; set; } = 0;
+
+ ///
+ /// 失误总耗时
+ ///
+ [Display(Name = "ErrorTime")]
+ [Comment("失误总耗时")]
+ public int? ErrorTime { get; set; } = 0;
+
+ ///
+ /// 平均耗时
+ ///
+ [Display(Name = "AvgTime")]
+ [Comment("平均耗时")]
+ public int? AvgTime { get; set; } = 0;
+
+ ///
+ /// 有效平均值(中位数)
+ ///
+ [Display(Name = "MedianTime")]
+ [Comment("有效平均值(中位数)")]
+ public int? MedianTime { get; set; } = 0;
+
+ ///
+ /// 失误损失次数
+ ///
+ [Display(Name = "LossesCount1")]
+ [Comment("失误损失次数")]
+ public int? LossesCount1 { get; set; } = 0;
+
+ ///
+ /// 甩绳速度偏慢损失次数
+ ///
+ [Display(Name = "LossesCount2")]
+ [Comment("甩绳速度偏慢损失次数")]
+ public int? LossesCount2 { get; set; } = 0;
+
+ ///
+ /// 进入状态过慢损失次数
+ ///
+ [Display(Name = "LossesCount3")]
+ [Comment("进入状态过慢损失次数")]
+ public int? LossesCount3 { get; set; } = 0;
+
+ ///
+ /// 高一档分数段
+ ///
+ [Display(Name = "HigherScore")]
+ [Comment("高一档分数段")]
+ public int? HigherScore { get; set; } = 0;
+
+ ///
+ /// 进入状态耗时
+ ///
+ [Display(Name = "进入状态耗时")]
+ [Comment("进入状态耗时")]
+ public int? IntoStateTime { get; set; } = 0;
+
+ ///
+ /// 次数提升空间
+ ///
+ [Display(Name = "次数提升空间")]
+ [Comment("次数提升空间")]
+ public int? ImproveCount { get; set; } = 0;
+
+ ///
+ /// 分数提升空间
+ ///
+ [Display(Name = "分数提升空间")]
+ [Comment("分数提升空间")]
+ public double? ImproveScore { get; set; } = 0.0;
+
+ ///
+ /// 家长消息发送标识
+ ///
+ [Display(Name = "家长消息发送标识")]
+ [Comment("家长消息发送标识")]
+ public int? FamilySendFlag { get; set; }
+
+ ///
+ /// 是否已经完成
+ ///
+ [Display(Name = "是否已经完成")]
+ [Comment("是否已经完成")]
+ public bool? Completed { get; set; }
+
+ ///
+ /// 实际完成的数量(圈数
+ ///
+ [Display(Name = "实际完成的数量(圈数")]
+ [Comment("实际完成的数量(圈数)")]
+ public int? QuantityCompleted { get; set; }
+
+ ///
+ /// 报表显示
+ ///
+ [Display(Name = "报表显示")]
+ [Comment("报表显示")]
+ public int? ModelType { get; set; }
+
+ ///
+ /// 开始时间
+ ///
+ [Display(Name = "开始时间")]
+ [Comment("开始时间")]
+ public string StartTime { get; set; }
+
+ ///
+ /// 教师
+ ///
+ [Display(Name = "教师")]
+ [Comment("教师")]
+ public string Teacher { get; set; }
+
+
+ ///
+ /// 创建时间
+ ///
+ [Display(Name = "创建时间")]
+ [Comment("创建时间")]
+ public string CreateTime { get; set; }
+
+
+ ///
+ /// 创建人
+ ///
+ [Display(Name = "创建人")]
+ [Comment("创建人")]
+ public string CreateBy { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [Display(Name = "修改时间")]
+ [Comment("修改时间")]
+ public string UpdateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [Display(Name = "修改人")]
+ [Comment("修改人")]
+ public string UpdateBy { get; set; }
+
+ public XW_SportsTestData XW_SportsTestData { get; set; }
+ }
+}
diff --git a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.dll b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.dll
index 6b9fd98..0e919ec 100644
Binary files a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.dll and b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.dll differ
diff --git a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.exe b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.exe
index 599f61c..439ad31 100644
Binary files a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.exe and b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.exe differ
diff --git a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.pdb b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.pdb
index a25f7c3..0b9ac2e 100644
Binary files a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.pdb and b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.pdb differ
diff --git a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.xml b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.xml
index 537a197..000fba0 100644
--- a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.xml
+++ b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Api.xml
@@ -880,5 +880,865 @@
修改时间
+
+
+ 编号
+
+
+
+
+ 摄像头序列号
+
+
+
+
+ 摄像头版本信息
+
+
+
+
+ 设备Id
+
+
+
+
+ 导航属性
+
+
+
+
+ 编号
+
+
+
+
+ 类型 (1 平板, 2 跳绳, ...)
+
+
+
+
+ 设备型号
+
+
+
+
+ 设备序列号
+
+
+
+
+ 设备 MAC 地址
+
+
+
+
+ 设备 IMEI 地址
+
+
+
+
+ AI 摄像机 IP 地址 (多个 IP 用 , 隔开)
+
+
+
+
+ 抢跑 IP (短跑)
+
+
+
+
+ 是否是 EAI100 摄像头
+
+
+
+
+ 组织 ID
+
+
+
+
+ 组织名称
+
+
+
+
+ 用户 ID
+
+
+
+
+ 用户名称
+
+
+
+
+ 软件版本
+
+
+
+
+ 硬件版本
+
+
+
+
+ 应用时间
+
+
+
+
+ 最后登录时间
+
+
+
+
+ 备注
+
+
+
+
+ 授权状态 (0 无效, 1 有效)
+
+
+
+
+ 状态 (0 无效, 1 有效)
+
+
+
+
+ 创建时间
+
+
+
+
+ 创建人
+
+
+
+
+ 修改时间
+
+
+
+
+ 修改人
+
+
+
+
+ 学校人脸的相似度 (80-99 之间的整数)
+
+
+
+
+ 摄像头序列号、版本信息
+
+
+
+
+ 编号
+
+
+
+
+ 考试id
+
+
+
+
+ 考试名称
+
+
+
+
+ 项目类型(1体检 2体质)
+
+
+
+
+ 项目ID
+
+
+
+
+ 项目名称
+
+
+
+
+ 模式类型(1随堂模式2名单模式3刷卡或手动录入)
+
+
+
+
+ 学校ID
+
+
+
+
+ 年级ID
+
+
+
+
+ 年级名称
+
+
+
+
+ 班级或者名单id(根据roster_type来判断)
+
+
+
+
+ 班级名称
+
+
+
+
+ 组别
+
+
+
+
+ 老师ID
+
+
+
+
+ 老师名称
+
+
+
+
+ 训练模式
+
+
+
+
+ 评分标准类型(1国家标准2地方标准3自定义标准)
+
+
+
+
+ 项目类型(1跳绳2跑步)
+
+
+
+
+ 训练标准ID
+
+
+
+
+ 项目类型名称
+
+
+
+
+ 评分标准类型名称
+
+
+
+
+ 项目模式名称
+
+
+
+
+ 训练人数
+
+
+
+
+ 开始时间
+
+
+
+
+ 结束时间
+
+
+
+
+ 男生总数
+
+
+
+
+ 女生总数
+
+
+
+
+ 男生总成绩
+
+
+
+
+ 男生最大值
+
+
+
+
+ 男生最小值
+
+
+
+
+ 女生总成绩
+
+
+
+
+ 女生最大值
+
+
+
+
+ 女生最小值
+
+
+
+
+ 男生总分数
+
+
+
+
+ 男生最大分数
+
+
+
+
+ 男生最小分数
+
+
+
+
+ 女生总分数
+
+
+
+
+ 女生最大分数
+
+
+
+
+ 女生最小分数
+
+
+
+
+ 男生优秀人数
+
+
+
+
+ 男生良好人数
+
+
+
+
+ 男生及格人数
+
+
+
+
+ 男生不及格人数
+
+
+
+
+ 女生优秀人数
+
+
+
+
+ 女生良好人数
+
+
+
+
+ 女生及格人数
+
+
+
+
+ 女生不及格人数
+
+
+
+
+ 及格率
+
+
+
+
+ 男生平均个数
+
+
+
+
+ 女生平均个数
+
+
+
+
+ 男生平均分数
+
+
+
+
+ 女生平均分数
+
+
+
+
+ 男生中位数
+
+
+
+
+ 女生中位数
+
+
+
+
+ 男生平均值
+
+
+
+
+ 男生最大值
+
+
+
+
+ 男生最小值
+
+
+
+
+ 女生平均值
+
+
+
+
+ 女生最大值
+
+
+
+
+ 女生最小值
+
+
+
+
+ 男生平均分数
+
+
+
+
+ 男生最大分数
+
+
+
+
+ 男生最小分数
+
+
+
+
+ 女生平均分数
+
+
+
+
+ 女生最大分数
+
+
+
+
+ 女生最小分数
+
+
+
+
+ 失误最少的同学次数
+
+
+
+
+ 进入状态最快的同学耗时(心率借用这个字段。班级运动时间)
+
+
+
+
+ 第一名平均耗时
+
+
+
+
+ 失误总次数
+
+
+
+
+ 失误损失次数
+
+
+
+
+ 甩绳速度偏慢损失次数
+
+
+
+
+ 进入状态过慢损失次数
+
+
+
+
+ 提交标识
+
+
+
+
+ 创建时间
+
+
+
+
+ 创建人
+
+
+
+
+ 修改时间
+
+
+
+
+ 修改人
+
+
+
+
+ 是否双人模式
+
+
+
+
+ 数据来源(1:pad, 2:微信小程序)
+
+
+
+
+ 学生姓名
+
+
+
+
+ 学生列表
+
+
+
+
+ 训练ID
+
+
+
+
+ 圈数
+
+
+
+
+ 每圈时间间隔
+
+
+
+
+ 首圈是否整圈(1-不完整,2-完整)
+
+
+
+
+ 首圈时间间隔
+
+
+
+
+ 保留秒以下的小数位数(1:保留百分之一秒,0:保留十分之一秒)
+
+
+
+
+ 女生圈数
+
+
+
+
+ 女生每圈时间间隔
+
+
+
+
+ 女生首圈是否整圈(1-不完整,2-完整)
+
+
+
+
+ 女生首圈时间间隔
+
+
+
+
+ 创建时间
+
+
+
+
+ 创建人
+
+
+
+
+ 编号
+
+
+
+
+ 训练ID
+
+
+
+
+ 项目ID
+
+
+
+
+ 项目类型(1跳绳2跑步)
+
+
+
+
+ 学校ID
+
+
+
+
+ 年级ID
+
+
+
+
+ 年级名称
+
+
+
+
+ 班级ID
+
+
+
+
+ 班级名称
+
+
+
+
+ 组别
+
+
+
+
+ 组号
+
+
+
+
+ 老师ID
+
+
+
+
+ 设备ID
+
+
+
+
+ 学生ID
+
+
+
+
+ 学生名称
+
+
+
+
+ 性别(1男2女)
+
+
+
+
+ 学号
+
+
+
+
+ 标准成绩
+
+
+
+
+ 原始标准成绩(被格式化小数点之前的)
+
+
+
+
+ 标准成绩2
+
+
+
+
+ 原始标准成绩2(被格式化小数点之前的)
+
+
+
+
+ 得分
+
+
+
+
+ 加分项得分
+
+
+
+
+ 评分等级
+
+
+
+
+ 男生或女生排名
+
+
+
+
+ 全体排名
+
+
+
+
+ 失误总次数
+
+
+
+
+ 失误总耗时
+
+
+
+
+ 平均耗时
+
+
+
+
+ 有效平均值(中位数)
+
+
+
+
+ 失误损失次数
+
+
+
+
+ 甩绳速度偏慢损失次数
+
+
+
+
+ 进入状态过慢损失次数
+
+
+
+
+ 高一档分数段
+
+
+
+
+ 进入状态耗时
+
+
+
+
+ 次数提升空间
+
+
+
+
+ 分数提升空间
+
+
+
+
+ 家长消息发送标识
+
+
+
+
+ 是否已经完成
+
+
+
+
+ 实际完成的数量(圈数
+
+
+
+
+ 报表显示
+
+
+
+
+ 开始时间
+
+
+
+
+ 教师
+
+
+
+
+ 创建时间
+
+
+
+
+ 创建人
+
+
+
+
+ 修改时间
+
+
+
+
+ 修改人
+
+
diff --git a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Commons.dll b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Commons.dll
index 54019ec..40a8015 100644
Binary files a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Commons.dll and b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Commons.dll differ
diff --git a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Commons.pdb b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Commons.pdb
index e30de3f..cd21646 100644
Binary files a/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Commons.pdb and b/Server/YD_XinWei/bin/Debug/net6.0/YD_XinWei.Commons.pdb differ
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.AssemblyInfo.cs b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.AssemblyInfo.cs
index f67ca8a..1306bb9 100644
--- a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.AssemblyInfo.cs
+++ b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YD_XinWei.Api")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1551bbc8f250d58485459e2eaff2dfbaef6692b0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a17e26de84b0fe37820a7775d2ea64536f4ffab3")]
[assembly: System.Reflection.AssemblyProductAttribute("YD_XinWei.Api")]
[assembly: System.Reflection.AssemblyTitleAttribute("YD_XinWei.Api")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.AssemblyInfoInputs.cache b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.AssemblyInfoInputs.cache
index cbadab8..9ecbd18 100644
--- a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.AssemblyInfoInputs.cache
+++ b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.AssemblyInfoInputs.cache
@@ -1 +1 @@
-66ec4cb52990084a4ce8fa67c51fdf0a495eaba2c3ef9d716482a4d185ec71e6
+65d74aa79d1be1807080cf130a3d46cfcc584723efbfba9ae485ca96d725f21f
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.csproj.AssemblyReference.cache b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.csproj.AssemblyReference.cache
index 5e3182b..a671618 100644
Binary files a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.csproj.AssemblyReference.cache and b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.csproj.AssemblyReference.cache differ
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.csproj.CoreCompileInputs.cache b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.csproj.CoreCompileInputs.cache
index 6312eb6..839d6e5 100644
--- a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.csproj.CoreCompileInputs.cache
+++ b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-2fa952f1455473f4d6a3c69e16c78cb0b8100ea2d950e64cc9c3a714c86c1807
+65ca0c03df4b5aeccfc799b9a69893d50e3091ab6d116ecdd06ab1499e662190
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.dll b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.dll
index 6b9fd98..0e919ec 100644
Binary files a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.dll and b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.dll differ
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.pdb b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.pdb
index a25f7c3..0b9ac2e 100644
Binary files a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.pdb and b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.pdb differ
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.sourcelink.json b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.sourcelink.json
index 26f6496..be5ab07 100644
--- a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.sourcelink.json
+++ b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.sourcelink.json
@@ -1 +1 @@
-{"documents":{"C:\\Users\\HHST102\\Desktop\\Code\\YD_XinWei\\*":"https://dev.azure.com/tanglong10081/YD_XinWei/_apis/git/repositories/YD_XinWei/items?api-version=1.0&versionType=commit&version=1551bbc8f250d58485459e2eaff2dfbaef6692b0&path=/*"}}
\ No newline at end of file
+{"documents":{"C:\\Users\\HHST102\\Desktop\\Code\\YD_XinWei\\*":"https://dev.azure.com/tanglong10081/YD_XinWei/_apis/git/repositories/YD_XinWei/items?api-version=1.0&versionType=commit&version=a17e26de84b0fe37820a7775d2ea64536f4ffab3&path=/*"}}
\ No newline at end of file
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.xml b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.xml
index 537a197..000fba0 100644
--- a/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.xml
+++ b/Server/YD_XinWei/obj/Debug/net6.0/YD_XinWei.Api.xml
@@ -880,5 +880,865 @@
修改时间
+
+
+ 编号
+
+
+
+
+ 摄像头序列号
+
+
+
+
+ 摄像头版本信息
+
+
+
+
+ 设备Id
+
+
+
+
+ 导航属性
+
+
+
+
+ 编号
+
+
+
+
+ 类型 (1 平板, 2 跳绳, ...)
+
+
+
+
+ 设备型号
+
+
+
+
+ 设备序列号
+
+
+
+
+ 设备 MAC 地址
+
+
+
+
+ 设备 IMEI 地址
+
+
+
+
+ AI 摄像机 IP 地址 (多个 IP 用 , 隔开)
+
+
+
+
+ 抢跑 IP (短跑)
+
+
+
+
+ 是否是 EAI100 摄像头
+
+
+
+
+ 组织 ID
+
+
+
+
+ 组织名称
+
+
+
+
+ 用户 ID
+
+
+
+
+ 用户名称
+
+
+
+
+ 软件版本
+
+
+
+
+ 硬件版本
+
+
+
+
+ 应用时间
+
+
+
+
+ 最后登录时间
+
+
+
+
+ 备注
+
+
+
+
+ 授权状态 (0 无效, 1 有效)
+
+
+
+
+ 状态 (0 无效, 1 有效)
+
+
+
+
+ 创建时间
+
+
+
+
+ 创建人
+
+
+
+
+ 修改时间
+
+
+
+
+ 修改人
+
+
+
+
+ 学校人脸的相似度 (80-99 之间的整数)
+
+
+
+
+ 摄像头序列号、版本信息
+
+
+
+
+ 编号
+
+
+
+
+ 考试id
+
+
+
+
+ 考试名称
+
+
+
+
+ 项目类型(1体检 2体质)
+
+
+
+
+ 项目ID
+
+
+
+
+ 项目名称
+
+
+
+
+ 模式类型(1随堂模式2名单模式3刷卡或手动录入)
+
+
+
+
+ 学校ID
+
+
+
+
+ 年级ID
+
+
+
+
+ 年级名称
+
+
+
+
+ 班级或者名单id(根据roster_type来判断)
+
+
+
+
+ 班级名称
+
+
+
+
+ 组别
+
+
+
+
+ 老师ID
+
+
+
+
+ 老师名称
+
+
+
+
+ 训练模式
+
+
+
+
+ 评分标准类型(1国家标准2地方标准3自定义标准)
+
+
+
+
+ 项目类型(1跳绳2跑步)
+
+
+
+
+ 训练标准ID
+
+
+
+
+ 项目类型名称
+
+
+
+
+ 评分标准类型名称
+
+
+
+
+ 项目模式名称
+
+
+
+
+ 训练人数
+
+
+
+
+ 开始时间
+
+
+
+
+ 结束时间
+
+
+
+
+ 男生总数
+
+
+
+
+ 女生总数
+
+
+
+
+ 男生总成绩
+
+
+
+
+ 男生最大值
+
+
+
+
+ 男生最小值
+
+
+
+
+ 女生总成绩
+
+
+
+
+ 女生最大值
+
+
+
+
+ 女生最小值
+
+
+
+
+ 男生总分数
+
+
+
+
+ 男生最大分数
+
+
+
+
+ 男生最小分数
+
+
+
+
+ 女生总分数
+
+
+
+
+ 女生最大分数
+
+
+
+
+ 女生最小分数
+
+
+
+
+ 男生优秀人数
+
+
+
+
+ 男生良好人数
+
+
+
+
+ 男生及格人数
+
+
+
+
+ 男生不及格人数
+
+
+
+
+ 女生优秀人数
+
+
+
+
+ 女生良好人数
+
+
+
+
+ 女生及格人数
+
+
+
+
+ 女生不及格人数
+
+
+
+
+ 及格率
+
+
+
+
+ 男生平均个数
+
+
+
+
+ 女生平均个数
+
+
+
+
+ 男生平均分数
+
+
+
+
+ 女生平均分数
+
+
+
+
+ 男生中位数
+
+
+
+
+ 女生中位数
+
+
+
+
+ 男生平均值
+
+
+
+
+ 男生最大值
+
+
+
+
+ 男生最小值
+
+
+
+
+ 女生平均值
+
+
+
+
+ 女生最大值
+
+
+
+
+ 女生最小值
+
+
+
+
+ 男生平均分数
+
+
+
+
+ 男生最大分数
+
+
+
+
+ 男生最小分数
+
+
+
+
+ 女生平均分数
+
+
+
+
+ 女生最大分数
+
+
+
+
+ 女生最小分数
+
+
+
+
+ 失误最少的同学次数
+
+
+
+
+ 进入状态最快的同学耗时(心率借用这个字段。班级运动时间)
+
+
+
+
+ 第一名平均耗时
+
+
+
+
+ 失误总次数
+
+
+
+
+ 失误损失次数
+
+
+
+
+ 甩绳速度偏慢损失次数
+
+
+
+
+ 进入状态过慢损失次数
+
+
+
+
+ 提交标识
+
+
+
+
+ 创建时间
+
+
+
+
+ 创建人
+
+
+
+
+ 修改时间
+
+
+
+
+ 修改人
+
+
+
+
+ 是否双人模式
+
+
+
+
+ 数据来源(1:pad, 2:微信小程序)
+
+
+
+
+ 学生姓名
+
+
+
+
+ 学生列表
+
+
+
+
+ 训练ID
+
+
+
+
+ 圈数
+
+
+
+
+ 每圈时间间隔
+
+
+
+
+ 首圈是否整圈(1-不完整,2-完整)
+
+
+
+
+ 首圈时间间隔
+
+
+
+
+ 保留秒以下的小数位数(1:保留百分之一秒,0:保留十分之一秒)
+
+
+
+
+ 女生圈数
+
+
+
+
+ 女生每圈时间间隔
+
+
+
+
+ 女生首圈是否整圈(1-不完整,2-完整)
+
+
+
+
+ 女生首圈时间间隔
+
+
+
+
+ 创建时间
+
+
+
+
+ 创建人
+
+
+
+
+ 编号
+
+
+
+
+ 训练ID
+
+
+
+
+ 项目ID
+
+
+
+
+ 项目类型(1跳绳2跑步)
+
+
+
+
+ 学校ID
+
+
+
+
+ 年级ID
+
+
+
+
+ 年级名称
+
+
+
+
+ 班级ID
+
+
+
+
+ 班级名称
+
+
+
+
+ 组别
+
+
+
+
+ 组号
+
+
+
+
+ 老师ID
+
+
+
+
+ 设备ID
+
+
+
+
+ 学生ID
+
+
+
+
+ 学生名称
+
+
+
+
+ 性别(1男2女)
+
+
+
+
+ 学号
+
+
+
+
+ 标准成绩
+
+
+
+
+ 原始标准成绩(被格式化小数点之前的)
+
+
+
+
+ 标准成绩2
+
+
+
+
+ 原始标准成绩2(被格式化小数点之前的)
+
+
+
+
+ 得分
+
+
+
+
+ 加分项得分
+
+
+
+
+ 评分等级
+
+
+
+
+ 男生或女生排名
+
+
+
+
+ 全体排名
+
+
+
+
+ 失误总次数
+
+
+
+
+ 失误总耗时
+
+
+
+
+ 平均耗时
+
+
+
+
+ 有效平均值(中位数)
+
+
+
+
+ 失误损失次数
+
+
+
+
+ 甩绳速度偏慢损失次数
+
+
+
+
+ 进入状态过慢损失次数
+
+
+
+
+ 高一档分数段
+
+
+
+
+ 进入状态耗时
+
+
+
+
+ 次数提升空间
+
+
+
+
+ 分数提升空间
+
+
+
+
+ 家长消息发送标识
+
+
+
+
+ 是否已经完成
+
+
+
+
+ 实际完成的数量(圈数
+
+
+
+
+ 报表显示
+
+
+
+
+ 开始时间
+
+
+
+
+ 教师
+
+
+
+
+ 创建时间
+
+
+
+
+ 创建人
+
+
+
+
+ 修改时间
+
+
+
+
+ 修改人
+
+
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/apphost.exe b/Server/YD_XinWei/obj/Debug/net6.0/apphost.exe
index 599f61c..439ad31 100644
Binary files a/Server/YD_XinWei/obj/Debug/net6.0/apphost.exe and b/Server/YD_XinWei/obj/Debug/net6.0/apphost.exe differ
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/ref/YD_XinWei.Api.dll b/Server/YD_XinWei/obj/Debug/net6.0/ref/YD_XinWei.Api.dll
index c42bd1f..6c4fa73 100644
Binary files a/Server/YD_XinWei/obj/Debug/net6.0/ref/YD_XinWei.Api.dll and b/Server/YD_XinWei/obj/Debug/net6.0/ref/YD_XinWei.Api.dll differ
diff --git a/Server/YD_XinWei/obj/Debug/net6.0/refint/YD_XinWei.Api.dll b/Server/YD_XinWei/obj/Debug/net6.0/refint/YD_XinWei.Api.dll
index c42bd1f..6c4fa73 100644
Binary files a/Server/YD_XinWei/obj/Debug/net6.0/refint/YD_XinWei.Api.dll and b/Server/YD_XinWei/obj/Debug/net6.0/refint/YD_XinWei.Api.dll differ