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

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDate;

import lombok.Data;

/**
 * <p>
 * 普测测试的管理表
 * </p>
 *
 * @author hongawen
 * @since 2024-05-30
 */
@Data
@TableName("supervision_survey_test")
public class SurveyTest extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 普测测试管理表id
     */
    private String id;

    /**
     * 普测计划表id
     */
    private String planId;

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


    /**
     * 0 关联系统内变电站；1 用户手动输入变电站
     */
    private Integer customSubstationFlag;

    /**
     * 变电站台账ID或者用户手动输入的变电站名称
     */
    private String substation;


    /**
     * 计划完成时间
     */
    private LocalDate completeTime;

    /**
     * 测试负责人
     */
    private String completeBy;

    /**
     * 测试报告
     */
    private String testReport;

    /**
     * 技术监督报告
     */
    private String supervisionReport;

    /**
     * 其他报告
     */
    private String otherReport;


    /**
     * 是否有问题 0 没有问题 1 有问题
     */
    private Integer problemFlag;

    /**
     * 问题描述
     */
    private String problemDetail;

    /**
     * 测试审批状态(1:审批中；2：审批通过；3：审批不通过；4：已取消)
     */
    private Integer status;

    /**
     * 流程实例id
     */
    private String processInstanceId;

    /**
     * 历史流程id列表
     */
    private String historyInstanceId;


    /**
     * 是否发起警告单(0：否；1：是)
     */
    @TableField(value = "initiate_warning_flag")
    private Integer initiateWarningFlag;


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


    /**
     * 状态：0-删除 1-正常
     */
    private Integer state;

}
