lideyin 5 жил өмнө
parent
commit
6ddc921be9

+ 3 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamAuditServiceImpl.java

@@ -76,7 +76,9 @@ public class ExamAuditServiceImpl implements ExamAuditService {
         //新活体检测方案从新表中取相关数据
         if (faceBiopsyScheme == FaceBiopsyScheme.NEW) {
             List<FaceBiopsyItemEntity> faceBiopsyItems = faceBiopsyItemRepo.findByExamRecordDataIdOrderByIdAsc(examRecordDataId);
-            if (faceBiopsyItems == null) {
+            //从未调过人脸检测接口,或者只调过接口但是未保存过结果(即未完成活检),则提示未进行人脸活体检测
+            if (faceBiopsyItems == null ||
+                    (faceBiopsyItems.size() == 1 && !faceBiopsyItems.get(0).getCompleted())) {
                 return "未进行人脸活体检测";
             }
 

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

@@ -738,9 +738,9 @@ public class FaceBiopsyServiceImpl implements FaceBiopsyService {
             verifyTimes = faceBiopsyEntity.getVerifiedTimes();
         }
 
-        //默认二次活检
+        //默认二次活检的开始与结束时间
         int minSecondFaceCheckMinute = PropertyHolder.getInt("oe.faceBiopsy.minSecondFaceCheckMinute", 1);
-        int maxSecondFaceCheckMinute = PropertyHolder.getInt("oe.faceBiopsy.maxSecondFaceCheckMinute", 4);
+        int maxSecondFaceCheckMinute = PropertyHolder.getInt("oe.faceBiopsy.maxSecondFaceCheckMinute", 3);
 
         //如果是第一次活体检测
         if (verifyTimes == 1) {