|
|
|
@ -3,6 +3,7 @@ package com.inspect.metadata.montdatamqhandle.service.impl; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.inspect.base.core.constant.Color; |
|
|
|
import com.inspect.metadata.eqpbook.domain.BasedataEqpBook; |
|
|
|
import com.inspect.metadata.eqpbook.domain.BasedataEqpBookChannel; |
|
|
|
import com.inspect.metadata.eqpbook.domain.vo.BasedataEqpBookChannelQueryVo; |
|
|
|
@ -20,6 +21,8 @@ import com.inspect.base.redis.service.RedisService; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
@ -27,6 +30,8 @@ import javax.annotation.Resource; |
|
|
|
|
|
|
|
@Component("basedataMont-heartbeat") |
|
|
|
public class BasedataMontHeartBeatConsumerHandle implements IBasedataMontDataHandleService { |
|
|
|
private final Logger log = LoggerFactory.getLogger(BasedataMontHeartBeatConsumerHandle.class); |
|
|
|
|
|
|
|
@Resource |
|
|
|
private IBasedataEqpBookService basedataEqpBookService; |
|
|
|
@Resource |
|
|
|
@ -39,6 +44,10 @@ public class BasedataMontHeartBeatConsumerHandle implements IBasedataMontDataHan |
|
|
|
private String liveSIPB_URL; |
|
|
|
|
|
|
|
public void handMontData(JSONObject jsonObject) { |
|
|
|
String Type = jsonObject.getString("Type"); |
|
|
|
String uuid = jsonObject.getString("uuid"); |
|
|
|
log.info(Color.GREEN + "[METADATA] handMontData 会话: {}, 类型: {}, 消息体: {}" + Color.END, uuid, Type, jsonObject.toJSONString()); |
|
|
|
|
|
|
|
String SendCode = jsonObject.getString("SendCode"); |
|
|
|
if (null != SendCode && !SendCode.isEmpty()) { |
|
|
|
if ("nvrGwbMedia".equals(SendCode)) { |
|
|
|
@ -53,6 +62,11 @@ public class BasedataMontHeartBeatConsumerHandle implements IBasedataMontDataHan |
|
|
|
public void robotVavOnlineStatusHandle(String SendCode, JSONObject jsonObject) { |
|
|
|
BasedataEqpBook basedataEqpbook = new BasedataEqpBook(); |
|
|
|
basedataEqpbook.setMainSystemCode(SendCode); |
|
|
|
|
|
|
|
String Type = jsonObject.getString("Type"); |
|
|
|
String uuid = jsonObject.getString("uuid"); |
|
|
|
log.info(Color.GREEN + "[METADATA] handMontData 会话: {}, 类型: {}, 消息体: {}, 台账: {}" + Color.END, uuid, Type, jsonObject.toJSONString(), basedataEqpbook); |
|
|
|
|
|
|
|
List<BasedataEqpBook> eqpBooks = this.basedataEqpBookService.selectBasedataEqpBookList(basedataEqpbook); |
|
|
|
if (null != eqpBooks && !eqpBooks.isEmpty()) { |
|
|
|
for (BasedataEqpBook book : eqpBooks) { |
|
|
|
@ -63,8 +77,9 @@ public class BasedataMontHeartBeatConsumerHandle implements IBasedataMontDataHan |
|
|
|
Date nowTime = DateUtils.getNowDate(); |
|
|
|
this.patrolDeviceOnlineHandle(patrolDeviceCode, eqpBookId, heart_beat_interval, heartBeatInterval, nowTime); |
|
|
|
} |
|
|
|
} else { |
|
|
|
basedataEqpBookService.insertBasedataEqpBook(basedataEqpbook); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public void ipcNvrOnlineStatusHandle(JSONObject jsonObject) { |
|
|
|
|