package com.njcn.event.pojo.param;


import com.njcn.device.pq.pojo.param.DeviceInfoParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import java.util.List;


/**
 * @version 1.0.0
 * @author: zbj
 * @date: 2022/08/04
 */
@Data
@ApiModel
@EqualsAndHashCode(callSuper = true)
public class AreaReportParam extends DeviceInfoParam.BusinessParam {

    @ApiModelProperty("监测网分布图形")
    private boolean monitorDistributeChart = false;

    @ApiModelProperty("暂降事件统计表格")
    private boolean eventCountTable = false;

    @ApiModelProperty("暂降事件统计图形")
    private boolean eventCountChart = false;

    @ApiModelProperty("暂降密度表格")
    private boolean densityTable = false;

    @ApiModelProperty("暂降密度图形")
    private boolean densityChart = false;

    @ApiModelProperty("暂降事件点ITIC")
    private boolean itic = false;

    @ApiModelProperty("暂降事件点F47")
    private boolean f47 = false;

    @ApiModelProperty("概率分布暂降幅值")
    private boolean sagAmplitude = false;

    @ApiModelProperty("概率分布持续时间")
    private boolean duration = false;

    @ApiModelProperty("事件关联统计表格")
    private boolean eventRelevanceCountTable = false;

    @ApiModelProperty("暂降原因表格")
    private boolean eventReasonTable = false;

    @ApiModelProperty("暂降原因图形")
    private boolean eventReasonChart = false;

    @ApiModelProperty("暂降类型表格")
    private boolean eventTypeTable = false;

    @ApiModelProperty("暂降类型图形")
    private boolean eventTypeChart = false;

    @ApiModelProperty("暂降热力图")
    private boolean thermodynamicChart = false;

    @ApiModelProperty("触发类型")
    private Integer waveType;

    @NotNull
    @ApiModelProperty("日期下拉框 0:月 , 1:天")
    private String interval;
}
