37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
package com.fastbee.helper;
|
|
|
|
import com.fastbee.common.core.thingsModel.ThingsModelSimpleItem;
|
|
import com.fastbee.common.utils.DateUtils;
|
|
import com.fastbee.iot.domain.ModbusConfig;
|
|
|
|
import java.util.List;
|
|
import java.util.function.Function;
|
|
|
|
/**
|
|
* @Date: 2025-12-06
|
|
* @Author: zhugongping
|
|
**/
|
|
public class ModbusProtocolHelper {
|
|
|
|
|
|
/**
|
|
* 构建简单数据项
|
|
*
|
|
* @param simpleItemList
|
|
* @param bitOrderFunction
|
|
* @param ioConfigs
|
|
*/
|
|
public static void buildSimpleItem(List<ThingsModelSimpleItem> simpleItemList,
|
|
Function<ModbusConfig, String> bitOrderFunction,
|
|
List<ModbusConfig> ioConfigs) {
|
|
for (ModbusConfig config : ioConfigs) {
|
|
ThingsModelSimpleItem simpleItem = new ThingsModelSimpleItem();
|
|
simpleItem.setId(config.getIdentifier());
|
|
simpleItem.setValue(bitOrderFunction.apply(config));
|
|
simpleItem.setTs(DateUtils.getNowDate());
|
|
simpleItemList.add(simpleItem);
|
|
}
|
|
}
|
|
|
|
}
|