Compare commits

...

6 Commits
2.11 ... 2.3

Author SHA1 Message Date
zhouhao e134dfec6f build: 升级依赖版本 2025-06-30 13:54:01 +08:00
zhouhao 3a45ac86da refactor: 升级依赖 2025-06-19 16:05:08 +08:00
zhouhao f99b648b88 refactor: 优化兼容性 2025-06-12 14:05:48 +08:00
zhouhao d4645ad089 refactor: 优化查询条件转换 2025-06-03 19:14:08 +08:00
zhouhao 88e0dd4667 Merge remote-tracking branch 'origin/master' 2025-05-27 10:41:27 +08:00
zhouhao 1bd136f3d2 refactor: 移除无用统计 2025-05-27 10:41:14 +08:00
6 changed files with 49 additions and 16 deletions

View File

@ -14,6 +14,7 @@ import org.hswebframework.web.exception.BusinessException;
import org.jetlinks.community.tdengine.TDEngineUtils;
import org.jetlinks.community.tdengine.term.TDengineQueryConditionBuilder;
import org.jetlinks.community.things.data.ThingsDataConstants;
import org.jetlinks.community.things.utils.ThingsDatabaseUtils;
import org.jetlinks.core.metadata.Converter;
import org.jetlinks.core.metadata.DataType;
import org.jetlinks.community.Interval;
@ -100,11 +101,7 @@ class TDengineThingDataHelper implements Disposable {
.getColumn(metric, term.getColumn())
.ifPresent(meta -> {
DataType type = meta.getValueType();
if (isArrayTerm(type, term)) {
term.setValue(tryConvertList(type, term));
} else if (type instanceof Converter) {
term.setValue(((Converter<?>) type).convert(term.getValue()));
}
ThingsDatabaseUtils.tryConvertTermValue(type, term);
});
}

View File

@ -10,6 +10,8 @@ import org.hswebframework.ezorm.rdb.codec.NumberValueCodec;
import org.hswebframework.ezorm.rdb.metadata.RDBColumnMetadata;
import org.jetlinks.community.ConfigMetadataConstants;
import org.jetlinks.community.utils.ConverterUtils;
import org.jetlinks.community.utils.TimeUtils;
import org.jetlinks.core.metadata.Converter;
import org.jetlinks.core.metadata.DataType;
import org.jetlinks.core.metadata.PropertyMetadata;
import org.jetlinks.core.metadata.types.*;
@ -208,6 +210,33 @@ public class ThingsDatabaseUtils {
}
}
public static void tryConvertTermValue(DataType type,
Term term,
BiFunction<DataType, Object, Object> tryConvertTermValue) {
tryConvertTermValue(type,
term,
ThingsDatabaseUtils::isDoNotConvertValue,
ThingsDatabaseUtils::maybeList,
tryConvertTermValue);
}
public static void tryConvertTermValue(DataType type,
Term term) {
tryConvertTermValue(type,
term,
ThingsDatabaseUtils::tryConvertTermValue);
}
public static Object tryConvertTermValue(DataType type, Object value) {
if (type instanceof DateTimeType) {
return TimeUtils.convertToDate(value).getTime();
} else if (type instanceof Converter) {
return ((Converter<?>) type).convert(value);
}
return value;
}
public static void tryConvertTermValue(DataType type,
Term term,
BiPredicate<DataType, Term> isDoNotConvertValue,

View File

@ -2,6 +2,7 @@ package org.jetlinks.community.rule.engine.alarm;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.hswebframework.web.bean.FastBeanCopier;
import org.hswebframework.web.i18n.LocaleUtils;
@ -471,6 +472,8 @@ public class DefaultAlarmHandler implements AlarmHandler {
}
}
@Getter
@Setter
public static class TriggerCache implements Externalizable {
static final byte stateNormal = 0x01;
@ -530,6 +533,8 @@ public class DefaultAlarmHandler implements AlarmHandler {
}
}
@Getter
@Setter
public static class RelieveCache implements Externalizable {
private long reliveTime;

View File

@ -434,6 +434,8 @@ public class DefaultAlarmRuleHandler implements AlarmRuleHandler, CommandLineRun
}
@Deprecated
@Getter
@Setter
public static class RecordCache implements Externalizable {
static final byte stateNormal = 0x01;

View File

@ -26,18 +26,18 @@ public class AlarmRecordMeasurementProvider extends StaticMeasurementProvider {
TimeSeriesManager timeSeriesManager) {
super(AlarmDashboardDefinition.alarm, AlarmObjectDefinition.record);
registry = registryManager.getMeterRegister(AlarmTimeSeriesMetric.alarmStreamMetrics().getId());
// registry = registryManager.getMeterRegister(AlarmTimeSeriesMetric.alarmStreamMetrics().getId());
addMeasurement(new AlarmRecordTrendMeasurement(timeSeriesManager));
addMeasurement(new AlarmRecordRankMeasurement(timeSeriesManager));
}
@EventListener
public void aggAlarmRecord(AlarmHistoryInfo info) {
registry
.counter("record-agg", getTags(info))
.increment();
}
// @EventListener
// public void aggAlarmRecord(AlarmHistoryInfo info) {
// registry
// .counter("record-agg", getTags(info))
// .increment();
// }

View File

@ -22,15 +22,15 @@
<project.build.jdk>${java.version}</project.build.jdk>
<!-- 基础通用模块依赖,快照版本表示正在持续迭代.发布后将同步到maven中央仓库 -->
<!-- https://github.com/hs-web/hsweb-framework -->
<hsweb.framework.version>4.0.18</hsweb.framework.version>
<hsweb.framework.version>4.0.19</hsweb.framework.version>
<!-- https://github.com/hs-web/hsweb-easy-orm -->
<easyorm.version>4.1.3</easyorm.version>
<easyorm.version>4.1.4</easyorm.version>
<!-- https://github.com/jetlinks/jetlinks -->
<jetlinks.version>1.2.4-SNAPSHOT</jetlinks.version>
<jetlinks.version>1.2.4</jetlinks.version>
<!-- https://github.com/hs-web/reactor-excel -->
<reactor.excel.version>1.0.6</reactor.excel.version>
<!-- https://github.com/jetlinks/reactor-ql -->
<reactor.ql.version>1.0.18</reactor.ql.version>
<reactor.ql.version>1.0.19</reactor.ql.version>
<!-- https://github.com/jetlinks/jetlinks-plugin -->
<jetlinks.plugin.version>1.0.3</jetlinks.plugin.version>
<!-- https://github.com/jetlinks/jetlinks-sdk -->