Explorar el Código

每天01:00定时执行。删除所有 练习 的考试集合数据。

tom hace 2 meses
padre
commit
242f58292a

+ 6 - 0
ruoyi-sim/src/main/java/com/ruoyi/sim/controller/RealExamCollectionController.java

@@ -131,4 +131,10 @@ public class RealExamCollectionController extends BaseController {
         l.info("[教师][正式使用]关闭考试+训练+练习");
         return service.closeAll();
     }
+
+    @DeleteMapping("/teacher/self-exercise/all")
+    @ApiOperation("删除所有练习类型的考试集合")
+    public AjaxResult deleteExercises() {
+        return service.deleteRefTypeSelfExercise();
+    }
 }

+ 13 - 1
ruoyi-sim/src/main/java/com/ruoyi/sim/service/impl/RealExamCollectionService.java

@@ -2,6 +2,7 @@ package com.ruoyi.sim.service.impl;
 
 import java.util.Collections;
 import java.util.List;
+import java.util.concurrent.atomic.AtomicInteger;
 
 import cn.ele6.catalyzer.ruoyi.vue.custom.Ele6RYBaseService;
 import cn.ele6.catalyzer.ruoyi.vue.enhance.TableDataInfo;
@@ -504,13 +505,24 @@ public class RealExamCollectionService extends Ele6RYBaseService {
         return list.get(0);
     }
 
-    public void deleteRefTypeSelfExercise() {
+    public void scheduledDeleteRefTypeSelfExercise() {
+        AjaxResult ar = deleteRefTypeSelfExercise();
+        l.debug("scheduledDeleteRefTypeSelfExercise {}", ar);
+    }
+
+    /**
+     * 每天01:00定时执行。删除所有 练习 的考试集合数据。
+     */
+    public AjaxResult deleteRefTypeSelfExercise() {
         RealExamCollection q = new RealExamCollection();
         q.setExamCollectionType(RealExamCollection.Type.SELF_EXERCISE);
         List<RealExamCollection> list = selectRealExamCollectionList(q);
+        AtomicInteger count = new AtomicInteger();
         list.forEach((RealExamCollection rec) -> {
             deleteRef(rec.getExamCollectionId());
+            count.set(count.get() + 1);
         });
+        return AjaxResult.success(count.intValue());
     }
 
     public void deleteRef(Long id) {