查询站点已绑定/未绑定设备列表,气象设备实时数据接口返回格式调整等
This commit is contained in:
@ -68,5 +68,5 @@ public interface IDeviceRealtimedataMeteorologyService extends IService<DeviceRe
|
||||
* 获取最新的一条气象数据
|
||||
* @return
|
||||
*/
|
||||
public List<DeviceProperties> getLatestWeatherRealtimedata();
|
||||
public Map<String,Object> getLatestWeatherRealtimedata();
|
||||
}
|
||||
|
@ -106,15 +106,17 @@ public class DeviceRealtimedataMeteorologyServiceImpl extends ServiceImpl<Device
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<DeviceProperties> getLatestWeatherRealtimedata(){
|
||||
public Map<String,Object> getLatestWeatherRealtimedata(){
|
||||
Map<String,Object> rest= new HashMap<>();
|
||||
QueryWrapper queryWrapper = new QueryWrapper();
|
||||
queryWrapper.orderByDesc("real_time");
|
||||
queryWrapper.last("limit 1");
|
||||
DeviceRealtimedataMeteorology meteorology = deviceRealtimedataMeteorologyMapper.selectOne(queryWrapper);
|
||||
|
||||
List<DeviceProperties> devicePropertiesList = new ArrayList<>();
|
||||
rest.put("props",devicePropertiesList);
|
||||
if(Objects.isNull(meteorology)){
|
||||
return devicePropertiesList;
|
||||
return rest;
|
||||
}
|
||||
devicePropertiesList.add(DeviceProperties.builder().name("空气温度").value(meteorology.getAirTemp().toString()).unit("°C").build());
|
||||
devicePropertiesList.add(DeviceProperties.builder().name("空气湿度").value(meteorology.getAirHumi().toString()).unit("°C").build());
|
||||
@ -129,6 +131,10 @@ public class DeviceRealtimedataMeteorologyServiceImpl extends ServiceImpl<Device
|
||||
devicePropertiesList.add(DeviceProperties.builder().name("蒸发量").value(meteorology.getZhengfa().toString()).unit("t/h").build());
|
||||
devicePropertiesList.add(DeviceProperties.builder().name("土壤温度").value(meteorology.getSoilTemp().toString()).unit("°C").build());
|
||||
devicePropertiesList.add(DeviceProperties.builder().name("土壤湿度").value(meteorology.getSoilHumi().toString()).unit("°C").build());
|
||||
return devicePropertiesList;
|
||||
|
||||
Map<String,Object> info=new HashMap<>();
|
||||
info.put("deviceEncoding", meteorology.getDeviceId());
|
||||
rest.put("info",info);
|
||||
return rest;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user