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<DevicePlcVO.OperationResult> triggerRequest(List<Long> deviceIds);
|
|
List<DevicePlcVO.OperationResult> triggerRequestByGroup(Long groupId);
|
|
DevicePlcVO.OperationResult triggerReport(Long deviceId);
|
|
List<DevicePlcVO.OperationResult> triggerReport(List<Long> deviceIds);
|
|
List<DevicePlcVO.OperationResult> triggerReportByGroup(Long groupId);
|
|
DevicePlcVO.OperationResult resetDevice(Long deviceId);
|
|
List<DevicePlcVO.OperationResult> resetDevices(List<Long> deviceIds);
|
|
DevicePlcVO.StatusInfo readStatus(Long deviceId);
|
|
List<DevicePlcVO.StatusInfo> readStatusByGroup(Long groupId);
|
|
/**
|
* 写入指定字段
|
*/
|
DevicePlcVO.OperationResult writeFields(Long deviceId, Map<String, Object> fieldValues, String operationName);
|
|
/**
|
* 解析设备对应的PLC项目ID
|
*/
|
String resolveProjectId(Long deviceId);
|
}
|