diff --git a/das/src/main/java/com/das/modules/cache/service/impl/EquipmentCacheImpl.java b/das/src/main/java/com/das/modules/cache/service/impl/EquipmentCacheImpl.java index 1c784d47..e08ce6fc 100644 --- a/das/src/main/java/com/das/modules/cache/service/impl/EquipmentCacheImpl.java +++ b/das/src/main/java/com/das/modules/cache/service/impl/EquipmentCacheImpl.java @@ -87,7 +87,7 @@ public class EquipmentCacheImpl implements EquipmentCache { } else{ deviceInfoCaches.add(deviceInfoCache); - index = deviceInfoCaches.size(); + index = deviceInfoCaches.size() - 1; deviceCodeIndex.put(deviceInfoCache.getDeviceCode(),index); deviceIdIndex.put(equipment.getId(),index); } diff --git a/das/src/main/java/com/das/modules/calc/functions/FunctionSaveCalcData.java b/das/src/main/java/com/das/modules/calc/functions/FunctionSaveCalcData.java index 73de903e..cd88c7ee 100644 --- a/das/src/main/java/com/das/modules/calc/functions/FunctionSaveCalcData.java +++ b/das/src/main/java/com/das/modules/calc/functions/FunctionSaveCalcData.java @@ -35,29 +35,6 @@ public class FunctionSaveCalcData extends AbstractVariadicFunction { return "save"; } -// @Override -// public AviatorObject call(Map env, AviatorObject deviceCode, AviatorObject attributes) { -// //设备Code -// String code = (String)deviceCode.getValue(env); -// DeviceInfoCache deviceInfoCache = cacheService.getDeviceInfoCache(code); -// //属性列表 -// List list = (List)attributes.getValue(env); -// List attrs = list.stream().map(String::toLowerCase).toList(); -// SnapshotValueQueryParam snapshotValueQueryParam = new SnapshotValueQueryParam(); -// snapshotValueQueryParam.setDeviceId(String.valueOf(deviceInfoCache.getDeviceId())); -// snapshotValueQueryParam.setAttributes(attrs); -// Map> stringMapMap = dataService.querySnapshotValues(List.of(snapshotValueQueryParam)); -// Map data = stringMapMap.get(String.valueOf(deviceInfoCache.getDeviceId())); -// log.info("{}", data); -// Map result = new HashMap<>(list.size()); -// for (String s : list) { -// String key = s.toLowerCase(); -// Object value = data.get(key); -// result.put(s, value); -// } -// return AviatorRuntimeJavaType.valueOf(result); -// } - @SneakyThrows @Override public AviatorObject variadicCall(Map env, AviatorObject... args) {