package com.ho.datacollect.service;

import com.alibaba.fastjson.JSONObject;
import com.ho.business.entity.ModelDeviceColComp;

import java.util.Date;
import java.util.List;

/**
 * @author fancl
 * @desc: 模型转换服务类
 *        模型 和 设备模型之间的转换
 * @date 2023/2/11
 */
public interface ModelConvertService {

    //根据字段配置得到入库td前的对象
    JSONObject getInputDataByDeviceType(JSONObject dataSet  , List<ModelDeviceColComp> compList ,String deviceType);

    JSONObject getInputDataByDeviceTypeForDevice001(Date updateTime, JSONObject dataSet  , List<ModelDeviceColComp> compList , String deviceType);

    //设备模型映射为平台模型实体
    JSONObject convertModelFromDevice(JSONObject dataSet ,List<ModelDeviceColComp> compList,String deviceType);
}
