package com.zy.core.utils;
|
|
import com.zy.asrs.entity.DeviceDataLog;
|
import com.zy.core.enums.RedisKeyType;
|
|
import java.util.UUID;
|
|
public class DeviceLogRedisKeyBuilder {
|
|
public static String build(DeviceDataLog deviceDataLog) {
|
String type = deviceDataLog == null || deviceDataLog.getType() == null
|
? "unknown"
|
: deviceDataLog.getType();
|
String deviceNo = deviceDataLog == null || deviceDataLog.getDeviceNo() == null
|
? "unknown"
|
: String.valueOf(deviceDataLog.getDeviceNo());
|
long millis = deviceDataLog != null && deviceDataLog.getCreateTime() != null
|
? deviceDataLog.getCreateTime().getTime()
|
: System.currentTimeMillis();
|
String uuid = UUID.randomUUID().toString().replace("-", "");
|
return RedisKeyType.DEVICE_LOG_KEY.key + type + ":" + deviceNo + ":" + millis + ":" + uuid;
|
}
|
}
|