using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Json; using System.Text.Json.Serialization; using System.Threading.Tasks; namespace TEAMModelOS.SDK.Models.Cosmos { /// /// 艺术评测基础信息 /// public class ArtEvaluation : CosmosEntity { public ArtEvaluation() { pk = "Art"; } /// /// 评测名称 /// public string name { get; set; } /// /// 学校 /// public string school { get; set; } //高级设置 public List settings { get; set; } = new List(); /// /// 创建者 /// public string creatorId { get; set; } /// /// 创建时间 /// public long createTime { get; set; } /// /// 更新时间 /// public long updateTime { get; set; } //教研类型 public int type { get; set; } = 0; /// /// 行政班 /// public List classes { get; set; } = new List(); /// /// 学生名单(包含自定义个人学生名单,学校教学班) /// public List stuLists { get; set; } = new List(); public List tchLists { get; set; } = new List(); public List sIds { get; set; } = new List(); /// /// 发布对象全部信息。由前端操作,用于前端回显发布对象的格式。 /// public List targets { get; set; } = new List(); /// /// 评测进度 /// public string progress { get; set; } /// /// 作业范围 /// public string scope { get; set; } /// /// 评测状态 /// public int? status { get; set; } = 0; //记录该评测内容下blob大小 public long? size { get; set; } = 0; /// ///发布层级 类型 school area /// public string owner { get; set; } /// /// 区域id /// public string areaId { get; set; } public string pId { get; set; } /// /// 宣传人 /// public string presenter { get; set; } /// /// 专题 /// public string topic { get; set; } /// /// 评测开始时间 /// public long startTime { get; set; } /// /// 评测结束时间 /// public long endTime { get; set; } /// /// 上传开始时间 /// public long uploadSTime { get; set; } /// /// 上传结束时间 /// public long uploadETime { get; set; } /// /// 考试截止时间 /// public long examDeadline { get;set;} /// /// 上传进度 /// public string uploadProgress { get; set; } /// /// //地址 /// public string address { get; set; } //培训内容 public string desc { get; set; } /// /// 图片 /// public string img { get; set; } /* public string workId { get; set; } public string surveyId { get; set; } public string examId { get; set; }*/ //发布层级 0校级,1区级 public int? publish { get; set; } = 0; /// /// 艺术学科 /// public List subjects { get; set; } = new List(); /// /// 艺术学段 /// public ArtPeriod period { get; set; } = new ArtPeriod(); /// /// 学段类型 /// public string periodType { get; set; } /// /// 缺考学生 /// public List lost { get; set; } = new List(); //用来判定是否已经处理过缺考人数逻辑标识 /// /// 缺考标识 /// public int? pass { get; set; } = 0; /// /// 缺考学生标识 /// public List miss { get; set; } = new List(); /// /// 音乐作品 /// public List zymusicstds { get; set; } = new List(); } public class Zymusicstd { public string code { get; set; } public string label { get; set; } public double percent { get; set; } } public class LostStudent { public string code { get; set; } public string subject { get; set; } public double stu { get; set; } } public class Tasks { public string id { get; set; } public string quotaname { get; set; } public List path { get; set; } = new List(); public List task { get; set; } = new List(); } public class ArtSubject { public string id { get; set; } public string name { get; set; } } public class ArtPeriod { public string id { get; set; } public string name { get; set; } } public class Acs { [JsonPropertyName("infoId")] public string infoId { get; set; } public string acId { get; set; } public string name { get; set; } public string subject { get; set; } public int? isOrder { get; set; } = 0; public int? type { get; set; } = 0; public string workDesc { get; set; } public long workEnd { get; set; } } }