package com.ho.datacollect.api.vo.req.add;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @author fancl
 * @desc: 包含设备id, 设备类型和dataSet的对象
 * @date 2023/2/19
 */
@Data
public class DataSetParam<T> {
    //集团id
    Integer groupId;
    //电站
    Integer stationId;
    //采集数据原始时间
    String freezeTime;
    //设备id
    Integer srcId;
    //设备类型id
    Integer deviceTypeId;
    //设备类型
    String deviceType;
    //设备名称
    String deviceName;
    //超级表 名
    String modelName;
    /**
     * SN码
     */
    String serialNo;

    //设备原始数模型
    JSONObject dataSet;
    //集合元素
    List<T> list;

    List<DataSetParam<T>> dataSetParamList;

    //字段与别名的映射
    Map<String, String> colAliasMap;

    //1:正常数据 2：补发数据，入时序库，不入缓存 3：异常数据，不入时序库且不入缓存，丢弃
    Integer reissue;
}
