|
|
@@ -5,6 +5,8 @@ import com.inspur.device.domain.vo.SmsbDeviceVo;
|
|
|
import com.inspur.device.mapper.SmsbDeviceHeartRecordMapper;
|
|
|
import com.inspur.device.mapper.SmsbDeviceMapper;
|
|
|
import com.inspur.device.service.ISmsbDeviceService;
|
|
|
+import com.inspur.netty.domain.es.EsSmsbDeviceHeartRecord;
|
|
|
+import com.inspur.netty.esmapper.EsSmsbDeviceHeartRecordMapper;
|
|
|
import com.inspur.netty.message.push.PushMessageType;
|
|
|
import com.inspur.netty.message.receive.ReceiveMessageType;
|
|
|
import com.inspur.netty.util.NettyConstants;
|
|
|
@@ -16,9 +18,11 @@ import io.netty.channel.ChannelInboundHandlerAdapter;
|
|
|
import io.netty.handler.timeout.IdleState;
|
|
|
import io.netty.handler.timeout.IdleStateEvent;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.dromara.common.core.utils.DateUtils;
|
|
|
import org.dromara.common.core.utils.SpringUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.redis.utils.RedisUtils;
|
|
|
+import org.dromara.easyes.common.property.EasyEsProperties;
|
|
|
|
|
|
import java.nio.charset.Charset;
|
|
|
import java.util.Map;
|
|
|
@@ -35,6 +39,12 @@ public class HeartServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
|
|
|
private static final ISmsbDeviceService smsbDeviceService = SpringUtils.getBean(ISmsbDeviceService.class);
|
|
|
|
|
|
+ private static final EasyEsProperties easyEsProperties = SpringUtils.containsBean("easyEsProperties")
|
|
|
+ ? SpringUtils.getBean(EasyEsProperties.class) : null;
|
|
|
+
|
|
|
+ private static final EsSmsbDeviceHeartRecordMapper esSmsbDeviceHeartRecordMapper = SpringUtils.containsBean("esSmsbDeviceHeartRecordMapper")
|
|
|
+ ? SpringUtils.getBean(EsSmsbDeviceHeartRecordMapper.class) : null;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
|
|
|
@@ -93,20 +103,29 @@ public class HeartServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
|
|
|
private void buildAndInsertHeart(String identifier, Long lastNettyHeartTime, Long currentNettyHeartTime) {
|
|
|
SmsbDeviceHeartRecord smsbDeviceHeartRecord = new SmsbDeviceHeartRecord();
|
|
|
+ EsSmsbDeviceHeartRecord esSmsbDeviceHeartRecord = new EsSmsbDeviceHeartRecord();
|
|
|
smsbDeviceHeartRecord.setHeartType(2);
|
|
|
+ esSmsbDeviceHeartRecord.setHeartType("2");
|
|
|
if (lastNettyHeartTime == null) {
|
|
|
smsbDeviceHeartRecord.setTimeInterval(0L);
|
|
|
+ esSmsbDeviceHeartRecord.setTimeInterval("0");
|
|
|
}else {
|
|
|
smsbDeviceHeartRecord.setTimeInterval(currentNettyHeartTime - lastNettyHeartTime);
|
|
|
+ esSmsbDeviceHeartRecord.setTimeInterval(currentNettyHeartTime - lastNettyHeartTime + "");
|
|
|
}
|
|
|
smsbDeviceHeartRecord.setIdentifier(identifier);
|
|
|
+ esSmsbDeviceHeartRecord.setIdentifier(identifier);
|
|
|
// 获取设备信息 缓存中
|
|
|
SmsbDeviceVo smsbDeviceVo = smsbDeviceService.getDeviceByIdentifier(identifier);
|
|
|
if (null != smsbDeviceVo) {
|
|
|
smsbDeviceHeartRecord.setTenantId(smsbDeviceVo.getTenantId());
|
|
|
+ esSmsbDeviceHeartRecord.setTenantId(smsbDeviceVo.getTenantId());
|
|
|
}
|
|
|
+ esSmsbDeviceHeartRecord.setCreateTime(DateUtils.getTime());
|
|
|
smsbDeviceHeartRecordMapper.insert(smsbDeviceHeartRecord);
|
|
|
-
|
|
|
+ if (easyEsProperties != null && easyEsProperties.isEnable()) {
|
|
|
+ esSmsbDeviceHeartRecordMapper.insert(esSmsbDeviceHeartRecord);
|
|
|
+ }
|
|
|
}
|
|
|
/*@Override
|
|
|
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
|