package com.ho.td.api.entity.query;

import com.ho.common.tools.entity.PointCurveSrcCol;
import com.ho.td.api.entity.TdDeviceIdEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author fancl
 * @desc: 定时批量加工设备数据(设备是泛指)
 * @date 2023/1/18
 */
@Data
public class TdBaseTimeQuery {
    //
    Integer groupId;
    //设备类型
    String deviceType;

    //开始时间,可以为空
    String beginTime;

    //结束时间,可以为空
    String endTime;

    //当前时间
    Date end;
    //当日的零点时间
    Date begin;
    //Long型时间格式
    Long beginLong;

    Long endLong;

    //时间间隔 单位：分钟 15分钟:15 , 60分钟:60m,开始时间和结束时间可以是调用方赋值,也可以是在td-service方法中计算赋值
    Integer timeInterval;

    String time;

    //包含stationId和 srcIdList对象的集合
    List<TdDeviceIdEntity> tdDeviceIds;

    //需要查询的字段逆变器所对应的字段
    Map<String, String> colNameMap;

    //对应的srcId modelname(大表小表)
    Map<String, String> modelNameMap;

    //单个字段
    String col;

    //多个src
    List<Integer> srcList;


    //src col
    Map<Integer, String> map;

    //
    Integer stationId;

    Integer srcId;


    List<PointCurveSrcCol> deviceIdList;

    //开始条数
    Integer beginNum;

    //条数
    Integer pageSize;

    //模型名称
    String modelName;

    //表名
    String tableName;

    //是否是异常数据,默认否
    Boolean isError;

    /************2024-07-17为修改历史值******************/
    Map<String, BigDecimal> colValMap;
}
