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

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.mp.base.BaseEntity;

import java.util.Date;

/**
 * 巡检异常信息表
 *
 * @author zhouhanwei
 * @since 2024-04-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("saas_park_fire_fight_danger")
@ApiModel(value="SaasParkFireFightDanger对象", description="巡检异常信息表")
public class SaasParkFireFightDanger extends BaseEntity {

    /**
     * 客户id
     */
    @ApiModelProperty(name = "customerId", value = "客户id")
    private Long customerId;
    /**
     * 项目id
     */
    @ApiModelProperty(name = "projectId", value = "项目id")
    private Long projectId;
    /**
     * 巡检任务id
     */
    @ApiModelProperty(name = "planTaskId", value = "巡检任务id")
    private Long planTaskId;
    /**
     * 业务id
     */
    @ApiModelProperty(name = "businessId", value = "业务id")
    private Long businessId;
    /**
     * 巡检类型id
     */
    @ApiModelProperty(name = "inspectTypeId", value = "巡检类型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 = "隐患名称")
    private String dangerName;
    /**
     * 隐患类型（1：设备故障、2：违规行为、3：管理问题、4：安装规范、5：其他）
     */
    @ApiModelProperty(name = "dangerType", value = "隐患类型（1：设备故障、2：违规行为、3：管理问题、4：安装规范、5：其他）")
    private String dangerType;
    /**
     * 隐患等级（1：紧急、2：重要、3：中等、4：一般）
     */
    @ApiModelProperty(name = "dangerLevel", value = "隐患等级（1：紧急、2：重要、3：中等、4：一般）")
    private String dangerLevel;
    /**
     * 隐患状态（0：待处理，1：已派工，2：已处理，3:已关闭）
     */
    @ApiModelProperty(name = "dangerState", value = "隐患状态（0：待处理，1：已派工，2：已处理,3:已关闭）")
    private String dangerState;
    /**
     * 关闭原因（1：已完成整改，2：无需处理，3：其他）
     */
    @ApiModelProperty(name = "closeReason", value = "关闭原因（1：已完成整改，2：无需处理，3：其他）")
    private String closeReason;
    /**
     * 关闭说明
     */
    @ApiModelProperty(name = "closeDesc", value = "关闭说明")
    private String closeDesc;
    /**
     * 上报人名称
     */
    @ApiModelProperty(name = "reportOrgUserName", value = "上报人名称")
    private String reportOrgUserName;
    /**
     * 上报人组织用户id
     */
    @ApiModelProperty(name = "reportOrgUserId", value = "上报人组织用户id")
    private Long reportOrgUserId;
    /**
     * 上报时间
     */
    @ApiModelProperty(name = "reportDate", value = "上报时间")
    private Date reportDate;
    /**
     * 创建人
     */
    @ApiModelProperty(name = "createOrgUser", value = "创建人")
    private Long createOrgUser;
    /**
     * 修改人
     */
    @ApiModelProperty(name = "updateOrgUser", value = "修改人")
    private Long updateOrgUser;



}
