using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; namespace YBEE.EQM.Core; /// /// 监测替补抽样 /// [Comment("监测替补抽样")] public class ExamSampleReplace : DEntityBase { /// /// 监测计划ID /// [Comment("监测计划ID")] [Required] public int ExamPlanId { get; set; } /// /// 抽样方案ID /// [Comment("抽样方案ID")] [Required] public int ExamSampleId { get; set; } /// /// 机构ID /// [Comment("机构ID")] [Required] public short SysOrgId { get; set; } /// /// 校区ID /// [Comment("校区ID")] public short? SysOrgBranchId { get; set; } /// /// 监测年级ID /// [Comment("监测年级ID")] [Required] public int ExamGradeId { get; set; } /// /// 年级ID /// [Comment("年级ID")] [Required] public short GradeId { get; set; } /// /// 班级ID /// [Comment("班级ID")] [Required] public long SchoolClassId { get; set; } /// /// 班号 /// [Comment("班号")] [Required] public short ClassNumber { get; set; } /// /// 缺测学生抽样ID /// [Comment("缺测学生抽样ID")] [Required] public long AbsentExamSampleStudentId { get; set; } /// /// 替补学生抽样ID /// [Comment("替补学生抽样ID")] [Required] public long ReplaceExamSampleStudentId { get; set; } /// /// 备注 /// [Comment("备注")] [StringLength(200)] public string Remark { get; set; } /// /// 替补学生也缺测 /// [Comment("替补学生也缺测")] [Required] public bool IsReplaceAbsent { get; set; } = false; /// /// 替补学生标注缺测是否已锁定 /// [Comment("替补学生也缺测")] [Required] public bool IsReplaceAbsentLocked { get; set; } = false; /// /// 一对一引用(抽样方案) /// public virtual ExamSample ExamSample { get; set; } /// /// 一对一引用(缺测学生) /// public virtual ExamSampleStudent AbsentExamSampleStudent { get; set; } /// /// 一对一引用(替补学生) /// public virtual ExamSampleStudent ReplaceExamSampleStudent { get; set; } /// /// 一对一引用(机构) /// public virtual SysOrg SysOrg { get; set; } /// /// 一对一引用(年级) /// public virtual Grade Grade { get; set; } /// /// 一对一引用(班级) /// public virtual SchoolClass SchoolClass { get; set; } /// /// 一对一引用(校区) /// public virtual SysOrg SysOrgBranch { get; set; } /// /// 一对一引用(监测年级) /// public virtual ExamGrade ExamGrade { get; set; } }