using YBEE.EQM.Core;
namespace YBEE.EQM.Application;
///
/// 监测学生输出参数
///
public class ExamStudentOutput
{
///
/// 主键
///
[Required]
public long Id { get; set; }
///
/// 监测计划ID
///
[Required]
public int ExamPlanId { get; set; }
///
/// 机构ID
///
[Required]
public short SysOrgId { get; set; }
///
/// 校区ID
///
public short? SysOrgBranchId { get; set; }
///
/// 监测年级ID
///
[Required]
public short ExamGradeId { get; set; }
///
/// 年级ID
///
[Required]
public short GradeId { get; set; }
///
/// 班级ID
///
[Required]
public long SchoolClassId { get; set; }
///
/// 班号
///
[Required]
public short ClassNumber { get; set; }
///
/// 高中选科组合ID
///
public short? NceeCourseCombId { get; set; }
///
/// 自编监测号
///
public string ExamNumber { get; set; } = "";
///
/// 学籍号
///
public string StudentNumber { get; set; } = "";
///
/// 考场号
///
public string RoomNumber { get; set; } = "";
///
/// 座位号
///
public string SeatNumber { get; set; } = "";
///
/// 姓名
///
[Required]
public string Name { get; set; }
///
/// 证件类型
///
[Required]
public CertificateType CertificateType { get; set; }
///
/// 证件号码
///
public string IdNumber { get; set; } = "";
///
/// 出生日期
///
public DateTime? BirthDate { get; set; }
///
/// 性别
///
[Required]
public Gender Gender { get; set; }
///
/// 备注
///
public string Remark { get; set; }
/////
///// 年级
/////
//public GradeOutput Grade { get; set; }
///
/// 班级
///
public SchoolClassLiteOutput SchoolClass { get; set; }
///
/// 校区
///
public SysOrgLiteOutput SysOrgBranch { get; set; }
///
/// 监测年级
///
public ExamGradeOutput ExamGrade { get; set; }
}
///
/// 监测学生输出参数
///
public class ExamStudentOrgOutput: ExamStudentOutput
{
///
/// 机构
///
[Required]
public SysOrgOutput SysOrg { get; set; }
}
///
/// 监测学生批量上传行数据类型
///
public class UploadExamStudentOutput : UploadExamDataBase
{
///
/// 年级ID
///
[Required]
public short GradeId { get; set; }
///
/// 班级号
///
[Required]
public short ClassNumber { get; set; }
///
/// 选科组合ID
///
public short? NceeCourseCombId { get; set; }
///
/// 选科组合名称
///
public string NceeCourseCombName { get; set; }
///
/// 姓名
///
[Required]
public string Name { get; set; }
///
/// 证件类型
///
[Required]
public CertificateType CertificateType { get; set; }
///
/// 证件类型名称
///
public string CertificateTypeName { get; set; } = "";
///
/// 证件号码
///
public string IdNumber { get; set; } = "";
///
/// 性别
///
public Gender? Gender { get; set; } = Core.Gender.UNKNOWN;
///
/// 性别名称
///
public string GenderName { get; set; } = "";
///
/// 学籍号
///
public string StudentNumber { get; set; }
///
/// 自编监测号
///
public string ExamNumber { get; set; }
///
/// 考场号
///
public string RoomNumber { get; set; } = "";
///
/// 座位号
///
public string SeatNumber { get; set; } = "";
///
/// 备注
///
public string Remark { get; set; }
}
///
/// 监测学生统计输出参数
///
public class ExamStudentGradeClassStudentCountOutput
{
///
/// 班级列表
///
public List ClassNumberList { get; set; }
///
/// 统计数据列表
///
public List Items { get; set; }
///
/// 总数
///
public int Total { get; set; }
}
///
/// 监测学生各班学生人数统计
///
public class ExamStudentCountItem
{
///
/// 机构ID
///
[Required]
public short SysOrgId { get; set; }
///
/// 机构全称
///
[Required]
public string SysOrgFullName { get; set; }
///
/// 机构名称
///
[Required]
public string SysOrgName { get; set; }
///
/// 机构代码
///
[Required]
public string SysOrgCode { get; set; }
///
/// 校区ID
///
public short? SysOrgBranchId { get; set; }
///
/// 校区名称
///
public string SysOrgBranchName { get; set; }
///
/// 城乡类型
///
[Required]
public UrbanRuralType UrbanRuralType { get; set; }
///
/// 年级ID
///
[Required]
public short GradeId { get; set; }
///
/// 入学年份
///
[Required]
public short GradeBeginYear { get; set; }
///
/// 年级号
///
[Required]
public short GradeNumber { get; set; }
///
/// 年级名称
///
[Required]
public string GradeName { get; set; }
///
/// 班级ID
///
[Required]
public long SchoolClassId { get; set; }
///
/// 班级号
///
[Required]
public short ClassNumber { get; set; }
///
/// 年级班级数量
///
[Required]
public int ClassCount { get; set; }
///
/// 班级学生人数
///
[Required]
public int StudentCount { get; set; }
///
/// 年级数量
///
[Required]
public int GradeCount { get; set; }
}