|
|
@@ -136,12 +136,15 @@ public class MapLogRepository implements SensLogRepository {
|
|
|
private static final Function<Row, Sensor> ROW_TO_SENSOR = (row) -> Sensor.of(
|
|
|
row.getLong("sensor_id"),
|
|
|
row.getString("sensor_name"),
|
|
|
- row.getInteger("io_id")
|
|
|
+ row.getString("sensor_type"),
|
|
|
+ row.getInteger("io_id"),
|
|
|
+ row.getInteger("phenomenon_id")
|
|
|
);
|
|
|
|
|
|
@Override
|
|
|
public Future<Sensor> findSensorByIOAndUnitId(int ioID, long unitId) {
|
|
|
- return client.preparedQuery("SELECT s.sensor_id, s.sensor_name, s.io_id FROM maplog.sensor AS s " +
|
|
|
+ return client.preparedQuery("SELECT s.sensor_id, s.sensor_name, s.sensor_type, s.io_id, s.phenomenon_id " +
|
|
|
+ "FROM maplog.sensor AS s " +
|
|
|
"JOIN maplog.unit_to_sensor uts ON s.sensor_id = uts.sensor_id " +
|
|
|
"WHERE s.io_id = $1 AND uts.unit_id = $2")
|
|
|
.execute(Tuple.of(ioID, unitId))
|
|
|
@@ -151,7 +154,8 @@ public class MapLogRepository implements SensLogRepository {
|
|
|
|
|
|
@Override
|
|
|
public Future<List<Sensor>> findSensorsByUnitId(long unitId) {
|
|
|
- return client.preparedQuery("SELECT s.sensor_id, s.sensor_name, s.io_id FROM maplog.unit_to_sensor AS uts " +
|
|
|
+ return client.preparedQuery("SELECT s.sensor_id, s.sensor_name, s.sensor_type, s.io_id, s.phenomenon_id " +
|
|
|
+ "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))
|