| | |
| | | if (prefix == null) { |
| | | continue; |
| | | } |
| | | String deviceFolderKey = buildDeviceFolderKey(logItem); |
| | | if (deviceFolderKey == null) { |
| | | continue; |
| | | } |
| | | group.computeIfAbsent(datePart, k -> new HashMap<>()) |
| | | .computeIfAbsent(deviceFolderKey, k -> new ArrayList<>()) |
| | | .computeIfAbsent(prefix, k -> new ArrayList<>()) |
| | | .add(logItem); |
| | | } |
| | | for (Map.Entry<String, Map<String, List<DeviceDataLog>>> dateEntry : group.entrySet()) { |
| | |
| | | return logItem.getType() + "_" + logItem.getDeviceNo() + "_station_" + logItem.getStationId() + "_" + datePart + "_"; |
| | | } |
| | | return logItem.getType() + "_" + logItem.getDeviceNo() + "_" + datePart + "_"; |
| | | } |
| | | |
| | | private String buildDeviceFolderKey(DeviceDataLog logItem) { |
| | | if (logItem == null || logItem.getType() == null || logItem.getDeviceNo() == null) { |
| | | return null; |
| | | } |
| | | return logItem.getType() + ":" + logItem.getDeviceNo(); |
| | | } |
| | | |
| | | private Path resolveDeviceDir(Path dayDir, DeviceDataLog logItem) { |