Forráskód Böngészése

考试记录错误数据

xiatian 5 éve
szülő
commit
1359ce041b

+ 8 - 2
examcloud-core-oe-student-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/student/api/provider/ExamRecordDataCloudServiceProvider.java

@@ -53,8 +53,6 @@ public class ExamRecordDataCloudServiceProvider extends ControllerSupport implem
     @Autowired
     private ExamRecordQuestionsService examRecordQuestionsService;
     @Autowired
-    private ExamRecordQuestionTempRepo examRecordQuestionTempRepo;
-    @Autowired
     private ExamControlService examControlService;
 
     @Override
@@ -263,4 +261,12 @@ public class ExamRecordDataCloudServiceProvider extends ControllerSupport implem
 
         return new HandInExamResp();
     }
+    @ApiOperation(value = "修改考试记录状态")
+    @PostMapping("/updateExamRecordStatus")
+    @Override
+    public UpdateExamRecordStatusResp updateExamRecordStatus(UpdateExamRecordStatusReq req) {
+        examRecordDataService.updateExamRecordStatus(req);
+        UpdateExamRecordStatusResp res = new UpdateExamRecordStatusResp();
+        return res;
+    }
 }

+ 4 - 0
examcloud-core-oe-student-dao/src/main/java/cn/com/qmth/examcloud/core/oe/student/dao/ExamRecordDataRepo.java

@@ -24,4 +24,8 @@ public interface ExamRecordDataRepo extends JpaRepository<ExamRecordDataEntity,
     @Modifying
     @Query(value = "update ec_oes_exam_record_data set batch_num=?1 where id=?2", nativeQuery = true)
     int updateBatchNumById(Long batchNum, Long id);
+    
+    @Modifying
+    @Query(value = "update ec_oes_exam_record_data set exam_record_status=?1 where id=?2", nativeQuery = true)
+    int updateExamRecordStatusById(String examRecordStatus, Long id);
 }

+ 3 - 0
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/ExamRecordDataService.java

@@ -6,6 +6,7 @@ import cn.com.qmth.examcloud.core.oe.student.api.request.CalcExamScoreReq;
 import cn.com.qmth.examcloud.core.oe.student.api.request.CalcFaceBiopsyResultReq;
 import cn.com.qmth.examcloud.core.oe.student.api.request.GetExamRecordDataIdsReq;
 import cn.com.qmth.examcloud.core.oe.student.api.request.UpdateExamRecordDataBatchNumReq;
+import cn.com.qmth.examcloud.core.oe.student.api.request.UpdateExamRecordStatusReq;
 import cn.com.qmth.examcloud.core.oe.student.api.response.CalcExamScoreResp;
 import cn.com.qmth.examcloud.core.oe.student.api.response.CalcFaceBiopsyResultResp;
 import cn.com.qmth.examcloud.support.cache.bean.CourseCacheBean;
@@ -60,6 +61,8 @@ public interface ExamRecordDataService {
     List<Long> getExamRecordDataIds(GetExamRecordDataIdsReq req);
     
     void updateExamRecordDataBatchNum(UpdateExamRecordDataBatchNumReq req);
+    
+    void updateExamRecordStatus(UpdateExamRecordStatusReq req);
 
     /**
      * 计算活体检测结果

+ 16 - 2
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamRecordDataServiceImpl.java

@@ -17,10 +17,9 @@ import cn.com.qmth.examcloud.core.oe.student.api.request.CalcExamScoreReq;
 import cn.com.qmth.examcloud.core.oe.student.api.request.CalcFaceBiopsyResultReq;
 import cn.com.qmth.examcloud.core.oe.student.api.request.GetExamRecordDataIdsReq;
 import cn.com.qmth.examcloud.core.oe.student.api.request.UpdateExamRecordDataBatchNumReq;
+import cn.com.qmth.examcloud.core.oe.student.api.request.UpdateExamRecordStatusReq;
 import cn.com.qmth.examcloud.core.oe.student.api.response.CalcExamScoreResp;
 import cn.com.qmth.examcloud.core.oe.student.api.response.CalcFaceBiopsyResultResp;
-import cn.com.qmth.examcloud.support.examing.ExamQuestion;
-import cn.com.qmth.examcloud.support.examing.ExamRecordQuestions;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.QuestionTypeUtil;
 import cn.com.qmth.examcloud.core.oe.student.dao.ExamFaceLivenessVerifyRepo;
 import cn.com.qmth.examcloud.core.oe.student.dao.ExamRecordDataRepo;
@@ -39,7 +38,9 @@ import cn.com.qmth.examcloud.support.enums.ExamRecordStatus;
 import cn.com.qmth.examcloud.support.enums.FaceBiopsyScheme;
 import cn.com.qmth.examcloud.support.enums.IsSuccess;
 import cn.com.qmth.examcloud.support.enums.SyncStatus;
+import cn.com.qmth.examcloud.support.examing.ExamQuestion;
 import cn.com.qmth.examcloud.support.examing.ExamRecordData;
+import cn.com.qmth.examcloud.support.examing.ExamRecordQuestions;
 import cn.com.qmth.examcloud.support.examing.ExamingSession;
 import cn.com.qmth.examcloud.support.helper.FaceBiopsyHelper;
 import cn.com.qmth.examcloud.support.redis.RedisKeyHelper;
@@ -348,4 +349,17 @@ public class ExamRecordDataServiceImpl implements ExamRecordDataService {
         }
 
     }
+
+    @Override
+    public void updateExamRecordStatus(UpdateExamRecordStatusReq req) {
+        Long id = req.getId();
+        String status = req.getExamRecordStatus();
+        if (id == null) {
+            throw new StatusException("3001", "id 不能为空");
+        }
+        if (status == null) {
+            throw new StatusException("3002", "status 不能为空");
+        }
+        examRecordDataRepo.updateExamRecordStatusById(status, id);
+    }
 }