Compare commits
6 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
e134dfec6f | |
|
|
3a45ac86da | |
|
|
f99b648b88 | |
|
|
d4645ad089 | |
|
|
88e0dd4667 | |
|
|
1bd136f3d2 |
|
|
@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -434,6 +434,8 @@ public class DefaultAlarmRuleHandler implements AlarmRuleHandler, CommandLineRun
|
|||
}
|
||||
|
||||
@Deprecated
|
||||
@Getter
|
||||
@Setter
|
||||
public static class RecordCache implements Externalizable {
|
||||
|
||||
static final byte stateNormal = 0x01;
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
8
pom.xml
8
pom.xml
|
|
@ -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 -->
|
||||
|
|
|
|||
Loading…
Reference in New Issue