diff --git a/klp-system/src/main/java/com/klp/system/service/impl/SysOperLogServiceImpl.java b/klp-system/src/main/java/com/klp/system/service/impl/SysOperLogServiceImpl.java index 00aa7e7fb..9a5a36d30 100644 --- a/klp-system/src/main/java/com/klp/system/service/impl/SysOperLogServiceImpl.java +++ b/klp-system/src/main/java/com/klp/system/service/impl/SysOperLogServiceImpl.java @@ -183,10 +183,10 @@ public class SysOperLogServiceImpl implements ISysOperLogService { List details = moduleMap.getOrDefault(name, Collections.emptyList()); person.setModuleStats(details); - // 计算综合评分: 次数×40% + 成功率×30% + 模块覆盖度×30% - double countScore = (person.getTotalCount() != null ? person.getTotalCount() : 0) * 1.0 / maxTotalCount * 40; - double successScore = (person.getSuccessRate() != null ? person.getSuccessRate() : 0) / 100.0 * 30; - double moduleScore = (maxModuleCount > 0 ? details.size() * 1.0 / maxModuleCount : 0) * 30; + // 计算综合评分: 次数×50% + 成功率×40% + 模块覆盖度×10% + double countScore = (person.getTotalCount() != null ? person.getTotalCount() : 0) * 1.0 / maxTotalCount * 50; + double successScore = (person.getSuccessRate() != null ? person.getSuccessRate() : 0) / 100.0 * 40; + double moduleScore = (maxModuleCount > 0 ? details.size() * 1.0 / maxModuleCount : 0) * 10; double score = Math.round((countScore + successScore + moduleScore) * 100.0) / 100.0; person.setScore(score); }