diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/impl/RepairStatisticsServiceImpl.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/impl/RepairStatisticsServiceImpl.java index 90a44231..9400e567 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/impl/RepairStatisticsServiceImpl.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/impl/RepairStatisticsServiceImpl.java @@ -729,6 +729,7 @@ public class RepairStatisticsServiceImpl implements RepairStatisticsService { newOrderNode.put("selectType", "jinchang"); newOrderNode.put("total", workerStat.get("ticketCount")); statsList.add(newOrderNode); + respMap.put("count", workerStat.get("ticketCount")); // 添加维修中统计 Map workingNode = new HashMap<>(); @@ -762,6 +763,18 @@ public class RepairStatisticsServiceImpl implements RepairStatisticsService { } } + // 排序:根据 count 字段降序 + resp.sort((a, b) -> { + Object countA = a.get("count"); + Object countB = b.get("count"); + + if (countA == null) return 1; + if (countB == null) return -1; + + int valA = Integer.parseInt(countA.toString()); + int valB = Integer.parseInt(countB.toString()); + return Integer.compare(valB, valA); // 降序 + }); return resp; } }