package com.njcn.process.pojo.dto.supv;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * pqs
 *
 * @author cdf
 * @date 2023/6/28
 */
@Data
public class WorkPlanData {


    private String planId;

    private String provinceId;

    private String provinceName;

    private String cityId;

    private String cityName;


    private String countyId;

    private String countyName;

    /**
     * 计划名称
     */
    private String workPlanName;

    /**
     * 监督单位
     */
    private String supvOrgId;

    /**
     * 监督单位名称
     */
    private String supvOrgName;

    /**
     * 监督类型
     */
    private String supvType;

    /**
     * 监督阶段
     */
    private String supvStage;

    /**
     * 计划监督时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String planSupvDate;

    /**
     * 计划编制人id
     */
    private String planUserId;

    /**
     * 计划编制人名称
     */
    private String planUserName;

    /**
     * 计划编制单位id
     */
    private String planOrgId;

    /**
     * 计划编制单位名称
     */
    private String planOrgName;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 其他要求
     */
    private String otherRemark;




    /**
     * 计划（实施）执行开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String effectStartTime;

    /**
     * 计划（实施）执行结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate effectEndTime;

    /**
     * 实施状态
     */
    private String effectStatus;

    /**
     * 监督对象id
     */
    private String supvObjId;

    /**
     * 监督对象名称
     */
    private String supvObjName;

    /**
     * 对象类型
     */
    private String supvObjType;

    /**
     * 对象电压等级
     */
    private String objVoltageLevel;

    private String objVoltageLevelName;


    /**
     * 关联电站
     */
    private String substationName;


    /**
     * 关联电站电压等级
     */
    private String substationVoltageLevel;

    /**
     * 关联电站电压等级名称
     */
    private String substationVoltageLevelName;

    /**
     * 监督对象属性
     */
    private String objType;

    /**
     * 监督对象属性名称
     */
    private String objTypeName;

    /**
     * 监督对象协议容量(MVA)
     */
    private Double objCapacity;

    /**
     * 报告出具时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String reportIssueTime;

    /**
     * 电能质量问题发生时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String problemOcTime;




}
