package com.yuchen.saas.park.api.dto.fire.fight;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;
import org.nest.springwrap.core.mp.support.Query;

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

/**
 * @author zhouhanwei
 * @create 2024/5/15 11:13
 */
@Data
public class FireFightDangerReqDTO extends Query {

    /**
     * 项目id
     */
    @ApiModelProperty(name = "projectId", value = "项目id")
    private Long projectId;

    /**
     * 业务id
     */
    @ApiModelProperty(name = "businessId", value = "业务id")
    private Long businessId;

    /**
     * 隐患等级（1：紧急、2：重要、3：中等、4：一般）
     */
    @ApiModelProperty(name = "dangerLevel", value = "隐患等级（1：紧急、2：重要、3：中等、4：一般）")
    private String dangerLevel;

    /**
     * 隐患类型（1：设备故障、2：违规行为、3：管理问题、4：安装规范、5：其他）
     */
    @ApiModelProperty(name = "dangerType", value = "隐患类型（1：设备故障、2：违规行为、3：管理问题、4：安装规范、5：其他）")
    private String dangerType;

    /**
     * 隐患目标编码或名称
     */
    @ApiModelProperty(name = "dangerTargetCodeOrName", value = "隐患目标编码或名称")
    private String dangerTargetCodeOrName;

    /**
     * 上报开始时间
     */
    @ApiModelProperty(name = "reportStartDate", value = "上报开始时间")
    private Date reportStartDate;

    /**
     * 上报结束时间
     */
    @ApiModelProperty(name = "reportEndDate", value = "上报结束时间")
    private Date reportEndDate;

    /**
     * 隐患状态（0：待处理，1：已派工，2：已处理，3:已关闭）
     */
    @ApiModelProperty(name = "dangerState", value = "隐患状态（0：待处理，1：已派工，2：已处理,3:已关闭）")
    private String dangerState;
}
