diff --git a/backend/src/main/java/com/designhub/service/AnalyticsService.java b/backend/src/main/java/com/designhub/service/AnalyticsService.java index c6824b1..1a04981 100644 --- a/backend/src/main/java/com/designhub/service/AnalyticsService.java +++ b/backend/src/main/java/com/designhub/service/AnalyticsService.java @@ -970,8 +970,12 @@ public class AnalyticsService { } } - // 按完成量排序 - designerStats.sort((a, b) -> b.getCompletedCount().compareTo(a.getCompletedCount())); + // 按净积分(有效积分)降序排序 + designerStats.sort((a, b) -> { + BigDecimal netA = a.getNetScore() != null ? a.getNetScore() : BigDecimal.ZERO; + BigDecimal netB = b.getNetScore() != null ? b.getNetScore() : BigDecimal.ZERO; + return netB.compareTo(netA); + }); // 按当前负载排序 workloadStats.sort((a, b) -> b.getCurrentLoad().compareTo(a.getCurrentLoad()));