|
|
@@ -186,19 +186,43 @@ public class MapLogRepository implements SensLogRepository {
|
|
|
return client.query("SELECT sensor_id, sensor_name, sensor_type, io_id, phenomenon_id, description FROM maplog.sensor")
|
|
|
.execute()
|
|
|
.map(rs -> StreamSupport.stream(rs.spliterator(), false)
|
|
|
- .map(ROW_TO_BASIC_SENSOR).collect(Collectors.toList())
|
|
|
+ .map((row) -> Sensor.of(
|
|
|
+ row.getLong("sensor_id"),
|
|
|
+ row.getString("sensor_name"),
|
|
|
+ row.getString("sensor_type"),
|
|
|
+ row.getInteger("io_id"),
|
|
|
+ Phenomenon.of(row.getLong("phenomenon_id"), null),
|
|
|
+ row.getString("description")
|
|
|
+ )).collect(Collectors.toList())
|
|
|
);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Future<List<Sensor>> findSensorsByUnitId(long unitId) {
|
|
|
- return client.preparedQuery("SELECT s.sensor_id, s.sensor_name, s.sensor_type, s.io_id, s.phenomenon_id, s.description " +
|
|
|
+ return client.preparedQuery("SELECT s.sensor_id, s.sensor_name, s.sensor_type " +
|
|
|
"FROM maplog.unit_to_sensor AS uts " +
|
|
|
"JOIN maplog.sensor s on s.sensor_id = uts.sensor_id " +
|
|
|
"WHERE UTS.unit_id = $1")
|
|
|
.execute(Tuple.of(unitId))
|
|
|
.map(rs -> StreamSupport.stream(rs.spliterator(), false)
|
|
|
- .map(ROW_TO_BASIC_SENSOR).collect(Collectors.toList())
|
|
|
+ .map((row) -> Sensor.of(
|
|
|
+ row.getLong("sensor_id"),
|
|
|
+ row.getString("sensor_name"),
|
|
|
+ row.getString("sensor_type")
|
|
|
+ )).collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Future<List<Sensor>> findSensorsByPhenomenonId(long phenomenonId) {
|
|
|
+ return client.preparedQuery("SELECT sensor_id, sensor_name, sensor_type FROM maplog.sensor WHERE phenomenon_id = $1")
|
|
|
+ .execute(Tuple.of(phenomenonId))
|
|
|
+ .map(rs -> StreamSupport.stream(rs.spliterator(), false)
|
|
|
+ .map((row) -> Sensor.of(
|
|
|
+ row.getLong("sensor_id"),
|
|
|
+ row.getString("sensor_name"),
|
|
|
+ row.getString("sensor_type")
|
|
|
+ )).collect(Collectors.toList())
|
|
|
);
|
|
|
}
|
|
|
|