|
@@ -7,15 +7,15 @@
|
|
|
|
|
|
package cn.com.qmth.examcloud.core.oe.admin.service.bean.examrecord;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
import cn.com.qmth.examcloud.api.commons.enums.ExamType;
|
|
|
import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
|
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.enums.ExamRecordStatus;
|
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.enums.IsSuccess;
|
|
|
import cn.com.qmth.examcloud.support.excel.ExcelProperty;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* 考试记录
|
|
|
*
|
|
@@ -23,254 +23,308 @@ import cn.com.qmth.examcloud.support.excel.ExcelProperty;
|
|
|
* @since: 2018/8/15
|
|
|
*/
|
|
|
public class ExamRecordInfo implements JsonSerializable {
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ */
|
|
|
+ private static final long serialVersionUID = -735354536432038902L;
|
|
|
+
|
|
|
/**
|
|
|
- *
|
|
|
- */
|
|
|
- private static final long serialVersionUID = -735354536432038902L;
|
|
|
- /**
|
|
|
* 考试记录ID
|
|
|
*/
|
|
|
@ExcelProperty(name = "考试编码", width = 30, index = 14)
|
|
|
private Long id;
|
|
|
+
|
|
|
/**
|
|
|
* 考试记录详细ID
|
|
|
*/
|
|
|
private Long dataId;
|
|
|
+
|
|
|
/**
|
|
|
* 考试ID
|
|
|
*/
|
|
|
private Long examId;
|
|
|
+
|
|
|
/**
|
|
|
* 考试类型
|
|
|
*/
|
|
|
private String examType;
|
|
|
-
|
|
|
+
|
|
|
private ExamType examTypeValue;
|
|
|
+
|
|
|
/**
|
|
|
* 考试批次
|
|
|
*/
|
|
|
@ExcelProperty(name = "考试批次", width = 30, index = 13)
|
|
|
private String examName;
|
|
|
+
|
|
|
/**
|
|
|
* 考生ID
|
|
|
*/
|
|
|
private Long examStudentId;
|
|
|
+
|
|
|
/**
|
|
|
* 学生ID
|
|
|
*/
|
|
|
private Long studentId;
|
|
|
+
|
|
|
/**
|
|
|
* 学号
|
|
|
*/
|
|
|
@ExcelProperty(name = "学号", width = 30, index = 2)
|
|
|
private String studentCode;
|
|
|
+
|
|
|
/**
|
|
|
* 学生姓名
|
|
|
*/
|
|
|
@ExcelProperty(name = "姓名", width = 30, index = 1)
|
|
|
private String studentName;
|
|
|
+
|
|
|
/**
|
|
|
* 准考证号
|
|
|
*/
|
|
|
@ExcelProperty(name = "准考证号", width = 30, index = 21)
|
|
|
private String studentNumber;
|
|
|
+
|
|
|
/**
|
|
|
* 身份证号
|
|
|
*/
|
|
|
@ExcelProperty(name = "身份证号", width = 30, index = 12)
|
|
|
private String identityNumber;
|
|
|
+
|
|
|
/**
|
|
|
* 课程ID
|
|
|
*/
|
|
|
private Long courseId;
|
|
|
+
|
|
|
/**
|
|
|
* 课程Code
|
|
|
*/
|
|
|
@ExcelProperty(name = "课程代码", width = 30, index = 11)
|
|
|
private String courseCode;
|
|
|
+
|
|
|
/**
|
|
|
* 课程名称
|
|
|
*/
|
|
|
@ExcelProperty(name = "课程名称", width = 30, index = 7)
|
|
|
private String courseName;
|
|
|
+
|
|
|
/**
|
|
|
* 课程名称(课程代码)
|
|
|
*/
|
|
|
@ExcelProperty(name = "课程名称(课程代码)", width = 30, index = 10)
|
|
|
private String courseNameAndCode;
|
|
|
+
|
|
|
/**
|
|
|
* 课程层次
|
|
|
*/
|
|
|
@ExcelProperty(name = "层次", width = 30, index = 4)
|
|
|
private String courseLevel;
|
|
|
+
|
|
|
/**
|
|
|
* 年级
|
|
|
*/
|
|
|
@ExcelProperty(name = "年级", width = 30, index = 5)
|
|
|
private String grade;
|
|
|
+
|
|
|
/**
|
|
|
* 专业
|
|
|
*/
|
|
|
@ExcelProperty(name = "专业", width = 30, index = 6)
|
|
|
private String specialtyName;
|
|
|
+
|
|
|
/**
|
|
|
* 学习中心ID
|
|
|
*/
|
|
|
private Long orgId;
|
|
|
+
|
|
|
/**
|
|
|
* 学习中心名称
|
|
|
*/
|
|
|
@ExcelProperty(name = "学习中心", width = 30, index = 3)
|
|
|
private String orgName;
|
|
|
+
|
|
|
/**
|
|
|
* 顶级机构ID
|
|
|
*/
|
|
|
private Long rootOrgId;
|
|
|
+
|
|
|
/**
|
|
|
* 基础试卷ID
|
|
|
*/
|
|
|
private String basePaperId;
|
|
|
+
|
|
|
/**
|
|
|
* 试卷结构 ID
|
|
|
*/
|
|
|
private String paperStructId;
|
|
|
+
|
|
|
/**
|
|
|
* 考试开始时间
|
|
|
*/
|
|
|
private Date startTime;
|
|
|
+
|
|
|
/**
|
|
|
* 考试进入时间
|
|
|
*/
|
|
|
@ExcelProperty(name = "考试进入时间", width = 30, index = 8)
|
|
|
private String paperStartTime;
|
|
|
+
|
|
|
/**
|
|
|
* 考试结束时间
|
|
|
*/
|
|
|
private Date endTime;
|
|
|
+
|
|
|
/**
|
|
|
* 考试被清理时间
|
|
|
*/
|
|
|
private Date cleanTime;
|
|
|
+
|
|
|
/**
|
|
|
* 是否异常数据
|
|
|
*/
|
|
|
private Boolean isWarn;
|
|
|
+
|
|
|
/**
|
|
|
* 是否被审核过
|
|
|
*/
|
|
|
private Boolean isAudit;
|
|
|
+
|
|
|
/**
|
|
|
* 是否违纪
|
|
|
*/
|
|
|
@ExcelProperty(name = "是否违纪(终审)", width = 30, index = 26)
|
|
|
private String isIllegality;
|
|
|
-
|
|
|
+
|
|
|
private Boolean isIllegalityValue;
|
|
|
+
|
|
|
/**
|
|
|
* 考试记录状态(考试中,考试结束,考试过期,考试作废)
|
|
|
*/
|
|
|
private String examRecordStatus;
|
|
|
-
|
|
|
+
|
|
|
private ExamRecordStatus examRecordStatusValue;
|
|
|
+
|
|
|
/**
|
|
|
* 采集人
|
|
|
*/
|
|
|
@ExcelProperty(name = "信息采集人", width = 30, index = 29)
|
|
|
private String infoCollector;
|
|
|
+
|
|
|
/**
|
|
|
* 考试时长
|
|
|
*/
|
|
|
private Long usedExamTime;
|
|
|
+
|
|
|
/**
|
|
|
* 每次考试持续时间
|
|
|
*/
|
|
|
@ExcelProperty(name = "每次考试持续时间", width = 30, index = 16)
|
|
|
private String examTime;
|
|
|
+
|
|
|
/**
|
|
|
* 第几次考试
|
|
|
*/
|
|
|
@ExcelProperty(name = "考试次数", width = 30, index = 15)
|
|
|
private Integer examOrder;
|
|
|
+
|
|
|
/**
|
|
|
* 是否为重考
|
|
|
*/
|
|
|
private Boolean isReexamine;
|
|
|
+
|
|
|
/**
|
|
|
* 是否断点续考
|
|
|
*/
|
|
|
private Boolean isContinued;
|
|
|
+
|
|
|
/**
|
|
|
* 断点续考次数
|
|
|
*/
|
|
|
@ExcelProperty(name = "断点续考次数", width = 30, index = 20)
|
|
|
private Integer continuedCount;
|
|
|
+
|
|
|
/**
|
|
|
* 抓拍比对成功次数
|
|
|
*/
|
|
|
@ExcelProperty(name = "成功次数", width = 30, index = 18)
|
|
|
private Integer faceSuccessCount;
|
|
|
+
|
|
|
/**
|
|
|
* 抓拍比对失败次数
|
|
|
*/
|
|
|
private Integer faceFailedCount;
|
|
|
+
|
|
|
/**
|
|
|
* 抓拍存在陌生人的次数
|
|
|
*/
|
|
|
private Integer faceStrangerCount;
|
|
|
+
|
|
|
/**
|
|
|
* 抓拍比对总次数
|
|
|
*/
|
|
|
@ExcelProperty(name = "校验次数", width = 30, index = 17)
|
|
|
private Integer faceTotalCount;
|
|
|
+
|
|
|
/**
|
|
|
* 抓拍比对成功比率
|
|
|
*/
|
|
|
@ExcelProperty(name = "成功率", width = 30, index = 19)
|
|
|
private Double faceSuccessPercent;
|
|
|
+
|
|
|
/**
|
|
|
* 活体检测结果
|
|
|
*/
|
|
|
private String faceVerifyResult;
|
|
|
-
|
|
|
+
|
|
|
private IsSuccess faceVerifyResultValue;
|
|
|
+
|
|
|
/**
|
|
|
* 人脸五官坐标比对值
|
|
|
*/
|
|
|
private Double faceLandmarkVal;
|
|
|
+
|
|
|
/**
|
|
|
* 百度人脸活体检测通过率
|
|
|
*/
|
|
|
private Double baiduFaceLivenessSuccessPercent;
|
|
|
+
|
|
|
/**
|
|
|
* 卷面总分
|
|
|
*/
|
|
|
@ExcelProperty(name = "卷面总分", width = 30, index = 24)
|
|
|
private String paperTotalScore;
|
|
|
+
|
|
|
/**
|
|
|
* 是否提交试卷
|
|
|
*/
|
|
|
@ExcelProperty(name = "是否提交交卷", width = 30, index = 27)
|
|
|
private String isSubmit;
|
|
|
+
|
|
|
/**
|
|
|
* 考试交卷时间
|
|
|
*/
|
|
|
@ExcelProperty(name = "考试交卷时间", width = 30, index = 9)
|
|
|
private String paperSubmitTime;
|
|
|
+
|
|
|
/**
|
|
|
* 客观题总分
|
|
|
*/
|
|
|
@ExcelProperty(name = "客观题总分", width = 30, index = 22)
|
|
|
private String objectiveTotalScore;
|
|
|
+
|
|
|
/**
|
|
|
* 主观题总分
|
|
|
*/
|
|
|
@ExcelProperty(name = "主观题总分", width = 30, index = 23)
|
|
|
private String subjectiveTotalScore;
|
|
|
+
|
|
|
/**
|
|
|
* 违纪标志
|
|
|
*/
|
|
|
@ExcelProperty(name = "违纪标志", width = 30, index = 25)
|
|
|
private String disciplineSign;
|
|
|
+
|
|
|
/**
|
|
|
* 学生电话
|
|
|
*/
|
|
@@ -686,46 +740,46 @@ public class ExamRecordInfo implements JsonSerializable {
|
|
|
this.paperStartTime = paperStartTime;
|
|
|
}
|
|
|
|
|
|
- public Boolean getIsWarn() {
|
|
|
- return isWarn;
|
|
|
- }
|
|
|
+ public Boolean getIsWarn() {
|
|
|
+ return isWarn;
|
|
|
+ }
|
|
|
|
|
|
- public void setIsWarn(Boolean isWarn) {
|
|
|
- this.isWarn = isWarn;
|
|
|
- }
|
|
|
+ public void setIsWarn(Boolean isWarn) {
|
|
|
+ this.isWarn = isWarn;
|
|
|
+ }
|
|
|
|
|
|
- public Boolean getIsAudit() {
|
|
|
- return isAudit;
|
|
|
- }
|
|
|
+ public Boolean getIsAudit() {
|
|
|
+ return isAudit;
|
|
|
+ }
|
|
|
|
|
|
- public void setIsAudit(Boolean isAudit) {
|
|
|
- this.isAudit = isAudit;
|
|
|
- }
|
|
|
+ public void setIsAudit(Boolean isAudit) {
|
|
|
+ this.isAudit = isAudit;
|
|
|
+ }
|
|
|
|
|
|
- public Boolean getIsReexamine() {
|
|
|
- return isReexamine;
|
|
|
- }
|
|
|
+ public Boolean getIsReexamine() {
|
|
|
+ return isReexamine;
|
|
|
+ }
|
|
|
|
|
|
- public void setIsReexamine(Boolean isReexamine) {
|
|
|
- this.isReexamine = isReexamine;
|
|
|
- }
|
|
|
+ public void setIsReexamine(Boolean isReexamine) {
|
|
|
+ this.isReexamine = isReexamine;
|
|
|
+ }
|
|
|
|
|
|
- public Boolean getIsContinued() {
|
|
|
- return isContinued;
|
|
|
- }
|
|
|
+ public Boolean getIsContinued() {
|
|
|
+ return isContinued;
|
|
|
+ }
|
|
|
|
|
|
- public void setIsContinued(Boolean isContinued) {
|
|
|
- this.isContinued = isContinued;
|
|
|
- }
|
|
|
+ public void setIsContinued(Boolean isContinued) {
|
|
|
+ this.isContinued = isContinued;
|
|
|
+ }
|
|
|
|
|
|
- public Double getBaiduFaceLivenessSuccessPercent() {
|
|
|
- return baiduFaceLivenessSuccessPercent;
|
|
|
- }
|
|
|
+ public Double getBaiduFaceLivenessSuccessPercent() {
|
|
|
+ return baiduFaceLivenessSuccessPercent;
|
|
|
+ }
|
|
|
|
|
|
- public void setBaiduFaceLivenessSuccessPercent(
|
|
|
- Double baiduFaceLivenessSuccessPercent) {
|
|
|
- this.baiduFaceLivenessSuccessPercent = baiduFaceLivenessSuccessPercent;
|
|
|
- }
|
|
|
+ public void setBaiduFaceLivenessSuccessPercent(
|
|
|
+ Double baiduFaceLivenessSuccessPercent) {
|
|
|
+ this.baiduFaceLivenessSuccessPercent = baiduFaceLivenessSuccessPercent;
|
|
|
+ }
|
|
|
|
|
|
public List<ExamRecordFileAnswerInfo> getOfflineFiles() {
|
|
|
return offlineFiles;
|
|
@@ -752,37 +806,37 @@ public class ExamRecordInfo implements JsonSerializable {
|
|
|
this.ip = ip;
|
|
|
}
|
|
|
|
|
|
- public ExamType getExamTypeValue() {
|
|
|
- return examTypeValue;
|
|
|
- }
|
|
|
+ public ExamType getExamTypeValue() {
|
|
|
+ return examTypeValue;
|
|
|
+ }
|
|
|
|
|
|
- public void setExamTypeValue(ExamType examTypeValue) {
|
|
|
- this.examTypeValue = examTypeValue;
|
|
|
- }
|
|
|
+ public void setExamTypeValue(ExamType examTypeValue) {
|
|
|
+ this.examTypeValue = examTypeValue;
|
|
|
+ }
|
|
|
|
|
|
- public Boolean getIsIllegalityValue() {
|
|
|
- return isIllegalityValue;
|
|
|
- }
|
|
|
+ public Boolean getIsIllegalityValue() {
|
|
|
+ return isIllegalityValue;
|
|
|
+ }
|
|
|
|
|
|
- public void setIsIllegalityValue(Boolean isIllegalityValue) {
|
|
|
- this.isIllegalityValue = isIllegalityValue;
|
|
|
- }
|
|
|
+ public void setIsIllegalityValue(Boolean isIllegalityValue) {
|
|
|
+ this.isIllegalityValue = isIllegalityValue;
|
|
|
+ }
|
|
|
|
|
|
- public ExamRecordStatus getExamRecordStatusValue() {
|
|
|
- return examRecordStatusValue;
|
|
|
- }
|
|
|
+ public ExamRecordStatus getExamRecordStatusValue() {
|
|
|
+ return examRecordStatusValue;
|
|
|
+ }
|
|
|
|
|
|
- public void setExamRecordStatusValue(ExamRecordStatus examRecordStatusValue) {
|
|
|
- this.examRecordStatusValue = examRecordStatusValue;
|
|
|
- }
|
|
|
+ public void setExamRecordStatusValue(ExamRecordStatus examRecordStatusValue) {
|
|
|
+ this.examRecordStatusValue = examRecordStatusValue;
|
|
|
+ }
|
|
|
|
|
|
- public IsSuccess getFaceVerifyResultValue() {
|
|
|
- return faceVerifyResultValue;
|
|
|
- }
|
|
|
+ public IsSuccess getFaceVerifyResultValue() {
|
|
|
+ return faceVerifyResultValue;
|
|
|
+ }
|
|
|
|
|
|
- public void setFaceVerifyResultValue(IsSuccess faceVerifyResultValue) {
|
|
|
- this.faceVerifyResultValue = faceVerifyResultValue;
|
|
|
- }
|
|
|
+ public void setFaceVerifyResultValue(IsSuccess faceVerifyResultValue) {
|
|
|
+ this.faceVerifyResultValue = faceVerifyResultValue;
|
|
|
+ }
|
|
|
|
|
|
public String getAuditUserName() {
|
|
|
return auditUserName;
|
|
@@ -799,4 +853,5 @@ public class ExamRecordInfo implements JsonSerializable {
|
|
|
public void setHasVirtual(Boolean hasVirtual) {
|
|
|
this.hasVirtual = hasVirtual;
|
|
|
}
|
|
|
+
|
|
|
}
|