瀏覽代碼

fix(self-check): 修复 pickQuestions 回退补题条件取反 + 清理 questionMap 死代码

iwt 2 周之前
父節點
當前提交
e6514c1586
共有 1 個文件被更改,包括 1 次插入7 次删除
  1. 1 7
      cfc-backend/src/main/java/com/etotem/cfc/service/FiveDimensionSelfCheckService.java

+ 1 - 7
cfc-backend/src/main/java/com/etotem/cfc/service/FiveDimensionSelfCheckService.java

@@ -116,7 +116,7 @@ public class FiveDimensionSelfCheckService {
         if (result.size() < count) {
             for (SelfCheckQuestionVO q : pool) {
                 if (result.size() >= count) break;
-                if (excludeSet.contains(q.getId())) continue;
+                if (!excludeSet.contains(q.getId())) continue;
                 boolean alreadyIn = false;
                 for (SelfCheckQuestionVO r : result) {
                     if (r.getId().equals(q.getId())) { alreadyIn = true; break; }
@@ -440,12 +440,6 @@ public class FiveDimensionSelfCheckService {
             answerMap.put(item.getQuestionId(), item.getAnswer().trim().toUpperCase());
         }
 
-        // 构建 题号→题目 映射(从合并池)
-        Map<Integer, SelfCheckQuestionVO> questionMap = new LinkedHashMap<>();
-        for (SelfCheckQuestionVO q : FULL_QUESTION_POOL) {
-            questionMap.put(q.getId(), q);
-        }
-
         // 按维度分组计分
         Map<String, List<SelfCheckQuestionVO>> dimGroups = groupByDimension(FULL_QUESTION_POOL);
         List<SelfCheckResultVO.DimensionScoreVO> dimensions = new ArrayList<>();