|
@@ -12,6 +12,7 @@ import com.care.common.enums.DeviceActiveStatusEnum;
|
|
import com.care.common.enums.DeviceStatusEnum;
|
|
import com.care.common.enums.DeviceStatusEnum;
|
|
import com.care.common.enums.InstallDevStatusEnum;
|
|
import com.care.common.enums.InstallDevStatusEnum;
|
|
import com.care.common.service.*;
|
|
import com.care.common.service.*;
|
|
|
|
+import com.care.common.util.CommonConfUtil;
|
|
import com.care.common.util.JsonUtil;
|
|
import com.care.common.util.JsonUtil;
|
|
import com.care.installation.vo.*;
|
|
import com.care.installation.vo.*;
|
|
import com.care.mqtt.service.MqttConnectorInstallPoolService;
|
|
import com.care.mqtt.service.MqttConnectorInstallPoolService;
|
|
@@ -295,7 +296,7 @@ public class RoomService {
|
|
careRoomRegionService.update(updateWrapper4);
|
|
careRoomRegionService.update(updateWrapper4);
|
|
mqttPublishService.publish(careDevice, getRoomRegionVOMqttData(roomRegionVOList),devCode,"careRoomRegion");
|
|
mqttPublishService.publish(careDevice, getRoomRegionVOMqttData(roomRegionVOList),devCode,"careRoomRegion");
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ new Thread(() -> queryConfigureRoomInfoResult(devCode)).start();
|
|
return true;
|
|
return true;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -303,6 +304,18 @@ public class RoomService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 启动一个线程,查询状态,防止前端不轮训,造成资源泄露
|
|
|
|
+ */
|
|
|
|
+ private void queryConfigureRoomInfoResult(String devCode) {
|
|
|
|
+ Long timeout = Long.parseLong(CommonConfUtil.getConf("mqtt.dev.jihuo.timeout"));
|
|
|
|
+ try {
|
|
|
|
+ Thread.sleep(timeout + 5000);
|
|
|
|
+ getConfigureRoomInfoResult(devCode);
|
|
|
|
+ } catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
* 查询配置房间信息的Mqtt返回结果
|
|
* 查询配置房间信息的Mqtt返回结果
|
|
* @return
|
|
* @return
|