| | |
| | | dto.setSensorCode(sensor); |
| | | timeValueMap.forEach((time, valueJson) -> { |
| | | Map<String, Object> listMap = new HashMap<>(); |
| | | //如果对应时间没有数据 |
| | | //如果对应时间没有数据,则放入空 |
| | | if (valueJson == null) { |
| | | listMap.put("time", time); |
| | | listMap.put("value", ""); |
| | |
| | | } |
| | | Map<String, Object> valueMap = JSON.parseObject(valueJson, Map.class); |
| | | Object sensorValueObject = valueMap.get(sensor); |
| | | //如果数据中没有该因子,则放入null |
| | | //如果数据中没有该因子,则放入空 |
| | | if (sensorValueObject == null) { |
| | | listMap.put("time", time); |
| | | listMap.put("value", ""); |
| | |
| | | } |
| | | //如果是小时数据需要判断标记位 |
| | | if (reportType.equals(Constants.DAILY_REPORT)) { |
| | | //如果标记位不为N,则放入空 |
| | | if (!Constants.NORMAL_FLAG.equals(valueMap.get(sensor + "-Flag"))) { |
| | | listMap.put("time", time); |
| | | listMap.put("value", ""); |