package com.njcn.supervision.pojo.po.leaflet;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 预告警单表
 * </p>
 *
 * @author hongawen
 * @since 2024-05-21
 */
@Data
@TableName("supervision_warning_leaflet")
public class WarningLeaflet extends BaseEntity implements Serializable{

    private static final long serialVersionUID = 1L;

    /**
     * 预告警单
     */
    private String id;

    /**
     * 预告警单名称
     */
    private String leafletName;

    /**
     * 预告警编号，目前阶段不做配置
     */
    private String leafletNo;

    /**
     * 负责单位id
     */
    private String deptId;

    /**
     * 1：技术监督管理；2：在线监测超标问题；3：用户投诉；4：现场测试超标
     */
    private Integer problemType;

    /**
     * 对应问题源ID，用于查询详细信息
     */
    private String problemId;

    /**
     * 单子类型：1：预警单；2：告警单
     */
    private Integer leafletType;

    /**
     * 1:审批中；2：审批通过；3：审批不通过；4：已取消；5：待反馈
     */
    private Integer status;

    /**
     * 流程实例的编号
     */
    private String processInstanceId;

    private String historyInstanceId;

    /**
     * 问题详细描述
     */
    private String issueDetail;
    /**
     * 整改意见
     */
    private String reformAdvice;

    /**
     * 采取措施
     */
    private String takeStep;


    /**
     * 处理成效报告
     */
    private String reportPath;

    /**
     * 状态：0-未解决 1-已解决
     */
    @TableField(value = "deal_state")
    private Integer dealState;
    /**
     * 状态：0-删除 1-正常
     */
    private Integer state;

    /**
     * 预告警单文件路径
     */
    private String filePath;

}
