package com.xhpc.evcs.cdjgpc.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.Data;

import javax.persistence.Column;
/**
 *   V2G 实时负荷（1min 时点负荷值）
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
        "StationID",
        "OperatorID",
        "EquipmentOwnerID",
        "EquipmentID",
        "ChargeStatus",
        "TsMin",
        "TsHour",
        "TsDay",
        "TsMonth",
        "AnalysisReport"
})
@Data
public class CDEquipmentV2GPowerInfo {
    /**
     * 充电桩ID
     */
    @JsonProperty("StationID")
    public String stationID;
    /**
     * 运营平台 ID
     */
    @JsonProperty("OperatorID")
    public String operatorID;
    /**
     * 产权所属单位 ID
     */
    @JsonProperty("EquipmentOwnerID")
    public String equipmentOwnerID;
    /**
     * 设备编码
     */
    @JsonProperty("EquipmentID")
    public String equipmentID;
    /**
     * 充放电状态（1.充电 2放电）
     */
    @JsonProperty("ChargeStatus")
    public Integer chargeStatus;
    /**
     * 设备实时负荷值
     */
    @JsonProperty("Power")
    @Column(columnDefinition = "Decimal(10,2)")
    public Double power;
    /**
     * 时间点 1 分钟一个刻度 yyyymmddhhmm
     */
    @JsonProperty("TsMin")
    public String tsMin;
    /**
     * 时 yyyymmddhh
     */
    @JsonProperty("TsHour")
    public String tsHour;
    /**
     * 日 yyyymmdd
     */
    @JsonProperty("TsDay")
    public String tsDay;
    /**
     * 月 yyyymm
     */
    @JsonProperty("TsMonth")
    public String tsMonth;
    /**
     * 年 yyyy
     */
    @JsonProperty("TsYear")
    public String tsYear;










}
