parent
acb0028dd3
commit
f47cf01cb0
|
|
@ -129,7 +129,6 @@ public class MqttController {
|
|||
* 便于排查连接问题
|
||||
*/
|
||||
@GetMapping("/status")
|
||||
@Log(title = "手动触发MQTT重连", businessType = BusinessType.SELECT)
|
||||
public AjaxResult getMqttStatus() {
|
||||
try {
|
||||
return AjaxResult.success(mqttClientManager.getMqttStatus());
|
||||
|
|
|
|||
|
|
@ -102,6 +102,9 @@ public class DeviceStatusHandler {
|
|||
* 处理设备状态:转发给订阅的前端、处理回执、触发自动关
|
||||
*/
|
||||
public void handle(String topic, String payload) throws MqttException {
|
||||
if (!payload.trim().startsWith("{")) {
|
||||
return;
|
||||
}
|
||||
// 第一步:解析JSON,非有效JSON直接return
|
||||
JSONObject payloadObj;
|
||||
try {
|
||||
|
|
|
|||
|
|
@ -306,9 +306,11 @@ public class MqttSubscriptionManager {
|
|||
private List<String> queryImeiByUserId(Long userId) {
|
||||
// 示例:替换为你项目中查询用户设备的实际代码
|
||||
// 比如:return deviceService.listDeviceIdsByUserId(userId);
|
||||
List<SysAgriInfo> agriInfos = agriInfoService.lambdaQuery()
|
||||
.eq(SysAgriInfo::getUserId, userId)
|
||||
.list();
|
||||
SysAgriInfo sysAgriInfo = new SysAgriInfo();
|
||||
if (!SecurityUtils.isAdmin()) {
|
||||
sysAgriInfo.setUserId(SecurityUtils.getUserId());
|
||||
}
|
||||
List<SysAgriInfo> agriInfos = agriInfoService.findAgriByUser(sysAgriInfo);
|
||||
if (CollectionUtils.isEmpty(agriInfos)) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue