package com.mes.device.vo;
|
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.AllArgsConstructor;
|
import lombok.Builder;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
|
import java.io.Serializable;
|
import java.time.LocalDateTime;
|
import java.util.Map;
|
|
/**
|
* 设备 PLC 操作相关 VO
|
*
|
* @author mes
|
* @since 2025-11-17
|
*/
|
public class DevicePlcVO {
|
|
/**
|
* PLC 操作结果
|
*/
|
@Data
|
@Builder
|
@NoArgsConstructor
|
@AllArgsConstructor
|
@ApiModel(value = "DevicePlcOperationResult", description = "PLC 操作结果")
|
public static class OperationResult implements Serializable {
|
private Long deviceId;
|
private String deviceName;
|
private String deviceCode;
|
private String projectId;
|
private String operation;
|
private Boolean success;
|
private String message;
|
private LocalDateTime timestamp;
|
private Map<String, Object> data;
|
}
|
|
/**
|
* PLC 状态信息
|
*/
|
@Data
|
@Builder
|
@NoArgsConstructor
|
@AllArgsConstructor
|
@ApiModel(value = "DevicePlcStatus", description = "PLC 状态数据")
|
public static class StatusInfo implements Serializable {
|
private Long deviceId;
|
private String deviceName;
|
private String deviceCode;
|
private String projectId;
|
private Map<String, Object> fieldValues;
|
private LocalDateTime timestamp;
|
}
|
}
|