Jelajahi Sumber

微信调用接口相关代码优化,未完成,先提交

lideyin 5 tahun lalu
induk
melakukan
01251cb172

+ 3 - 0
src/main/java/cn/com/qmth/examcloud/support/Constants.java

@@ -145,6 +145,9 @@ public interface Constants {
      */
     String EXAM_CAPTURE_PHOTO_UPYUN_SIGN_PREFIX ="OE_EXAM_CAPTURE_PHOTO_UPYUN_SIGN_";
 
+    //抓拍照片的又拍云id
+    String CAPTURE_PHOTO_UPYUN_SITEID = "capturePhoto";
+
     /**
      * 处理照片高优先级
      */

+ 22 - 0
src/main/java/cn/com/qmth/examcloud/support/enums/FileAnswerAcknowledgeStatus.java

@@ -0,0 +1,22 @@
+package cn.com.qmth.examcloud.support.enums;
+
+/**
+ * 文件作答的响应状态
+ */
+public enum FileAnswerAcknowledgeStatus {
+    UNCONFIRMED("UNCONFIRMED", "未确认"),
+    CONFIRMED("CONFIRMED", "已确认"),
+    DISCARDED("DISCARDED", "已弃用");
+
+    private String code;
+
+    private String desc;
+
+    /**
+     * 构造函数
+     */
+    FileAnswerAcknowledgeStatus(String code, String desc) {
+        this.code = code;
+        this.desc = desc;
+    }
+}

+ 100 - 0
src/main/java/cn/com/qmth/examcloud/support/examing/ExamFileAnswer.java

@@ -0,0 +1,100 @@
+package cn.com.qmth.examcloud.support.examing;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+import cn.com.qmth.examcloud.support.enums.FileAnswerAcknowledgeStatus;
+
+/**
+ * @Description 文件作答记录(考完则清理)
+ * @Author lideyin
+ * @Date 2019/12/13 16:22
+ * @Version 1.0
+ */
+public class ExamFileAnswer implements JsonSerializable {
+
+	private static final long serialVersionUID = -7441792839367736076L;
+	/**
+	 * 主键id
+	 */
+	private Long id;
+	/**
+	 * 考试记录id
+	 */
+	private Long examRecordDataId;
+	/**
+	 * 考生id
+	 */
+	private Long examStudentId;
+	/**
+	 * 小题序号
+	 */
+	private Integer questionOrder;
+	/**
+	 * 文件路径
+	 */
+	private String filePath;
+	/**
+	 * 文件作答的响应状态
+	 */
+	private FileAnswerAcknowledgeStatus status;
+	/**
+	 * 传输文件的类型(PIC | AUDIO)
+	 */
+	private String transferFileType;
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public Long getExamStudentId() {
+		return examStudentId;
+	}
+
+	public void setExamStudentId(Long examStudentId) {
+		this.examStudentId = examStudentId;
+	}
+
+
+	public Integer getQuestionOrder() {
+		return questionOrder;
+	}
+
+	public void setQuestionOrder(Integer questionOrder) {
+		this.questionOrder = questionOrder;
+	}
+
+	public String getFilePath() {
+		return filePath;
+	}
+
+	public void setFilePath(String filePath) {
+		this.filePath = filePath;
+	}
+
+	public FileAnswerAcknowledgeStatus getStatus() {
+		return status;
+	}
+
+	public void setStatus(FileAnswerAcknowledgeStatus status) {
+		this.status = status;
+	}
+
+	public String getTransferFileType() {
+		return transferFileType;
+	}
+
+	public void setTransferFileType(String transferFileType) {
+		this.transferFileType = transferFileType;
+	}
+}

+ 104 - 4
src/main/java/cn/com/qmth/examcloud/support/examing/ExamRecordData.java

@@ -1,7 +1,5 @@
 package cn.com.qmth.examcloud.support.examing;
 
-import java.util.Date;
-
 import cn.com.qmth.examcloud.api.commons.enums.ExamType;
 import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
 import cn.com.qmth.examcloud.support.enums.ExamRecordStatus;
@@ -11,6 +9,7 @@ import cn.com.qmth.examcloud.support.enums.IsSuccess;
 import javax.persistence.Column;
 import javax.persistence.EnumType;
 import javax.persistence.Enumerated;
+import java.util.Date;
 
 public class ExamRecordData implements JsonSerializable {
 
@@ -131,8 +130,6 @@ public class ExamRecordData implements JsonSerializable {
      *
      * 活体检测结果
      */
-    @Column(length = 20)
-    @Enumerated(EnumType.STRING)
     private IsSuccess faceVerifyResult;
 
     /**
@@ -140,6 +137,45 @@ public class ExamRecordData implements JsonSerializable {
      */
     private Date cleanTime;
 
+    /**
+     * 是否异常数据
+     */
+    private Boolean isWarn;
+    /**
+     * 是否被审核过
+     */
+    private Boolean isAudit;
+    /**
+     * 是否违纪
+     */
+    private Boolean isIllegality;
+
+    /**
+     * 总分
+     */
+    private Double totalScore;
+
+    /**
+     * 客观题得分总分
+     */
+    private Double objectiveScore;
+
+    /**
+     * 客观题答对的比率
+     * (客观题答对的题数/客观题总题数)*100  取2位小数
+     */
+    private Double objectiveAccuracy;
+
+    /**
+     * 主观题得分总分
+     */
+    private Double subjectiveScore;
+
+    /**
+     * 答题正确率
+     */
+    private Double succPercent;
+
     public Long getId() {
         return id;
     }
@@ -331,4 +367,68 @@ public class ExamRecordData implements JsonSerializable {
     public void setCleanTime(Date cleanTime) {
         this.cleanTime = cleanTime;
     }
+
+    public Double getTotalScore() {
+        return totalScore;
+    }
+
+    public void setTotalScore(Double totalScore) {
+        this.totalScore = totalScore;
+    }
+
+    public Double getObjectiveScore() {
+        return objectiveScore;
+    }
+
+    public void setObjectiveScore(Double objectiveScore) {
+        this.objectiveScore = objectiveScore;
+    }
+
+    public Double getObjectiveAccuracy() {
+        return objectiveAccuracy;
+    }
+
+    public void setObjectiveAccuracy(Double objectiveAccuracy) {
+        this.objectiveAccuracy = objectiveAccuracy;
+    }
+
+    public Double getSubjectiveScore() {
+        return subjectiveScore;
+    }
+
+    public void setSubjectiveScore(Double subjectiveScore) {
+        this.subjectiveScore = subjectiveScore;
+    }
+
+    public Double getSuccPercent() {
+        return succPercent;
+    }
+
+    public void setSuccPercent(Double succPercent) {
+        this.succPercent = succPercent;
+    }
+
+    public Boolean getIsWarn() {
+        return isWarn;
+    }
+
+    public void setIsWarn(Boolean warn) {
+        isWarn = warn;
+    }
+
+    public Boolean getIsAudit() {
+        return isAudit;
+    }
+
+    public void setIsAudit(Boolean audit) {
+        isAudit = audit;
+    }
+
+    public Boolean getIsIllegality() {
+        return isIllegality;
+    }
+
+    public void setIsIllegality(Boolean illegality) {
+        isIllegality = illegality;
+    }
 }