package com.ard.work.sdk.hp.cache; import com.ard.work.api.domian.PtzDto; import java.util.concurrent.ConcurrentHashMap; /** * 合浦相机PTZ缓存 * * @author 刘苏义 * @date 2024/10/24 8:55 */ public class CameraPTZCache { private static final ConcurrentHashMap cache = new ConcurrentHashMap<>(); // 存储数据到缓存 public static void put(String cameraId, PtzDto ptzDto) { cache.put(cameraId, ptzDto); } // 从缓存中获取数据 public static PtzDto get(String cameraId) { return cache.get(cameraId); } // 删除缓存中数据 public static void remove(String cameraId) { cache.remove(cameraId); } // 定时任务使用:判断状遥测数据是否变化,但不更新缓存 public static boolean hasChanged(String boxSn, PtzDto ptzDto) { PtzDto old = cache.get(boxSn); if (old == null) { return true; // 没有缓存,算作变化 } return !old.equals(ptzDto); // true = 有变化 } }