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

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author zhouhanwei
 * @create 2024/5/15 17:18
 */
@Data
public class FireFightDangerSubmitReqDTO {

    /**
     * 项目id
     */
    @ApiModelProperty(name = "projectId", value = "项目id")
    @NotNull(message = "项目id不能为空")
    private Long projectId;
    /**
     * 巡检任务id
     */
    @ApiModelProperty(name = "planTaskId", value = "巡检任务id")
    @NotNull(message = "巡检任务id不能为空")
    private Long planTaskId;
    /**
     * 业务id
     */
    @ApiModelProperty(name = "businessId", value = "业务id")
    @NotNull(message = "业务id不能为空")
    private Long businessId;
    /**
     * 巡检类型id
     */
    @ApiModelProperty(name = "inspectTypeId", value = "巡检类型id")
    @NotNull(message = "巡检类型id不能为空")
    private Long inspectTypeId;
    /**
     * 巡检点配置类型（1：智能硬件，2：点位，3：自定义，4：设备资产）
     */
    @ApiModelProperty(name = "inspectConfigType", value = "巡检点配置类型（1：智能硬件，2：点位，3：自定义，4：设备资产）")
    private String inspectConfigType;
    /**
     * 隐患设备/点位目标id,逗号隔开
     */
    @ApiModelProperty(name = "targetIds", value = "隐患设备/点位目标id,逗号隔开")
    private String targetIds;
    /**
     * 隐患设备/点位目标编码,逗号隔开
     */
    @ApiModelProperty(name = "targetCodes", value = "隐患设备/点位目标编码,逗号隔开")
    private String targetCodes;
    /**
     * 隐患设备/点位目标名称,逗号隔开
     */
    @ApiModelProperty(name = "targetNames", value = "隐患设备/点位目标名称,逗号隔开")
    private String targetNames;
    /**
     * 隐患名称
     */
    @ApiModelProperty(name = "dangerName", value = "隐患名称")
    @NotBlank(message = "隐患名称不能为空")
    private String dangerName;
    /**
     * 隐患类型（1：设备故障、2：违规行为、3：管理问题、4：安装规范、5：其他）
     */
    @ApiModelProperty(name = "dangerType", value = "隐患类型（1：设备故障、2：违规行为、3：管理问题、4：安装规范、5：其他）")
    @NotBlank(message = "隐患类型不能为空")
    private String dangerType;
    /**
     * 隐患等级（1：紧急、2：重要、3：中等、4：一般）
     */
    @ApiModelProperty(name = "dangerLevel", value = "隐患等级（1：紧急、2：重要、3：中等、4：一般）")
    @NotBlank(message = "隐患等级不能为空")
    private String dangerLevel;
    /**
     * 隐患状态（0：待处理，1：已派工，2：已处理，3:已关闭）
     */
    @ApiModelProperty(name = "dangerState", value = "隐患状态（0：待处理，1：已派工，2：已处理,3:已关闭）")
    private String dangerState;
    /**
     * 上报人名称
     */
    @ApiModelProperty(name = "reportOrgUserName", value = "上报人名称")
    private String reportOrgUserName;
}
