|
|
@@ -5,9 +5,12 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
|
+import vip.xiaonuo.coldchain.modular.hmi.entity.RoomInfo;
|
|
|
import vip.xiaonuo.coldchain.modular.hmi.entity.RoomMonitor;
|
|
|
import vip.xiaonuo.coldchain.modular.hmi.service.HmiService;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortarget.entity.MonitorTarget;
|
|
|
import vip.xiaonuo.coldchain.modular.targetroom.mapper.TargetRoomMapper;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -75,4 +78,45 @@ public class HmiServiceImpl implements HmiService {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public SensorData getInfoByRoom(String tId) {
|
|
|
+ RoomMonitor roomMonitor = targetRoomMapper.getById(tId);
|
|
|
+ SensorData sensorData = null;
|
|
|
+ if (roomMonitor!=null){
|
|
|
+ SensorData sensorData1 = monitorDeviceService.queryLatestDataByDeviceIdAndRoads(roomMonitor.getSensorCode(),roomMonitor.getSensorRoute());
|
|
|
+ if (sensorData1!=null){
|
|
|
+ sensorData = sensorData1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return sensorData;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RoomInfo getRoomInfoById(String tId) {
|
|
|
+ RoomInfo roomInfo = new RoomInfo();
|
|
|
+ //随机值
|
|
|
+ float ch2oMin = 0.10f;
|
|
|
+ float ch2oMax = 1.00f;
|
|
|
+ int luxMin = 100;
|
|
|
+ int luxMax = 999;
|
|
|
+ int tvocMin = 10;
|
|
|
+ int tvocMax = 99;
|
|
|
+ int co2Min = 0;
|
|
|
+ int co2Max = 99;
|
|
|
+ int pmMin = 0;
|
|
|
+ int pmMax = 99;
|
|
|
+ float ch2o = ch2oMin + (ch2oMax - ch2oMin) * new Random().nextFloat();
|
|
|
+ int lux = luxMin + (luxMax - luxMin) * new Random().nextInt();
|
|
|
+ int tvoc = tvocMin + (tvocMax - tvocMin) * new Random().nextInt();
|
|
|
+ int co2 = co2Min + (co2Max - co2Min) * new Random().nextInt();
|
|
|
+ int pm = pmMin + (pmMax - pmMin) * new Random().nextInt();
|
|
|
+ roomInfo.setAtm(String.valueOf(0.1013f));
|
|
|
+ roomInfo.setCh2o(String.valueOf(ch2o));
|
|
|
+ roomInfo.setLux(String.valueOf(lux));
|
|
|
+ roomInfo.setTvoc(String.valueOf(tvoc));
|
|
|
+ roomInfo.setCo2(String.valueOf(co2));
|
|
|
+ roomInfo.setPM(String.valueOf(pm));
|
|
|
+ return roomInfo;
|
|
|
+ }
|
|
|
+
|
|
|
}
|