package com.njcn.device.biz.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * Description:
 * Date: 2024/4/7  16:41【需求编号】
 *超标监测点详情（本次用于超标监测点后续接口需要其他字段，自行修改）
 * @author clam
 * @version V1.0.0
 */
@Data
public class LineALLInfoDTO {
    //监测点本身信息
    @ApiModelProperty(value = "监测点本身信息",name = "lineDTO")
    private LineLineDTO lineLineDTO;

    @ApiModelProperty(value = "监测点母线信息",name = "lineBusbarDTO")
    private LineBusbarDTO lineBusbarDTO;

    @ApiModelProperty(value = "监测点设备信息",name = "lineDeviceDTO")
    private LineDeviceDTO lineDeviceDTO;

    @ApiModelProperty(value = "监测点电站信息",name = "lineSubStationDTO")
    private LineSubStationDTO lineSubStationDTO;

    @ApiModelProperty(value = "监测点部门信息",name = "lineDeptDTO")
    private LineDeptDTO lineDeptDTO;




    @Data
    public static class LineLineDTO  {
        @ApiModelProperty(name = "lineId",value = "监测点id")
        private String lineId;
        @ApiModelProperty(name = "linename",value = "监测点名称")
        private String linename;
        @ApiModelProperty(name = "num",value = "线路号")
        private Integer num;
        @ApiModelProperty(name = "objName",value = "监测点对象名称")
        private String objName;
        @ApiModelProperty(name = "objName",value = "电网侧监测点对象名称Id")
        private String objId;
        @ApiModelProperty(name = "objName",value = "电网侧监测点对象名称")
        private String objName2;

        @ApiModelProperty(name = "loadType",value = "监测对象类型")
        private String loadType;
        @ApiModelProperty(name = "voltageLevel",value = "电压等级")
        private String voltageLevel;
    }

    @Data
    public static class LineBusbarDTO  {

        @ApiModelProperty(name = "lineId",value = "母线id")
        private String busBarId;
        @ApiModelProperty(name = "linename",value = "母线名称")
        private String busBarName;


    }

    @Data
    public static class LineDeviceDTO  {

        @ApiModelProperty(name = "deviceId",value = "设备id")
        private String deviceId;
        @ApiModelProperty(name = "deviceName",value = "设备名称")
        private String deviceName;


    }

    @Data
    public static class LineSubStationDTO  {
        @ApiModelProperty(name = "subStationId",value = "电站id")
        private String subStationId;
        @ApiModelProperty(name = "subStationName",value = "电站名称")
        private String subStationName;


    }
    @Data
    public static class LineDeptDTO  {

    }
}
