package org.springblade.community.controller.statistic.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.device.vo.IotDeviceVO;

import java.util.ArrayList;
import java.util.List;

@Data
@ApiModel(value = "小区车辆管理统计对象", description = "小区车辆管理统计对象")
public class DeviceStatistics {
	private static final long serialVersionUID = 1L;


	/**
	 * 设备类型数组
	 */
	private List<SingleDeviceStatistics> singleDeviceStatisticsList = new ArrayList<>();

	/**
	 * 设备数
	 */
	private List<IotDeviceVO> smartDeviceList = new ArrayList<>();

	/**
	 * 设备总数
	 */
	private Integer smartDeviceCount = 0;

	/**
	 * 在线设备
	 */
	@ApiModelProperty("在线设备")
	private Integer onlineCount = 0;

	/**
	 * 离线设备
	 */
	@ApiModelProperty("离线设备")
	private Integer offlineCount = 0;

	/**
	 * 异常设备
	 */
	@ApiModelProperty("告警设备")
	private Integer alertCount = 0;

/**
	 * 设备
	 *//*

	private List<SmartDevice> devices;
	//设备总数
	private Integer deviceCount;

	//设备类型
	private List<DictBiz> deviceTypes;

	//智能烟感
	private List<SmartDevice> smokeDevices;
	private Integer smokeCount;

	//燃气监控
	private List<SmartDevice> gasDevices;
	private Integer gasCount;

	//井盖监控
	private List<SmartDevice> coverDevices;
	private Integer coverCount;

	//一键告警
	private List<SmartDevice> alarmDevices;
	private Integer alarmDeviceCount;

	//智慧路灯
	private List<SmartDevice> lampDevices;
	private Integer lampCount;

	//智慧垃圾桶
	private List<SmartDevice> trashbinDevices;
	private Integer trashbinCount;

	//智能地磁
	private List<SmartDevice> parkDevices;
	private Integer parkCount;

	//智能门磁
	private List<SmartDevice> gateDevices;
	private Integer gateCount;

	//智慧消防
	private List<SmartDevice> xfDevices;
	private Integer xfCount;

	//抓拍记录
	private Integer captureCount;

	//视频监控
	private List<SmartDevice> videoDevices;
	private Integer videoCount;

	//在线设备
	private Integer onlineCount;

	//离线设备
	private Integer offlineCount;
*/

}
