package com.mes.device.service; import com.mes.device.entity.DeviceStatus; import java.util.List; /** * 设备状态服务接口 */ public interface DeviceStatusService { /** * 根据设备ID获取最新的设备状态 */ DeviceStatus getLatestByDeviceId(String deviceId); /** * 根据设备ID列表获取最新的设备状态 */ List getLatestByDeviceIds(List deviceIds); /** * 更新设备在线状态(手动设置) */ boolean updateDeviceOnlineStatus(Long deviceId, String status); /** * 批量更新设备在线状态 */ boolean batchUpdateDeviceOnlineStatus(List deviceIds, String status); /** * 记录设备心跳(自动更新在线状态) */ boolean recordHeartbeat(String deviceId, String status); /** * 根据设备配置ID获取设备状态 */ DeviceStatus getLatestByDeviceConfigId(Long deviceConfigId); }