fastbee/fastbee-protocol/fastbee-protocol-collect/src/main/java/com/fastbee/helper/ModbusProtocolHelper.java
2025-12-07 17:13:23 +08:00

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);
}
}
}