|
@@ -5,7 +5,9 @@ import com.inspur.device.service.ISmsbDeviceService;
|
|
|
import com.inspur.device.service.impl.SmsbDeviceServiceImpl;
|
|
import com.inspur.device.service.impl.SmsbDeviceServiceImpl;
|
|
|
import com.inspur.netty.domain.SourcePlayRecord;
|
|
import com.inspur.netty.domain.SourcePlayRecord;
|
|
|
import com.inspur.netty.domain.es.EsSmsbSourcePlayRecord;
|
|
import com.inspur.netty.domain.es.EsSmsbSourcePlayRecord;
|
|
|
|
|
+import com.inspur.netty.domain.vo.MinioDataVo;
|
|
|
import com.inspur.netty.esmapper.EsSmsbSourcePlayRecordMapper;
|
|
import com.inspur.netty.esmapper.EsSmsbSourcePlayRecordMapper;
|
|
|
|
|
+import com.inspur.netty.mapper.MinioDataMapper;
|
|
|
import com.inspur.netty.mapper.SourcePlayRecordMapper;
|
|
import com.inspur.netty.mapper.SourcePlayRecordMapper;
|
|
|
import com.inspur.netty.message.push.PushMessageType;
|
|
import com.inspur.netty.message.push.PushMessageType;
|
|
|
import com.inspur.netty.message.receive.ReceiveMessageType;
|
|
import com.inspur.netty.message.receive.ReceiveMessageType;
|
|
@@ -17,6 +19,7 @@ import io.netty.channel.ChannelInboundHandlerAdapter;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
|
import org.dromara.common.core.utils.SpringUtils;
|
|
import org.dromara.common.core.utils.SpringUtils;
|
|
|
|
|
+import org.dromara.common.redis.utils.RedisUtils;
|
|
|
import org.dromara.easyes.common.property.EasyEsProperties;
|
|
import org.dromara.easyes.common.property.EasyEsProperties;
|
|
|
|
|
|
|
|
import java.nio.charset.Charset;
|
|
import java.nio.charset.Charset;
|
|
@@ -33,6 +36,10 @@ public class SourcePlayRecordHandler extends ChannelInboundHandlerAdapter {
|
|
|
|
|
|
|
|
private static final ISmsbDeviceService smsbDeviceService = SpringUtils.getBean(SmsbDeviceServiceImpl.class);
|
|
private static final ISmsbDeviceService smsbDeviceService = SpringUtils.getBean(SmsbDeviceServiceImpl.class);
|
|
|
|
|
|
|
|
|
|
+ private static final MinioDataMapper minioDataMapper = SpringUtils.getBean(MinioDataMapper.class);
|
|
|
|
|
+
|
|
|
|
|
+ private static final String REDIS_KEY_MINIO_DATA = "global:msr:minio:id";
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* easy-es 配置类
|
|
* easy-es 配置类
|
|
|
*/
|
|
*/
|
|
@@ -84,6 +91,9 @@ public class SourcePlayRecordHandler extends ChannelInboundHandlerAdapter {
|
|
|
esSmsbSourcePlayRecord.setTenantId(smsbDeviceVo.getTenantId());
|
|
esSmsbSourcePlayRecord.setTenantId(smsbDeviceVo.getTenantId());
|
|
|
esSmsbSourcePlayRecord.setCreateTime(DateUtils.getTime());
|
|
esSmsbSourcePlayRecord.setCreateTime(DateUtils.getTime());
|
|
|
if (easyEsProperties != null && easyEsProperties.isEnable()) {
|
|
if (easyEsProperties != null && easyEsProperties.isEnable()) {
|
|
|
|
|
+ MinioDataVo minioDataVo = getMinioDataFromCache(esSmsbSourcePlayRecord.getSourceId());
|
|
|
|
|
+ esSmsbSourcePlayRecord.setSourceName(minioDataVo.getOriginalName());
|
|
|
|
|
+ esSmsbSourcePlayRecord.setSourceUrl(minioDataVo.getFileUrl());
|
|
|
esSmsbSourcePlayRecordMapper.insert(esSmsbSourcePlayRecord);
|
|
esSmsbSourcePlayRecordMapper.insert(esSmsbSourcePlayRecord);
|
|
|
}
|
|
}
|
|
|
sourcePlayRecordMapper.insert(sourcePlayRecord);
|
|
sourcePlayRecordMapper.insert(sourcePlayRecord);
|
|
@@ -96,4 +106,13 @@ public class SourcePlayRecordHandler extends ChannelInboundHandlerAdapter {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private MinioDataVo getMinioDataFromCache(String sourceId) {
|
|
|
|
|
+ MinioDataVo minioDataVo = RedisUtils.getCacheMapValue(REDIS_KEY_MINIO_DATA,sourceId);
|
|
|
|
|
+ if (minioDataVo == null) {
|
|
|
|
|
+ minioDataVo = minioDataMapper.selectVoById(sourceId);
|
|
|
|
|
+ RedisUtils.setCacheMapValue(REDIS_KEY_MINIO_DATA,sourceId,minioDataVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ return minioDataVo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|