deason 7 달 전
부모
커밋
dcb0e783cd

+ 10 - 0
examcloud-core-oe-task-service/src/main/java/cn/com/qmth/examcloud/core/oe/task/service/bean/FaceApiParam.java

@@ -71,4 +71,14 @@ public class FaceApiParam implements Serializable {
         this.useLocalBaiduApiForFaceLiveness = useLocalBaiduApiForFaceLiveness;
     }
 
+    @Override
+    public String toString() {
+        return "{\"maxThreadNum\":" + maxThreadNum
+                + ",\"maxErrorNum\":" + maxErrorNum
+                + ",\"useBaiduApi\":" + useBaiduApi
+                + ",\"useLocalBaiduApiForFaceCompare\":" + useLocalBaiduApiForFaceCompare
+                + ",\"useLocalBaiduApiForFaceLiveness\":" + useLocalBaiduApiForFaceLiveness
+                + "}";
+    }
+
 }

+ 19 - 4
examcloud-core-oe-task-starter/src/main/java/cn/com/qmth/examcloud/core/oe/task/starter/config/OeTaskExecutor.java

@@ -28,11 +28,14 @@ public class OeTaskExecutor {
     @Autowired
     private FaceVerifyJobHandler faceVerifyJobHandler;
 
+    @Autowired
+    private FaceVerifyRestoreJobHandler faceVerifyRestoreJobHandler;
+
     @Autowired
     private ClearExpireDataJobHandler clearExpireDataJobHandler;
 
     /**
-     * 1、处理交卷前考试数据任务
+     * 1、处理考试中考试数据任务
      */
     @XxlJob("beforeHandInExamJobHandler")
     public void beforeHandInExamJobHandler() throws Exception {
@@ -44,7 +47,7 @@ public class OeTaskExecutor {
     }
 
     /**
-     * 2、处理交卷考试数据任务
+     * 2、处理交卷考试数据任务
      */
     @XxlJob("afterHandInExamJobHandler")
     public void afterHandInExamJobHandler() throws Exception {
@@ -56,7 +59,7 @@ public class OeTaskExecutor {
     }
 
     /**
-     * 3、同步考试记录数据任务
+     * 3、交卷后同步考试记录数据任务
      */
     @XxlJob("syncExamRecordDataJobHandler")
     public void syncExamRecordDataJobHandler() throws Exception {
@@ -68,7 +71,7 @@ public class OeTaskExecutor {
     }
 
     /**
-     * 处理考试过程中抓拍照片比对任务
+     * 处理人脸抓拍照片比对任务
      */
     @XxlJob("faceVerifyJobHandler")
     public void faceVerifyJobHandler() throws Exception {
@@ -79,6 +82,18 @@ public class OeTaskExecutor {
         faceVerifyJobHandler.run(shardTotal, shardIndex, jobParam);
     }
 
+    /**
+     * 人脸抓拍照片比对的执行次数复位归零任务
+     */
+    @XxlJob("faceVerifyRestoreJobHandler")
+    public void faceVerifyRestoreJobHandler() throws Exception {
+        int shardIndex = XxlJobHelper.getShardIndex();
+        int shardTotal = XxlJobHelper.getShardTotal();
+        String jobParam = XxlJobHelper.getJobParam();
+        XxlJobHelper.log("shardTotal:{}, shardIndex:{}, jobParam:{}", shardTotal, shardIndex, jobParam);
+        faceVerifyRestoreJobHandler.run(shardTotal, shardIndex, jobParam);
+    }
+
     /**
      * 清理过期数据任务
      */