Selaa lähdekoodia

-使用随机选题规则
-答题任务的过期逻辑改为5天后过期

simonlll 4 kuukautta sitten
vanhempi
commit
ba997f23cf

+ 1 - 1
airport-exam/src/main/java/com/sundot/airport/exam/service/IDailyTaskExpireService.java

@@ -17,7 +17,7 @@ public interface IDailyTaskExpireService {
17 17
      * <p>
18 18
      * 业务规则:
19 19
      * 1. 查询所有待答题和答题中的任务
20
-     * 2. 判断业务日期是否已经结束(当前时间 >= 次日7:00)
20
+     * 2. 判断业务日期是否已经结束(当前时间 >= 业务日期后第5天7:00)
21 21
      * 3. 将逾期任务状态更新为"已逾期"
22 22
      * 4. 设置实际得分为0
23 23
      * </p>

+ 2 - 2
airport-exam/src/main/java/com/sundot/airport/exam/service/impl/DailyTaskExpireServiceImpl.java

@@ -92,8 +92,8 @@ public class DailyTaskExpireServiceImpl implements IDailyTaskExpireService {
92 92
                     .toLocalDate();
93 93
 
94 94
             // 判断任务的业务日期是否已经结束
95
-            // 业务日期结束时间:次日7:00
96
-            LocalDateTime businessDateEnd = BusinessDateUtil.getBusinessDateEnd(taskBusinessDate);
95
+            // 业务日期结束时间:5天后的7:00(任务过期时间为5天)
96
+            LocalDateTime businessDateEnd = BusinessDateUtil.getBusinessDateStart(taskBusinessDate.plusDays(5));
97 97
 
98 98
             // 如果当前时间已经超过业务日期结束时间,则任务逾期
99 99
             if (now.isAfter(businessDateEnd)) {

+ 8 - 9
airport-exam/src/main/java/com/sundot/airport/exam/service/impl/QuestionSelectionServiceImpl.java

@@ -74,19 +74,18 @@ public class QuestionSelectionServiceImpl implements IQuestionSelectionService {
74 74
 
75 75
         log.info("开始为用户 {} 生成 {} 道题目", userId, questionCount);
76 76
 
77
-        // 尝试使用智能出题算法
78
-        try {
79
-            return generateQuestionsWithWeakModuleAnalysis(userId, questionCount);
80
-        } catch (ServiceException e) {
81
-            log.warn("智能出题失败,降级使用随机算法:{}", e.getMessage());
82
-            return generateQuestionsRandomly(questionCount);
83
-        }
77
+        // 使用随机出题算法
78
+        return generateQuestionsRandomly(questionCount);
84 79
     }
85 80
 
86 81
     /**
87
-     * 基于薄弱项分析的智能出题算法
82
+     * 基于薄弱项分析的智能出题算法(备用方法)
83
+     * <p>
84
+     * 说明:该方法保留作为备用,当前系统使用随机出题算法。
85
+     * 如需启用,请修改 generateQuestions() 方法调用此方法。
86
+     * </p>
88 87
      */
89
-    private List<Ques> generateQuestionsWithWeakModuleAnalysis(Long userId, int questionCount) {
88
+    private List<Ques> generateQuestionsWithWeakModuleAnalysisBackup(Long userId, int questionCount) {
90 89
         log.info("使用薄弱项智能出题算法");
91 90
 
92 91
         // 1. 获取启用的规则