package com.usky.ems.service.vo;

import lombok.Data;

import java.util.List;

/**
 * 能源报表请求VO
 */
@Data
public class EnergyReportRequest {

    /**
     * 开始时间，格式：yyyy-MM-dd HH:mm:ss
     */
    private String startTime;

    /**
     * 结束时间，格式：yyyy-MM-dd HH:mm:ss
     */
    private String endTime;

    /**
     * 能源类型：1-电，2-水，3-气
     */
    private Integer energyType;

    /**
     * 设备列表
     */
    private List<DeviceItem> deviceList;

    /**
     * 时间类型：hour-按小时，date-按日，month-按月，year-按年
     */
    private String timeType;

    /**
     * 功能点列表
     */
    private List<FuncItem> funcList;

    @Data
    public static class DeviceItem {
        /**
         * 通讯地址
         */
        private String commAddress;

        /**
         * 产品ID
         */
        private Long productId;

        /**
         * 设备名称
         */
        private String name;

        /**
         * 设备主键ID
         */
        private Integer id;
    }

    @Data
    public static class FuncItem {
        /**
         * 产品ID列表
         */
        private List<Long> productIds;

        /**
         * 标识符
         */
        private String identifier;

        /**
         * 标识符名称
         */
        private String identifierName;

        /**
         * 标签
         */
        private String label;

        /**
         * 值
         */
        private String value;
    }
}
