package com.njcn.harmonic.pojo.vo.upload;

import lombok.Data;

/**
 * pqs
 *
 * @author cdf
 * @date 2024/5/9
 */
@Data
public class DimBusBarVO {

    private String midId;
    private String lineId;

    private String astId;
    private String busName;
    private String busVoltageLevel;
    private String busVoltageLevelName;
    private String cityOrg;
    private String cityOrgName;
    private String deviceStatus;
    private String maintCrew;
    private String maintCrewName;
    private String maintOrg;
    private String maintOrgName;
    private String operationDate;
    private String psrId;
    private String psrStateName;
    private String stationId;
    private String stationName;
    private String stationType;
    private String stationVoltageLevel;
    private String stationVoltageLevelName;



    private Integer busEfectiveMnitorNum;
    private String busEffectiveMonitors;

    private Integer harmonicNum;
    private String indexAvgValue;
    private String monitorId;
    private String monitorName;




    @Data
    public static class DimBusBarMonitorVO{
        private String  id;
        private String busId;
        private String busName;
        private String busVoltageLevel;
        private String busVoltageLevelName;
        private String cityOrg;
        private String cityOrgName;

        private Integer actualCollectNum;
        private Float dataFullRate;
        private Integer expectCollectNum;
        private String statDate;
        private String status;
        private String statusName;
        private String whetherOptimal;
        private String whetherOptimalName;


        private String maintOrg;
        private String  maintOrgName;
        private String  monitorId;
        private String  monitorName;

        private String stationId;
        private String stationName;


    }



    @Data
    public static class DimBusBarMonitorVoltageVO{

        private String busId;
        private String busName;
        private String busVoltageLevel;
        private String busVoltageLevelName;
        private String cityOrg;
        private String cityOrgName;
        private String dataFullRate;
        private String expectCollectNum;
        private String id;
        private String maintOrg;
        private String maintOrgName;
        private String monitorId;
        private String monitorName;
        private String statDate;
        private String stationId;
        private String stationName;
        private String status;
        private String statusName;
        private String whetherOptimal;
        private String whetherOptimalName;
    }


    /**
     * 母线下有效测点
     * @author cdf
     * @date 2024/6/17
     */
    @Data
    public static class DimBusBarEffectMonitorVO{
        private String busId;
        private String busName;
        private String busVoltageLevel;
        private String busVoltageLevelName;
        private String cityOrg;
        private String cityOrgName;
        private String maintOrg;
        private String maintOrgName;
        private String monitorId;
        private String monitorName;
        private String stationId;
        private String stationName;
        private String status;
        private String statusName;
    }


    /**
     * 母线下有效测点
     * @author cdf
     * @date 2024/6/17
     */
    @Data
    public static class DimBusBarMonitorScaleVO{
        private Integer actualCollectNum;
        private String busId;
        private String busName;
        private String busVoltageLevel;
        private String busVoltageLevelName;
        private String cityOrg;
        private String cityOrgName;
        private String monitorId;
        private String monitorName;
        private Double dataFullRate;
        private Integer expectCollectNum;
        private String maintOrg;
        private String maintOrgName;
        private String statDate;
        private String stationId;
        private String stationName;
        private String status;
        private String statusName;
        private String whetherOptimal;
        private String whetherOptimalName;
    }


    @Data
    public static class DimBusBarMonitorAvgVO{
        private String busName;
        private String cityOrg;
        private String cityOrgName;
        private String harmonicNum;
        private String indexValue;
        private String lineVoltage;
        private String maintOrg;
        private String maintOrgName;
        private String monitorId;
        private String monitorName;
        private String seq;
        private String statDate;
        private String stationId;
        private String stationName;
        private String status;
        private String statusName;
        private String terminalConnect;
        private String terminalConnectName;
    }

}
