From 7f95ae3b0db96e3af234b053819a3215be7ca25d Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Tue, 24 Mar 2026 15:51:00 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SubmitPaperDomainServiceImpl.java | 4 ++-- .../service/impl/CheckMilvusDomainServiceImpl.java | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/project/exam/domain/service/impl/SubmitPaperDomainServiceImpl.java b/src/main/java/com/project/exam/domain/service/impl/SubmitPaperDomainServiceImpl.java index 430316e..7200289 100644 --- a/src/main/java/com/project/exam/domain/service/impl/SubmitPaperDomainServiceImpl.java +++ b/src/main/java/com/project/exam/domain/service/impl/SubmitPaperDomainServiceImpl.java @@ -68,8 +68,8 @@ public class SubmitPaperDomainServiceImpl implements SubmitPaperDomainService { snapshot.setIsRight(false); } } - // 四舍五入处理 - finalScore = new BigDecimal(finalScore).setScale(2, RoundingMode.HALF_UP).doubleValue(); + // 四舍五入处理(不能超过100分) + finalScore = new BigDecimal(finalScore).setScale(2, RoundingMode.HALF_UP).min(new BigDecimal("100")).doubleValue(); boolean isPassed = (finalScore >= task.getPassScore()); record.setScore(finalScore); record.setPass(isPassed); diff --git a/src/main/java/com/project/milvus/domain/service/impl/CheckMilvusDomainServiceImpl.java b/src/main/java/com/project/milvus/domain/service/impl/CheckMilvusDomainServiceImpl.java index 00be3f1..c857d5f 100644 --- a/src/main/java/com/project/milvus/domain/service/impl/CheckMilvusDomainServiceImpl.java +++ b/src/main/java/com/project/milvus/domain/service/impl/CheckMilvusDomainServiceImpl.java @@ -130,16 +130,17 @@ public class CheckMilvusDomainServiceImpl implements CheckMilvusDomainService { //知识点名称排序(保证拼接顺序固定,避免"a,b"和"b,a"生成不同 hash) List sortedParseNames = new ArrayList<>(parseNameSet); - Collections.sort(sortedParseNames); // 修正原代码"排序 Set"的语法错误 + Collections.sort(sortedParseNames); - //规范化拼接知识点名称(固定分隔符,避免歧义) + //规范化拼接知识点名称 String canonicalKnowledgePoints = sortedParseNames.stream() .collect(Collectors.joining(",")); - //生成最终哈希(拆分拼接逻辑,提升可读性;增加分隔符避免字符串拼接歧义) - String rawContent = String.format("%s|%s|%s", + //生成最终哈希 + String rawContent = String.format("%s|%s|%s|%s", StringUtils.isNotBlank(detailDTO.getQuestionContent()) ? detailDTO.getQuestionContent() : "", StringUtils.isNotBlank(title.getTaskKpIdsHash()) ? title.getTaskKpIdsHash() : "", + Objects.toString(title.getTaskId(), ""), DigestUtils.md5Hex(canonicalKnowledgePoints) ); return DigestUtils.md5Hex(rawContent);