/**
 * Copyright 2019 DH
 * All right reserved.
 * 项目名称: 运维系统
 * 创建日期:2022/8/24
 */
package org.springblade.modules.business.warning.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/***
 * Date:2022/8/24
 * Title:预警信息表
 * Description：对本文件的详细描述，原则上不能少于30字
 * @author dylan
 * @version 1.0
 * Remark：认为有必要的其他信息
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("rtu_warning")
public class RtuWarningInfoEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 租户ID
	 */
	@ApiModelProperty("租户ID")
	private String tenantId;

	/**
	 * 测站编码
	 */
	@ApiModelProperty("测站编码")
	private String rtuCode;

	/**
	 * 预警类型
	 */
	@ApiModelProperty("预警类型")
	private Integer warningKind;

	/**
	 * 预警信息
	 */
	@ApiModelProperty("预警信息")
	private String warningDesc;

	/**
	 * 预警恢复描述说明
	 */
	@ApiModelProperty("预警恢复描述说明")
	private String warningRecoveryDesc;

	/**
	 * 预警发生时间
	 */
	@ApiModelProperty("预警发生时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
	)
	private Date warningHappenTime;
	/**
	 * 预警恢复时间
	 */
	@ApiModelProperty("预警恢复时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
	)
	private Date warningRecoveryTime;

	/**
	 * 预警状态:0 预警中，1 预警关闭,默认0
	 */
	@ApiModelProperty("预警状态")
	private Integer warningStatus;

	/**
	 * 原始数据表中ID
	 */
	@ApiModelProperty("原始数据表中ID")
	private Long dataFromId;

	/**
	 * 发生预警时测站最后上线时间
	 */
	@ApiModelProperty("最后上线时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
	)
	private Date rtuLastTime;
}
