package com.ruoyi.wrzs.monitor.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.time.LocalDateTime; /** * 无人值守-设备远程控制记录 */ @Data @TableName("wrzs_monitor_control") public class MonitorControl implements Serializable { private static final long serialVersionUID = 1L; @TableId(type = IdType.AUTO) private Long id; /** 设备ID */ private Long deviceId; /** 设备名称 */ private String deviceName; /** 控制指令(start/stop/restart) */ private String controlCommand; /** 控制类型(启停/调速/复位) */ private String controlType; /** 指令来源(远程控制/定时任务) */ private String commandSource; /** 操作人 */ private String operator; /** 下发时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime operateTime; /** 执行结果(0成功 1失败 2下发中) */ private String execResult; /** 执行耗时(ms) */ private Integer execDuration; /** 执行结果说明 */ private String resultMsg; /** 执行通讯日志(每行一个步骤) */ private String execDetail; private String remark; @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @TableField(fill = FieldFill.INSERT) private Long createUser; @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; @TableField(fill = FieldFill.INSERT) private Long tenantId; }