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

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;

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

	/**
	 * 机构ID
	 */
	@ApiModelProperty("机构ID")
	private Long orgId;

	/**
	 * 预警总开关，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("预警总开关")
	private Integer warnActive;

	/**
	 * 离线预警开关，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("离线预警开关")
	private Integer siteOfflineWarnActive;

	/**
	 * 报文上报延时预警开关，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("报文上报延时预警开关")
	private Integer upDelayWarnActive;

	/**
	 * 水位仪表状态 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("水位仪表状态")
	private Integer waterLevelSensorWarnActive;

	/**
	 * 交流电充电报警，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("交流电充电报警")
	private Integer acChargeWarnActive;

	/**
	 * 电池电压报警,， 0 关闭，1 打开
	 */
	@ApiModelProperty("电池电压报警")
	private Integer batteryVoltageWarnActive;

	/**
	 * 时钟预警开关，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("时钟预警开关")
	private Integer rtuClockWarnActive;

	/**
	 * 采集异常值，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("采集异常值")
	private Integer collectValueOutlierActive;

	/**
	 * SD卡损坏故障，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("SD卡损坏故障")
	private Integer sdWarnActive;

	/**
	 * RTU上报堵塞，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("RTU上报堵塞")
	private Integer rtuDatagramUpWarnActive;

	/**
	 * 太阳能充电故障 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("太阳能充电故障")
	private Integer sunPowerChargeWarnActive;

	/**
	 * 水位超限报警 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("水位超限报警")
	private Integer waterLevelOverWarnActive;

	/**
	 * 流量超限报警 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("流量超限报警")
	private Integer waterFlowOverWarnActive;

	/**
	 * 水质超限报警 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("水质超限报警")
	private Integer waterQualityWarnActive;

	/**
	 * 流量仪表故障 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("流量仪表故障")
	private Integer waterFlowSensorWarnActive;

	/**
	 * 终端箱门报警 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("终端箱门报警")
	private Integer boxDoorWarnActive;

	/**
	 * 存储器故障 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("存储器故障")
	private Integer rtuMemoryWarnActive;

	/**
	 * IC卡故障 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("IC卡故障")
	private Integer rtuIcCardWarnActive;

	/**
	 * 水泵工作故障 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("水泵工作故障")
	private Integer waterPumpWarnActive;

	/**
	 * 剩余水量报警 ，0 关闭，1 打开,默认关闭
	 */
	@ApiModelProperty("剩余水量报警")
	private Integer waterRemainOverWarnActive;

	/**
	 * 时钟预警是否自动产生任务，0,否，1是,默认 0
	 */
	@ApiModelProperty("时钟预警自动产生任务开关")
	private Integer warnClockAutoTask;

	/**
	 * 上报延时预警是否自动产生任务，0,否，1是,默认 0
		*/
	@ApiModelProperty("上报延时预警是否自动产生任务开关")
	private Integer warnDelayAutoTask;

	/**
	 * 离线预警是否自动产生任务，0,否，1是,默认 0
	 */
	@ApiModelProperty("离线预警是否自动产生任务开关")
	private Integer warnOfflineAutoTask;

	/**
	 * 漏报预警是否自动产生任务，0,否，1是,默认 0
	 */
	@ApiModelProperty("漏报预警是否自动产生任务开关")
	private Integer warnMissOutAutoTask;

	/**
	 * 雨量疑似异常值是否自动产生任务，0,否，1是,默认 0
	 */
	@ApiModelProperty("雨量疑似异常值是否自动产生任务开关")
	private Integer warnOutlierValueAutoTask;

	/**
	 * 小时上报延时预警是否自动产生任务，0,否，1是,默认 0
	 */
	@ApiModelProperty("小时上报延时预警是否自动产生任务开关")
	private Integer warnHourUpDelayAutoTask;

	/**
	 * 5分钟雨情上报延时，单位分钟
	 */
	@ApiModelProperty("雨情上报延时时长")
	private Integer warnRainDelayMinDuration;

	/**
	 * 5分钟河道水情上报延时，单位分钟
	 */
	@ApiModelProperty("河道水情上报延时时长")
	private Integer warnRiverDelayMinDuration;

	/**
	 * 5分钟水库水情上报延时，单位分钟
	 */
	@ApiModelProperty("水库水情上报延时时长")
	private Integer warnRsvrDelayMinDuration;

	/**
	 * 5分钟墒情上报延时，单位分钟
	 */
	@ApiModelProperty("墒情上报延时时长")
	private Integer warnGroundDelayMinDuration;


	/**
	 * 小时雨情上报延时，单位分钟
	 */
	@ApiModelProperty("小时雨情上报延时时长")
	private Integer warnRainDelayHourDuration;

	/**
	 * 小时河道水情上报延时，单位分钟
	 */
	@ApiModelProperty("小时河道水情上报延时时长")
	private Integer warnRiverDelayHourDuration;

	/**
	 * 小时水库水情上报延时，单位分钟
	 */
	@ApiModelProperty("小时水库水情上报延时时长")
	private Integer warnRsvrDelayHourDuration;

	/**
	 * 小时墒情上报延时，单位分钟
	 */
	@ApiModelProperty("小时墒情上报延时时长")
	private Integer warnGroundDelayHourDuration;

	/**
	 * 雨情测站离线时长，单位小时
	 */
	@ApiModelProperty("雨情测站离线时长")
	private Integer warnRainOfflineDuration;

	/**
	 * 河道水情测站离线时长，单位小时
	 */
	@ApiModelProperty("河道水情测站离线时长")
	private Integer warnRiverOfflineDuration;

	/**
	 * 水库水情测站离线时长，单位小时
	 */
	@ApiModelProperty("水库水情测站离线时长")
	private Integer warnRsvrOfflineDuration;

	/**
	 * 墒情测站离线时长，单位小时
	 */
	@ApiModelProperty("墒情测站离线时长")
	private Integer warnGroundOfflineDuration;
}
