|
|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.rabbitmq.client.Channel;
|
|
|
import com.yunfeiyun.agmp.common.framework.mq.rabbitmq.model.SynGlobalTenantInfoDto;
|
|
|
import com.yunfeiyun.agmp.common.utils.JSONUtils;
|
|
|
+import com.yunfeiyun.agmp.common.utils.spring.SpringUtils;
|
|
|
import com.yunfeiyun.agmp.iot.common.constant.mq.IotActionEnums;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotDevice;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotDeviceconn;
|
|
|
@@ -16,10 +17,12 @@ import com.yunfeiyun.agmp.iots.core.manager.ConnectionManager;
|
|
|
import com.yunfeiyun.agmp.iots.core.manager.MqttManager;
|
|
|
import com.yunfeiyun.agmp.iots.core.mqtt.DeviceTopicService;
|
|
|
import com.yunfeiyun.agmp.iots.core.mqtt.modal.MqttTopicValue;
|
|
|
+import com.yunfeiyun.agmp.iots.device.common.Device;
|
|
|
import com.yunfeiyun.agmp.iots.device.serviceImp.IotCbdImgService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.amqp.core.Message;
|
|
|
import org.springframework.amqp.rabbit.listener.api.ChannelAwareMessageListener;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
@@ -50,7 +53,8 @@ public class IotmBaseDataChannelAwareMessageListener implements ChannelAwareMess
|
|
|
private DeviceTopicService deviceTopicService;
|
|
|
@Resource
|
|
|
private ConnectionManager connectionManager;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private TypeCacheService typeCacheService;
|
|
|
@Override
|
|
|
public void onMessage(Message message, Channel channel) throws Exception {
|
|
|
try {
|
|
|
@@ -90,7 +94,7 @@ public class IotmBaseDataChannelAwareMessageListener implements ChannelAwareMess
|
|
|
break;
|
|
|
//更新所有设备信息
|
|
|
case DEVICE_ALL_SYN:
|
|
|
-
|
|
|
+ Device device = SpringUtils.getBean(typeCacheService.getServiceNameByDevTypeCode(synGlobalTenantInfoDto.getData().toString()));
|
|
|
break;
|
|
|
//测报灯重新识别
|
|
|
case DEVICE_CBD_AGAIN_RECORD:
|