/**
 * Copyright 2019 DH
 * All right reserved.
 * 项目名称: 大恒泰山系统
 * 创建日期:2022/9/8
 */
package org.springblade.etl.entity;

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

import java.io.Serializable;
import java.util.Date;

/***
 * Date:2022/9/8
 * Title:文件所属模块（必须填写）
 * Description：对本文件的详细描述，原则上不能少于30字
 * @author dylan
 * @version 1.0
 * Remark：认为有必要的其他信息
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("etl_st_warning_info")
public class EtlWarningInfoEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	@ApiModelProperty("id")
	private Long id;

	@ApiModelProperty("测站编码")
	private String stcd;

	@ApiModelProperty("预警名称")
	private String warnName;

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

	@ApiModelProperty("预警等级")
	private String warnLevelCode;

	@ApiModelProperty("预警信息")
	private String warnInfo;
	/**
	 * 预警状态，(-1审核未通过，0未审核，1待内部预警，2待外部预警，3待响应启动，4待响应反馈，5已启动响应)
	 */
	@ApiModelProperty("预警状态")
	private Integer warnStatus;

	/**
	 * 审核状态(1关闭,2通过)
	 */
	@ApiModelProperty("审核状态")
	private String reviewStatus;

	/**
	 * 站类(1雨量站2河道水情站3水库水情站,4政区.5人工)
	 */
	@ApiModelProperty("站类")
	private String type;

	@ApiModelProperty("备注")
	private String remark;

	/**
	 * 雨量站预警频率（1,2,3,4,5,6）对应(30分钟，1小时,3小时,6小时,12小时,24小时)
	 */
	@ApiModelProperty("雨量站预警频率")
	private Integer rainWarnRate;

	/***
	 * 预警类别(监测雨量、监测河道水位、监测水库水位、政区预警、河道洪水、泥石流、山体滑坡、工程险情、突发)
	 */
	@ApiModelProperty("预警类别")
	private String warnSort;


	@ApiModelProperty("预警定位（点,面）")
	private String warnLocation;

	@ApiModelProperty("预警政区")
	private String warnAdcd;

	@ApiModelProperty("用户政区")
	private String userAdcd;

	@ApiModelProperty("预警点经度")
	private String warnLgtd;

	@ApiModelProperty("预警点纬度")
	private String warnLttd;

	@ApiModelProperty("降雨时段")
	private String intv;

	@ApiModelProperty("降雨总量")
	private Double drp;

	@ApiModelProperty("河道水位")
	private Double z;

	@ApiModelProperty("河道流量")
	private Double q;

	@ApiModelProperty("河道水势")
	private String wptn;

	@ApiModelProperty("水库水位")
	private Double rz;

	@ApiModelProperty("水库水势")
	private String rwptn;

	@ApiModelProperty("水库流量")
	private Double inq;

	@ApiModelProperty("关联预警Id")
	private String relWarnId;

	@ApiModelProperty("原创建人")
	private Long originalCreateUser;

	@ApiModelProperty("原创建时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
	)
	private Date originalCreateTime;

	@ApiModelProperty("原表更新人")
	private Long originalUpdateUser;

	@ApiModelProperty("原表更新时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
	)
	private Date originalUpdateTime;
}
