From 4a60ced80b215fcb2e2d4664b20cd744313ccc10 Mon Sep 17 00:00:00 2001 From: zhuguifei <zhuguifei@zhuguifeideiMac.local> Date: 星期五, 25 七月 2025 15:08:07 +0800 Subject: [PATCH] 接收mqtt数据高并发处理 --- jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/MobileController.java | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/MobileController.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/MobileController.java index 4fcdc30..4ec431f 100644 --- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/MobileController.java +++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/MobileController.java @@ -167,12 +167,23 @@ String st = client.getString("connectedAt"); vo.setUpTime(st); vo.setClientId(clientid); + }else{ + vo.setClientId(clientid); + vo.setOnline(false); } return vo; }).collect(Collectors.toList()); //鎺掑簭 - collect.sort(Comparator.comparing(obj -> obj.getCode(), Comparator.nullsLast(Comparator.naturalOrder()))); - collect.sort(Comparator.comparing(obj -> obj.getOnline(), Comparator.nullsLast(Comparator.naturalOrder()))); + collect.sort( + Comparator.comparing( + MoEquVo::getOnline, + Comparator.nullsLast(Comparator.reverseOrder()) // true 鍦ㄥ墠锛宖alse 鍦ㄥ悗锛宯ull 鏈�鍚� + ) + .thenComparing( + DryEquipment::getCode, + Comparator.nullsLast(Comparator.naturalOrder()) // code 鍗囧簭锛宯ull 鏈�鍚� + ) + ); BeanUtils.copyProperties(pageList, page); page.setRecords(collect); } -- Gitblit v1.9.3