first commit

This commit is contained in:
lihansani
2026-07-13 13:39:10 +08:00
commit 5bbf1f5c78
391 changed files with 169766 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
package com.cbsd.client.branch;
import com.cbsd.client.branch.IBranchConditionInterface;
import java.util.Map;
/**
* 分支条件脚本示例, 实现 IBranchConditionInterface 接口
* 根据通道绑定的ICD的协议中的字段对数据进行判断返回需要跳转的指令名称
*/
public class BranchConditionTemplate implements IBranchConditionInterface {
/**
* 分支条件
*
* @param originalCommand 原始指令数据
* @param preTreatmentCommand 预处理指令数据,若无预处理,则为原始指令数据
* @param repeatCount 重复次数
* @param hitCount 命中次数
* @param latestHitTime 最后命中时间
* @param dataMap 数据集合key为协议字段属性名labelvalue为物理值
* @return 需要跳转的指令名称,为空则为不跳转
*/
@Override
public String branchCondition(String originalCommand, String preTreatmentCommand, int repeatCount, int hitCount, String latestHitTime, Map<String, String> dataMap) {
String temperatureStr = dataMap.get("temperature");
if (temperatureStr != null && !temperatureStr.isEmpty()){
double temperature = Double.parseDouble(temperatureStr);
if (temperature > 25){
//此处为指令名称
return "打开降温指令";
}
}
return null;
}
/**
* 描述
*
* @return 描述内容
*/
@Override
public String comment() {
return "当温度高于25摄氏度时跳转 打开降温指令";
}
}