2 changed files with 47 additions and 0 deletions
			
			
		@ -0,0 +1,40 @@ | 
				
			|||||||
 | 
					package com.hnac.hzims.alarm.mqtt; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.alibaba.fastjson.JSONObject; | 
				
			||||||
 | 
					import com.hnac.hzims.alarm.entity.AlarmEntity; | 
				
			||||||
 | 
					import com.hnac.hzims.alarm.handle.service.VideoAlarmService; | 
				
			||||||
 | 
					import com.hnac.hzims.alarm.monitor.service.AlarmSaveService; | 
				
			||||||
 | 
					import com.hnac.hzinfo.subscribe.SubscribeCallBack; | 
				
			||||||
 | 
					import lombok.extern.slf4j.Slf4j; | 
				
			||||||
 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			||||||
 | 
					import org.springframework.stereotype.Service; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					import java.util.Map; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * | 
				
			||||||
 | 
					 * @Author: ty | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Service | 
				
			||||||
 | 
					@Slf4j | 
				
			||||||
 | 
					public class VideoMqttConsumer implements SubscribeCallBack { | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private VideoAlarmService videoAlarmService; | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private AlarmSaveService alarmSaveService; | 
				
			||||||
 | 
					    @Override | 
				
			||||||
 | 
					    public void onMessage(Map<String, Object> data) { | 
				
			||||||
 | 
					        System.out.println("监听到消息"+data.toString()); | 
				
			||||||
 | 
					        String s = JSONObject.toJSONString(data); | 
				
			||||||
 | 
					        //消费代码
 | 
				
			||||||
 | 
					        List<AlarmEntity> alarmEntities = videoAlarmService.receiveMessage(s); | 
				
			||||||
 | 
					        //统一数据处理
 | 
				
			||||||
 | 
					        try { | 
				
			||||||
 | 
					            alarmSaveService.save(alarmEntities); | 
				
			||||||
 | 
					        }catch (Exception e){ | 
				
			||||||
 | 
					            log.error("HZ3000告警数据处理报错(HZ300Alarm):"+e); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					} | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue