using IES.ExamServer.Models; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using TEAMModelOS.SDK.Models.Cosmos.Common; namespace TEAMModelOS.SDK.Models.Cosmos.Normal { /// /// 活动数据同步信息 /// public class EvaluationSyncInfo : CosmosEntity { [Required(ErrorMessage = "活动id必须设置")] public string id { get; set; } //id =活动id // code =EvaluationSyncInfo /// ///school 、private /// [Required(ErrorMessage = "数据范围必须设置")] public string scope { get; set; } /// /// 活动名称 /// public string name { get; set; } /// /// 科目 /// public List subjects { get; set; } = new List(); /// /// 数据源拥有者,学校id或者个人id /// [Required(ErrorMessage = "数据所有者必须设置")] public string owner { get; set; } /// /// 活动类型 Art Exam /// [Required(ErrorMessage = "类型必须设置")] public string type { get; set; } /// /// 活动数据包生成最新时间戳 /// public long dataTime { get; set; } public long dataSize { get; set; } /// /// 活动文件包生成最新时间戳 /// public long blobTime { get; set; } /// /// 活动文件包大小 /// public long blobSize { get; set; } /// /// 活动文件包数量 /// public long blobCount { get; set; } /// /// 活动页面代码文件生成最新时间戳 /// public long webviewTime { get; set; } /// /// 活动页面代码文件数量 /// public long webviewCount { get; set; } /// /// 活动页面代码文件大小 /// public long webviewSize { get; set; } public string webviewPath { get; set; } /// /// 名单集合 /// public List grouplist { get; set; }= new List(); /// /// 学生数量 /// public int studentCount { get; set; } /// /// 试卷数量 /// public int paperCount { get; set; } /// /// 使用MurmurHash3 生成简码 string s = $"{MurmurHash3.Hash32(Guid.NewGuid().ToString())}"; 十位数字 /// public string shortCode { get; set; } /// /// 试卷文件包文件hash列表 /// public string hashFile { get; set; } } /// /// 活动客户端同步信息 /// public class EvaluationClientSync : ClientDevice { /// /// 活动数据包客户端更新时间戳 /// public long dataTime { get; set; } /// /// 活动文件包客户端更新时间戳 /// public long blobTime { get; set; } /// /// 活动页面代码文件客户端更新时间戳 /// public long webviewTime { get; set; } /// /// 上线时间戳 /// public long onlineTime { get; set; } /// /// 上线时的操作人员 /// public long timdid { get; set; } /// /// 上线时的操作人员名称 /// public string timdname { get; set; } /// /// 头像 /// public string picture { get; set; } /// /// 手机号 /// public string mobile { get; set; } } public class ExamPaperFileHash { /// /// 试卷大小 /// public long size { get; set; } /// /// 试卷数量 /// public long count { get; set; } /// /// 试卷里文件最后的更新时间戳 /// public long lastTime { get; set; } } public class PaperFile { /// /// 文件名 /// public string name { get; set; } /// /// 文件路径 /// public string path { get; set; } /// /// 文件hash值 /// public string hash { get; set; } /// /// 文件后缀 /// public string ext { get; set; } /// /// 文件大小 /// public long size { get; set; } } /// /// 普通评测或者艺术评测的主体信息 /// public class EvaluationSource { public string id { get; set; } /// /// 类型 Art Exam /// public string type { get; set; } public ExamInfo exam { get; set; } public ArtEvaluation art { get; set; } public List artExams { get; set; }=new List(); public long updateTime { get; set; } } }