wangliang 4 年 前
コミット
59ef3e4604

+ 9 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamActivityDto.java

@@ -44,6 +44,15 @@ public class TEExamActivityDto implements Serializable {
     private Date startTime;//考场开始时间
     private Date finishTime;//考场结束时间
     private Integer leftExamCount;//剩余考试次数
+    private Integer mobilePhotoUpload;//是否允许使用移动端拍照答题,0:不开启,1:开启
+
+    public Integer getMobilePhotoUpload() {
+        return mobilePhotoUpload;
+    }
+
+    public void setMobilePhotoUpload(Integer mobilePhotoUpload) {
+        this.mobilePhotoUpload = mobilePhotoUpload;
+    }
 
     public Integer getLeftExamCount() {
         return leftExamCount;

+ 9 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamUnFinishDto.java

@@ -45,6 +45,15 @@ public class TEExamUnFinishDto implements Serializable {
     private Integer breakResumeCount;//断点续考次数
     private Integer durationSeconds;//累计考试用时
     private Date clientLastSyncTime;//客户端最近同步时间
+    private Integer mobilePhotoUpload;//是否允许使用移动端拍照答题,0:不开启,1:开启
+
+    public Integer getMobilePhotoUpload() {
+        return mobilePhotoUpload;
+    }
+
+    public void setMobilePhotoUpload(Integer mobilePhotoUpload) {
+        this.mobilePhotoUpload = mobilePhotoUpload;
+    }
 
     public Date getClientLastSyncTime() {
         return clientLastSyncTime;

+ 1 - 1
themis-business/src/main/java/com/qmth/themis/business/service/impl/TEExamServiceImpl.java

@@ -117,7 +117,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
                             v.setInProcessLivenessFixedRange(inProcessLivenessFixedRange);
                         }
                     }
-                    if (Objects.nonNull(v.getMonitorVideoSourceStr()) && !Objects.equals(v.getMonitorVideoSource().toString().trim().replaceAll(" ", ""), "")) {
+                    if (Objects.nonNull(v.getMonitorVideoSourceStr()) && !Objects.equals(v.getMonitorVideoSourceStr().toString().trim().replaceAll(" ", ""), "")) {
                         v.setMonitorVideoSource(Arrays.asList(v.getMonitorVideoSourceStr().trim().split(",")));
                     } else {
                         v.setMonitorVideoSource(null);

+ 1 - 0
themis-business/src/main/resources/mapper/TEExamActivityMapper.xml

@@ -106,6 +106,7 @@
             tee.in_process_liveness_fixed_range as inProcessLivenessFixedRangeStr,
             tee.in_process_liveness_judge_policy as inProcessLivenessJudgePolicy,
             tee.camera_photo_upload as cameraPhotoUpload,
+            tee.mobile_photo_upload as mobilePhotoUpload,
             teea.start_time as startTime,
             teea.finish_time as finishTime,
             tees.left_exam_count as leftExamCount

+ 1 - 0
themis-business/src/main/resources/mapper/TOeExamRecordMapper.xml

@@ -33,6 +33,7 @@
             tee.in_process_liveness_fixed_range as inProcessLivenessFixedRange,
             tee.in_process_liveness_judge_policy as inProcessLivenessJudgePolicy,
             tee.camera_photo_upload as cameraPhotoUpload,
+            tee.mobile_photo_upload as mobilePhotoUpload,
             tee.break_expire_seconds as breakExpireSeconds,
             tee.break_resume_count as breakResumeCount,
             toer.duration_seconds as durationSeconds,

+ 0 - 1
themis-exam/src/main/java/com/qmth/themis/exam/api/TEStudentController.java

@@ -188,7 +188,6 @@ public class TEStudentController {
             //获取考试记录缓存
             Map<String, Object> objectMap = redisUtil.getHashEntries(RedisKeyHelper.examRecordCacheKey(recordId));
             Long examIdMap = Long.parseLong(String.valueOf(objectMap.get("examId")));
-            Long examStudentId = Long.parseLong(String.valueOf(objectMap.get("examStudentId")));
             Integer durationSeconds = null;
             if (Objects.isNull(objectMap.get("durationSeconds"))) {
                 durationSeconds = 0;