package com.ho.business.vo.resp.InverterResp;

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

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author gyan
 * @desc: 逆变器字段模型
 * @DateTime: 2023/2/14 9:10
 */
@Data
public class ModelInverter {
    //当日发电量
    BigDecimal dailyPowerGeneration;

    //累计发电量
    BigDecimal cumulativePowerGeneration;

    //电网频率
    BigDecimal gridFreq;

    //有功功率
    BigDecimal acActivePower;

    //无功功率
    BigDecimal acReactivePower;

    //逆变器效率
    BigDecimal inverterEfficiency;

    //功率因数
    BigDecimal powerFactor;

    //机箱温度
    BigDecimal machineTemperature;

    //二氧化碳减排量
    BigDecimal co2Reductions;

    //额定功率
    BigDecimal ratedPower;

    //故障状态
    Integer communicationStatus;
    //创建时间
    Date createTime;
    //更新时间
    Date updateTime;

    //A相电压
    BigDecimal vUa;
    //B相电压
    BigDecimal vUb;
    //C相电压
    BigDecimal vUc;
    //A相电流
    BigDecimal cIa;
    //B相电流
    BigDecimal cIb;
    //C相电流
    BigDecimal cIc;


    BigDecimal pv1U;
    BigDecimal pv2U;
    BigDecimal pv3U;
    BigDecimal pv4U;
    BigDecimal pv5U;
    BigDecimal pv6U;
    BigDecimal pv7U;
    BigDecimal pv8U;
    BigDecimal pv9U;
    BigDecimal pv10U;
    BigDecimal pv11U;
    BigDecimal pv12U;
    BigDecimal pv13U;
    BigDecimal pv14U;
    BigDecimal pv15U;
    BigDecimal pv16U;
    BigDecimal pv17U;
    BigDecimal pv18U;
    BigDecimal pv19U;
    BigDecimal pv20U;
    BigDecimal pv21U;
    BigDecimal pv22U;
    BigDecimal pv23U;
    BigDecimal pv24U;
    BigDecimal pv1I;
    BigDecimal pv2I;
    BigDecimal pv3I;
    BigDecimal pv4I;
    BigDecimal pv5I;
    BigDecimal pv6I;
    BigDecimal pv7I;
    BigDecimal pv8I;
    BigDecimal pv9I;
    BigDecimal pv10I;
    BigDecimal pv11I;
    BigDecimal pv12I;
    BigDecimal pv13I;
    BigDecimal pv14I;
    BigDecimal pv15I;
    BigDecimal pv16I;
    BigDecimal pv17I;
    BigDecimal pv18I;
    BigDecimal pv19I;
    BigDecimal pv20I;
    BigDecimal pv21I;
    BigDecimal pv22I;
    BigDecimal pv23I;
    BigDecimal pv24I;

    /*****************禾望逆变器*********************/
    //逆变器开关机状态
    Integer inverterSwitchStatus;
    //待机状态
    Integer standbyStatus;
    //待机自检
    Integer standbySelfInspection;
    //启动并网
    Integer startGT;
    //并网运行
    Integer GTRun;
    //告警运行
    Integer alarmRun;
    //限电运行
    Integer powerLimitingRun;
    //调度运行
    Integer dispatchingRun;
    //故障停机
    Integer faultShutdown;
    //指令停机
    Integer commandShutdown;

    /*****************华为逆变器*********************/
    //状态1/待机
    Integer Standby;
    //状态1/并网
    Integer GT;
    //状态1/正常并网
    Integer NormalGT;
    //状态1/限电降额并网
    Integer PLRGT;
    //状态1/自降额并网
    Integer ADGT;
    //状态1/正常停运
    Integer normalOutage;
    //状态1/故障停运
    Integer faultOutage;
    //状态1/限电停运
    Integer LimitOutage;
    //状态1/关机
    Integer shutdown;
    //状态1/点检
    Integer spotCheck;

    /*****************阳光逆变器*********************/
    //设备工作状态/运行
    Integer DWSWorking;
    //设备工作状态/停机
    Integer DWSShutDown;
    //设备工作状态/按键关机
    Integer DWSKeytToShutDown;
    //设备工作状态/紧急停机
    Integer DWSEmergencyStop;
    //设备工作状态待机
    Integer DWSStandby;
    //设备工作状态/初始待机
    Integer DWSInitialStandby;
    //设备工作状态/启动中
    Integer DWSStarting;
    //设备工作状态/告警运行
    Integer DWSAlram;
    //设备工作状态/降额运行
    Integer DWSDerating;
    //设备工作状态/调度运行
    Integer DWSDispatching;
    //设备工作状态/故障停机
    Integer DWSFaultShutDown;
    //设备工作状态/通讯故障
    Integer DWSCommFailure;

    /*****************固德威逆变器*********************/
    //运行状态待机
    Integer cWaitMode;
    //运行状态正常
    Integer cNormalMode;
    //运行状态故障
    Integer cFaultMode;



}
