Merge branch '0.8.X' of http://49.232.154.205:10100/DeXun/klp-oa into 0.8.X
This commit is contained in:
@@ -183,10 +183,10 @@ public class SysOperLogServiceImpl implements ISysOperLogService {
|
|||||||
List<OperModuleStatVO> details = moduleMap.getOrDefault(name, Collections.emptyList());
|
List<OperModuleStatVO> details = moduleMap.getOrDefault(name, Collections.emptyList());
|
||||||
person.setModuleStats(details);
|
person.setModuleStats(details);
|
||||||
|
|
||||||
// 计算综合评分: 次数×40% + 成功率×30% + 模块覆盖度×30%
|
// 计算综合评分: 次数×50% + 成功率×40% + 模块覆盖度×10%
|
||||||
double countScore = (person.getTotalCount() != null ? person.getTotalCount() : 0) * 1.0 / maxTotalCount * 40;
|
double countScore = (person.getTotalCount() != null ? person.getTotalCount() : 0) * 1.0 / maxTotalCount * 50;
|
||||||
double successScore = (person.getSuccessRate() != null ? person.getSuccessRate() : 0) / 100.0 * 30;
|
double successScore = (person.getSuccessRate() != null ? person.getSuccessRate() : 0) / 100.0 * 40;
|
||||||
double moduleScore = (maxModuleCount > 0 ? details.size() * 1.0 / maxModuleCount : 0) * 30;
|
double moduleScore = (maxModuleCount > 0 ? details.size() * 1.0 / maxModuleCount : 0) * 10;
|
||||||
double score = Math.round((countScore + successScore + moduleScore) * 100.0) / 100.0;
|
double score = Math.round((countScore + successScore + moduleScore) * 100.0) / 100.0;
|
||||||
person.setScore(score);
|
person.setScore(score);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user