package com.njcn.advance.pojo.vo.govern.voltage;

import com.njcn.advance.pojo.param.govern.voltage.CommonSchemeParam;
import com.njcn.advance.pojo.param.govern.voltage.QuickSchemeParam;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 页面表格治理结果展示
 *
 * @author hongawen
 * @since 2024-03-27
 */
@Data
public class SgGovernSchemeHistoryVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 治理评估历史数据表
     */
    private String id;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 生产线ID
     */
    private String productLineId;

    /**
     * 生产线名称
     */
    private String productLineName;

    /**
     * 进线名称
     */
    private String inComingLineName;

    /**
     * 评估批次
     */
    private String evaluationBatch;

    /**
     * 最佳方案id
     */
    private String bestSchemeId;

    /**
     * 期望回收周期
     */
    private Integer payBackPeriod;

    /**
     * 参考数据时间范围
     */
    private String timeScope;

    /**
     * 治理容量(kW)
     */
    private Double governPower;

    /**
     * 暂降次数
     */
    private Integer eventCount;

    /**
     * 中断次数
     */
    private Integer breakCount;

    /**
     * 不做治理，可能造成的经济损失
     */
    private Double loss;

    /**
     * 做治理，可能造成的经济损失
     */
    private Double governLoss;

    /**
     * 治理效果，未治理-治理的
     */
    private Double governEffect;

    /**
     * 不做治理，可能造成的经济损失
     */
    private Double yearLoss;

    /**
     * 初期投资（万元）=设备费用+年维护费
     */
    private Double initialInvest;

    /**
     * 设备费用（万元）
     */
    private Double schemeEquipment;

    /**
     * 年维护费（万元）
     */
    private Double schemeMaintain;

    /**
     * 投资回收期
     */
    private Integer payBackYear;

    /***
     * 治理效果每年
     */
    private Double governEffectMoney;

    /**
     * 最佳治理方案
     */
    private Integer schemeType;

    /**
     * UPS评估需要的参数
     */
    private CommonSchemeParam ups;

    /**
     * AVC评估需要的参数
     */
    private CommonSchemeParam avc;

    /**
     * 快切评估需要的参数
     */
    private QuickSchemeParam quick;


}
