diff --git a/src/main/java/cn/teammodel/controller/admin/service/impl/LaborEducationServiceImpl.java b/src/main/java/cn/teammodel/controller/admin/service/impl/LaborEducationServiceImpl.java index 3aa13e6..a9204bf 100644 --- a/src/main/java/cn/teammodel/controller/admin/service/impl/LaborEducationServiceImpl.java +++ b/src/main/java/cn/teammodel/controller/admin/service/impl/LaborEducationServiceImpl.java @@ -392,9 +392,13 @@ public class LaborEducationServiceImpl implements LaborEducationService { studentScores.putIfAbsent(studentKey, new HashMap<>()); Map studentScoreMap = studentScores.get(studentKey); + // 计分 // 计分 int score = isPraise ? 1 : -1; int currentScore = studentScoreMap.getOrDefault(knowledgeBlock, 0) + score; + if (currentScore < 0) { + currentScore = 0; // 或者你可以设置为其他最小允许的分数 + } studentScoreMap.put(knowledgeBlock, currentScore); // 存储每个学生的评价记录 diff --git a/src/main/java/cn/teammodel/controller/admin/service/impl/MoralEducationServiceImpl.java b/src/main/java/cn/teammodel/controller/admin/service/impl/MoralEducationServiceImpl.java index 47309f3..9c766b0 100644 --- a/src/main/java/cn/teammodel/controller/admin/service/impl/MoralEducationServiceImpl.java +++ b/src/main/java/cn/teammodel/controller/admin/service/impl/MoralEducationServiceImpl.java @@ -395,6 +395,9 @@ public class MoralEducationServiceImpl implements MoralEducationService { // 计分 int score = isPraise ? 1 : -1; int currentScore = studentScoreMap.getOrDefault(knowledgeBlock, 0) + score; + if (currentScore < 0) { + currentScore = 0; // 或者你可以设置为其他最小允许的分数 + } studentScoreMap.put(knowledgeBlock, currentScore); // 存储每个学生的评价记录