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; } }