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; } /** * 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 data; private LocalDateTime timestamp; } }