This commit is contained in:
2026-07-02 09:32:11 +08:00

View File

@@ -183,10 +183,10 @@ public class SysOperLogServiceImpl implements ISysOperLogService {
List<OperModuleStatVO> 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);
}