package com.njcn.csdevice.pojo.vo;

import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Description:
 * Date: 2023/7/5  15:09【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */

@Data
public class  DevCountVO implements Serializable {

    /** 所有工程相关数据 **/
    @ApiModelProperty(value = "所有工程设备在线总数")
    private Integer onLineDevCount = 0;
    private List<CsEquipmentDeliveryPO> onLineDevs;

    @ApiModelProperty(value = "所有工程设备离线总数")
    private Integer offLineDevCount  = 0;
    private List<CsEquipmentDeliveryPO> offLineDevs;

    @ApiModelProperty(value = "所有工程暂态事件数量(未读)")
    private Integer eventCount = 0;

    @ApiModelProperty(value = "所有工程稳态事件数量(未读)")
    private Integer harmonicCount = 0;

    @ApiModelProperty(value = "所有工程运行告警数量(未读)")
    private Integer alarmCount = 0;

    @ApiModelProperty(value = "所有工程运行事件数量(未读)")
    private Integer runCount = 0;

    @ApiModelProperty(value = "工程个数")
    private Integer eningerCount = 0;

    /** 当前工程相关数据 **/
    @ApiModelProperty(value = "当前工程id")
    private String currentId;

    @ApiModelProperty(value = "当前工程设备在线总数")
    private Integer currentOnLineDevCount = 0;
    private List<CsEquipmentDeliveryPO> currentOnLineDevs;

    @ApiModelProperty(value = "当前工程设备离线总数")
    private Integer currentOffLineDevCount = 0;
    private List<CsEquipmentDeliveryPO> currentOffLineDevs;

    @ApiModelProperty(value = "当前工程暂态事件数量(未读)")
    private Integer currentEventCount = 0;

    @ApiModelProperty(value = "当前工程稳态事件数量(未读)")
    private Integer currentHarmonicCount = 0;

    @ApiModelProperty(value = "当前工程运行告警数量(未读)")
    private Integer currentAlarmCount = 0;

    @ApiModelProperty(value = "当前工程运行事件数量(未读)")
    private Integer currentRunCount = 0;

    @ApiModelProperty(value = "当前项目数")
    private Integer currentProjectCount = 0;

    @ApiModelProperty(value = "反馈数")
    private Integer feedBackCount = 0;

    @ApiModelProperty(value = "当前工程监测点数")
    private Integer lineCount = 0;
}
