package com.mes.device.service; import com.mes.device.vo.DevicePlcVO; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; /** * 设备 PLC 操作服务 * * @author mes * @since 2025-11-17 */ @Service public interface DevicePlcOperationService { DevicePlcVO.OperationResult triggerRequest(Long deviceId); List triggerRequest(List deviceIds); List triggerRequestByGroup(Long groupId); DevicePlcVO.OperationResult triggerReport(Long deviceId); List triggerReport(List deviceIds); List triggerReportByGroup(Long groupId); DevicePlcVO.OperationResult resetDevice(Long deviceId); List resetDevices(List deviceIds); DevicePlcVO.StatusInfo readStatus(Long deviceId); List readStatusByGroup(Long groupId); /** * 写入指定字段 */ DevicePlcVO.OperationResult writeFields(Long deviceId, Map fieldValues, String operationName); /** * 解析设备对应的PLC项目ID */ String resolveProjectId(Long deviceId); }