Browse Source

bug修复

master
luogw 1 month ago
parent
commit
7f95ae3b0d
  1. 4
      src/main/java/com/project/exam/domain/service/impl/SubmitPaperDomainServiceImpl.java
  2. 9
      src/main/java/com/project/milvus/domain/service/impl/CheckMilvusDomainServiceImpl.java

4
src/main/java/com/project/exam/domain/service/impl/SubmitPaperDomainServiceImpl.java

@ -68,8 +68,8 @@ public class SubmitPaperDomainServiceImpl implements SubmitPaperDomainService {
snapshot.setIsRight(false); snapshot.setIsRight(false);
} }
} }
// 四舍五入处理 // 四舍五入处理(不能超过100分)
finalScore = new BigDecimal(finalScore).setScale(2, RoundingMode.HALF_UP).doubleValue(); finalScore = new BigDecimal(finalScore).setScale(2, RoundingMode.HALF_UP).min(new BigDecimal("100")).doubleValue();
boolean isPassed = (finalScore >= task.getPassScore()); boolean isPassed = (finalScore >= task.getPassScore());
record.setScore(finalScore); record.setScore(finalScore);
record.setPass(isPassed); record.setPass(isPassed);

9
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) //知识点名称排序(保证拼接顺序固定,避免"a,b"和"b,a"生成不同 hash)
List<String> sortedParseNames = new ArrayList<>(parseNameSet); List<String> sortedParseNames = new ArrayList<>(parseNameSet);
Collections.sort(sortedParseNames); // 修正原代码"排序 Set"的语法错误 Collections.sort(sortedParseNames);
//规范化拼接知识点名称(固定分隔符,避免歧义) //规范化拼接知识点名称
String canonicalKnowledgePoints = sortedParseNames.stream() String canonicalKnowledgePoints = sortedParseNames.stream()
.collect(Collectors.joining(",")); .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(detailDTO.getQuestionContent()) ? detailDTO.getQuestionContent() : "",
StringUtils.isNotBlank(title.getTaskKpIdsHash()) ? title.getTaskKpIdsHash() : "", StringUtils.isNotBlank(title.getTaskKpIdsHash()) ? title.getTaskKpIdsHash() : "",
Objects.toString(title.getTaskId(), ""),
DigestUtils.md5Hex(canonicalKnowledgePoints) DigestUtils.md5Hex(canonicalKnowledgePoints)
); );
return DigestUtils.md5Hex(rawContent); return DigestUtils.md5Hex(rawContent);

Loading…
Cancel
Save