xiatian 5 years ago
parent
commit
439af71fe4

+ 5 - 0
examcloud-core-oe-student-base/pom.xml

@@ -61,6 +61,11 @@
             <artifactId>examcloud-core-marking-api-client</artifactId>
             <version>${examcloud.version}</version>
         </dependency>
+        <dependency>
+            <groupId>cn.com.qmth.examcloud.rpc</groupId>
+            <artifactId>examcloud-core-oe-task-api-client</artifactId>
+            <version>${examcloud.version}</version>
+        </dependency>
         <dependency>
             <groupId>cn.com.qmth.examcloud.rpc</groupId>
             <artifactId>examcloud-global-api</artifactId>

+ 13 - 8
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamControlServiceImpl.java

@@ -33,6 +33,8 @@ import cn.com.qmth.examcloud.core.oe.student.service.ExamRecordDataService;
 import cn.com.qmth.examcloud.core.oe.student.service.ExamRecordPaperStructService;
 import cn.com.qmth.examcloud.core.oe.student.service.ExamRecordQuestionsService;
 import cn.com.qmth.examcloud.core.oe.student.service.ExamingSessionService;
+import cn.com.qmth.examcloud.core.oe.task.api.ExamCaptureCloudService;
+import cn.com.qmth.examcloud.core.oe.task.api.request.SaveExamCaptureSyncCompareResultReq;
 import cn.com.qmth.examcloud.examwork.api.bean.ExamBean;
 import cn.com.qmth.examcloud.question.commons.core.paper.DefaultPaper;
 import cn.com.qmth.examcloud.question.commons.core.paper.DefaultQuestionGroup;
@@ -75,7 +77,11 @@ public class ExamControlServiceImpl implements ExamControlService {
 
     @Autowired
     private ExamRecordQuestionsService examRecordQuestionsService;
-
+    
+    @Autowired
+    private ExamCaptureCloudService examCaptureCloudService;
+    
+    
     @Transactional
     @Override
     public StartExamInfo startExam(Long examStudentId, User user) {
@@ -142,13 +148,12 @@ public class ExamControlServiceImpl implements ExamControlService {
         // 如果开启人脸比对,将同步人脸比对结果存储到抓后结果表中
         Long rootOrgId = examRecordData.getRootOrgId();
         Long examId = examRecordData.getExamId();
-        //TODO
-//        if (FaceBiopsyHelper.isFaceEnable(rootOrgId, examId, studentId)) {
-//            SaveExamCaptureSyncCompareResultReq req = new SaveExamCaptureSyncCompareResultReq();
-//            req.setExamRecordDataId(examRecordData.getId());
-//            req.setStudentId(user.getUserId());
-//            examCaptureCloudService.saveExamCaptureSyncCompareResult(req);
-//        }
+        if (FaceBiopsyHelper.isFaceEnable(rootOrgId, examId, studentId)) {
+            SaveExamCaptureSyncCompareResultReq req = new SaveExamCaptureSyncCompareResultReq();
+            req.setExamRecordDataId(examRecordData.getId());
+            req.setStudentId(user.getUserId());
+            examCaptureCloudService.saveExamCaptureSyncCompareResult(req);
+        }
 
         if (log.isDebugEnabled()) {
             log.debug("4 生成考试记录耗时:" + (System.currentTimeMillis() - startTime) + " ms");