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

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
public class WarningLeafletVO extends BaseEntity implements Serializable{

    private static final long serialVersionUID = 1L;

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

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

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

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

    /**
     * 负责单位
     */
    private String deptName;

    /**
     * 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 takeStep;

    /**
     * 问题文件
     */
    private String problemPath;

    /**
     * 问题文件
     */
    private String problemName;

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

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

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

    private String historyInstanceId;

    /**
     * 问题详细描述
     */
    private String issueDetail;

    /**
     * 整改意见
     */
    private String reformAdvice;

    private String createBy;

    /**
     * 责任单位id，取ISC平台上的组织id
     */
    private String dutyOrgId;
    /**
     * 责任单位名称
     */
    private String dutyOrgName;

    @ApiModelProperty("预告警单下载路径")
    private String filePath;

    @ApiModelProperty("实际路径")
    private String absFilePath;

    @ApiModelProperty("技术监督报告")
    private String supervisionReport;

    private Integer dealState;


}
