|
@@ -25,8 +25,11 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import vip.xiaonuo.auth.core.pojo.SaBaseLoginUser;
|
|
import vip.xiaonuo.auth.core.pojo.SaBaseLoginUser;
|
|
|
import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
|
|
|
+import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.entity.MonitorTarget;
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.entity.MonitorTarget;
|
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.service.MonitorTargetService;
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.service.MonitorTargetService;
|
|
|
|
|
+import vip.xiaonuo.coldchain.modular.targetroom.dto.RoomMonitor;
|
|
|
import vip.xiaonuo.common.enums.CommonDeleteFlagEnum;
|
|
import vip.xiaonuo.common.enums.CommonDeleteFlagEnum;
|
|
|
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
|
import vip.xiaonuo.common.exception.CommonException;
|
|
import vip.xiaonuo.common.exception.CommonException;
|
|
@@ -52,7 +55,10 @@ public class TargetRoomServiceImpl extends ServiceImpl<TargetRoomMapper, TargetR
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
private MonitorTargetService monitorTargetService;
|
|
private MonitorTargetService monitorTargetService;
|
|
|
-
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private TargetRoomMapper targetRoomMapper;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private MonitorDeviceService monitorDeviceService;
|
|
|
@Override
|
|
@Override
|
|
|
public Page<TargetRoom> page(TargetRoomPageParam targetRoomPageParam) {
|
|
public Page<TargetRoom> page(TargetRoomPageParam targetRoomPageParam) {
|
|
|
SaBaseLoginUser loginUser = StpLoginUserUtil.getLoginUser();
|
|
SaBaseLoginUser loginUser = StpLoginUserUtil.getLoginUser();
|
|
@@ -154,4 +160,30 @@ public class TargetRoomServiceImpl extends ServiceImpl<TargetRoomMapper, TargetR
|
|
|
.eq(TargetRoom::getName, roomName);
|
|
.eq(TargetRoom::getName, roomName);
|
|
|
return getOne(queryWrapper);
|
|
return getOne(queryWrapper);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<RoomMonitor> getListByFloor(String floor) {
|
|
|
|
|
+ List<RoomMonitor> list = targetRoomMapper.getRoomMonitor(floor);
|
|
|
|
|
+ list.forEach(roomMonitor -> {
|
|
|
|
|
+ SensorData sensorData = monitorDeviceService.queryLatestDataByDeviceIdAndRoads(roomMonitor.getSensorCode(),roomMonitor.getSensorRoute());
|
|
|
|
|
+ if(sensorData==null){
|
|
|
|
|
+ roomMonitor.setTemp(0.0f);
|
|
|
|
|
+ roomMonitor.setHumidity(0.0f);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ if(sensorData.getTemperature() == null){
|
|
|
|
|
+ roomMonitor.setTemp(0.0f);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ roomMonitor.setTemp(sensorData.getTemperature());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(sensorData.getHumidity() == null){
|
|
|
|
|
+ roomMonitor.setHumidity(0.0f);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ roomMonitor.setHumidity(sensorData.getHumidity());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //roomMonitor.setTemp(sensorData.getTemperature() == null ? 0.0f : sensorData.getTemperature());
|
|
|
|
|
+ });
|
|
|
|
|
+ return list;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|