|
|
@ -121,14 +121,14 @@ public class DeviceDataAccumulateServiceImpl implements DeviceDataAccumulateServ |
|
|
|
|
|
|
|
|
// 批量查询增量数据并构建 Map
|
|
|
// 批量查询增量数据并构建 Map
|
|
|
Map<String, DeviceIncrement> todayMap = dashboardRecordAccumulateMapperExt.selectTodayIncrement(deviceIds, today.getYear(), today.getMonthValue(), today.getDayOfMonth()) |
|
|
Map<String, DeviceIncrement> todayMap = dashboardRecordAccumulateMapperExt.selectTodayIncrement(deviceIds, today.getYear(), today.getMonthValue(), today.getDayOfMonth()) |
|
|
.stream().collect(Collectors.toMap(DeviceIncrement::getDeviceId, Function.identity())); |
|
|
.stream().collect(Collectors.toMap(di -> di.getDeviceId().toLowerCase(), Function.identity())); |
|
|
Map<String, DeviceIncrement> yesterdayMap = dashboardRecordAccumulateMapperExt.selectYesterdayIncrement(deviceIds, yesterday.getYear(), yesterday.getMonthValue(), yesterday.getDayOfMonth(), targetSeconds) |
|
|
Map<String, DeviceIncrement> yesterdayMap = dashboardRecordAccumulateMapperExt.selectYesterdayIncrement(deviceIds, yesterday.getYear(), yesterday.getMonthValue(), yesterday.getDayOfMonth(), targetSeconds) |
|
|
.stream().collect(Collectors.toMap(DeviceIncrement::getDeviceId, Function.identity())); |
|
|
.stream().collect(Collectors.toMap(di -> di.getDeviceId().toLowerCase(), Function.identity())); |
|
|
Map<String, DeviceIncrement> lastYearMap = dashboardRecordAccumulateMapperExt.selectLastYearIncrement(deviceIds, lastYear.getYear(), lastYear.getMonthValue(), lastYear.getDayOfMonth(), targetSeconds) |
|
|
Map<String, DeviceIncrement> lastYearMap = dashboardRecordAccumulateMapperExt.selectLastYearIncrement(deviceIds, lastYear.getYear(), lastYear.getMonthValue(), lastYear.getDayOfMonth(), targetSeconds) |
|
|
.stream().collect(Collectors.toMap(DeviceIncrement::getDeviceId, Function.identity())); |
|
|
.stream().collect(Collectors.toMap(di -> di.getDeviceId().toLowerCase(), Function.identity())); |
|
|
|
|
|
|
|
|
resultList.forEach(data -> { |
|
|
resultList.forEach(data -> { |
|
|
String deviceId = data.getDeviceId(); |
|
|
String deviceId = data.getDeviceId().toLowerCase(); |
|
|
|
|
|
|
|
|
// 填充今天/昨天/去年值
|
|
|
// 填充今天/昨天/去年值
|
|
|
data.setCumulativeValue(getIncrement(todayMap.get(deviceId), DeviceIncrement::getTodayIncrement)); |
|
|
data.setCumulativeValue(getIncrement(todayMap.get(deviceId), DeviceIncrement::getTodayIncrement)); |
|
|
@ -136,9 +136,7 @@ public class DeviceDataAccumulateServiceImpl implements DeviceDataAccumulateServ |
|
|
data.setLastYearValue(getIncrement(lastYearMap.get(deviceId), DeviceIncrement::getLastYearIncrement)); |
|
|
data.setLastYearValue(getIncrement(lastYearMap.get(deviceId), DeviceIncrement::getLastYearIncrement)); |
|
|
|
|
|
|
|
|
//处理111状态映射
|
|
|
//处理111状态映射
|
|
|
DeviceRawdataRealtime realtime111 = realtime111Map.get(deviceId85To111Map.get(deviceId)); |
|
|
data.setStatus111(commonOpt.buildStatus111(deviceId, deviceId85To111Map, deviceInfo111Map, realtime111Map, objectMapper)); |
|
|
String dataMapping111 = deviceInfo111Map.get(deviceId85To111Map.get(deviceId)).getDataMapping(); |
|
|
|
|
|
data.setStatus111(commonOpt.mapStatus111(objectMapper, dataMapping111, realtime111)); |
|
|
|
|
|
|
|
|
|
|
|
// favorited 判断
|
|
|
// favorited 判断
|
|
|
data.setCollected(favoritedDeviceIds.contains(deviceId) ? 1 : 0); |
|
|
data.setCollected(favoritedDeviceIds.contains(deviceId) ? 1 : 0); |
|
|
|