package com.hdkj.lt.mq.entity.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @TableName grid_pd_outage_plan_base
 */
@TableName(value = "grid_pd_outage_plan_base")
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GridPdOutagePlanBasePO implements Serializable {
    /**
     * 主键
     */
    @TableId
    private Long id;

    /**
     * 计划ID
     */
    private Long planId;

    /**
     * 事件编号
     */
    private String outageNumber;
    /**
     * 计划来源系统（"jhtdwyy"）
     */
    private String sourceSystem;

    /**
     * 事件类型(与供指一致): 1.整线 2.主干线 3.支线 4.配变
     */
    private String outageType;

    /**
     * 事件性质(与供指一致): 1 故障 2 计划 3 其他 4 超电网能力
     */
    private String outageNature;

    /**
     * 事件描述
     */
    private String outageDesc;

    /**
     * 计划状态（未确认、否决、延期、确认、提交供指）
     */
    private String planStatus;

    /**
     * 计划开始时间
     */
    private String startTime;

    /**
     * 计划结束时间
     */
    private String endTime;

    /**
     * 新增修改标记（1、2）
     */
    private String planFlag;

    /**
     * 停电线路list
     */
    private String feederList;

    /**
     * 计划有效无效标识
     */
    private String validFlag;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}