|
|
@@ -1,6 +1,7 @@
|
|
|
package vip.xiaonuo.coldchain.modular.app.controller;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.annotation.Resource;
|
|
|
@@ -13,15 +14,20 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import vip.xiaonuo.coldchain.core.alarm.service.SensorAlarmService;
|
|
|
import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
|
import vip.xiaonuo.coldchain.modular.app.dto.DeviceDataDto;
|
|
|
-import vip.xiaonuo.coldchain.modular.app.param.AppDeviceQueryParams;
|
|
|
-import vip.xiaonuo.coldchain.modular.app.param.SensorEchartDataResult;
|
|
|
+import vip.xiaonuo.coldchain.modular.app.param.*;
|
|
|
import vip.xiaonuo.coldchain.modular.app.param.export.AppTrendParam;
|
|
|
import vip.xiaonuo.coldchain.modular.app.service.AppDeviceService;
|
|
|
import vip.xiaonuo.coldchain.modular.app.service.SimsService;
|
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitornotice.entity.Realtime;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitornotice.param.RealtimeParam;
|
|
|
import vip.xiaonuo.coldchain.modular.monitornotice.param.TrendParam;
|
|
|
import vip.xiaonuo.coldchain.modular.monitornotice.service.MonitorNoticeService;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortarget.entity.MonitorTarget;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortarget.service.MonitorTargetService;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortargetregion.entity.MonitorTargetRegion;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortargetregion.service.MonitorTargetRegionService;
|
|
|
import vip.xiaonuo.common.pojo.CommonResult;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -38,6 +44,12 @@ public class SimsController {
|
|
|
private MonitorDeviceService monitorDeviceService;
|
|
|
@Resource
|
|
|
private AppDeviceService appDeviceService;
|
|
|
+ @Resource
|
|
|
+ private MonitorNoticeService monitorNoticeService;
|
|
|
+ @Resource
|
|
|
+ private MonitorTargetRegionService monitorTargetRegionService;
|
|
|
+ @Resource
|
|
|
+ private MonitorTargetService monitorTargetService;
|
|
|
|
|
|
@Operation(summary = "获取设备的最新的温湿度")
|
|
|
@GetMapping("/{deviceCode}/{roads}")
|
|
|
@@ -70,5 +82,52 @@ public class SimsController {
|
|
|
appDeviceService.export(response, appTrendParam, file);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取传感器实时数据
|
|
|
+ */
|
|
|
+ @Operation(summary = "获取传感器实时数据")
|
|
|
+ @PostMapping("/monitordevice/getRealtime")
|
|
|
+ public CommonResult<Realtime> getRealtime(@RequestBody RealtimeParam realtimeParam) {
|
|
|
+ MonitorDevice monitorDevice = monitorDeviceService.findByDeviceCode(realtimeParam.getSensorCode());
|
|
|
+ if (monitorDevice == null) {
|
|
|
+ return CommonResult.error("设备不存在");
|
|
|
+ }
|
|
|
+ realtimeParam.setDeviceId(monitorDevice.getId());
|
|
|
+ Realtime realtime = monitorNoticeService.getRealtime(realtimeParam);
|
|
|
+ return CommonResult.data(realtime);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 配置设备预警开启
|
|
|
+ */
|
|
|
+ @Operation(summary = "配置设备预警开启")
|
|
|
+ @PostMapping("/monitortarget/update/alarm")
|
|
|
+ public CommonResult<Boolean> updateDeviceAlarm(@RequestBody @Valid SimsUpdateTargetParam updateTargetParam) {
|
|
|
+ return CommonResult.data(simsService.updateDeviceInfo(updateTargetParam));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置点位上下限值
|
|
|
+ */
|
|
|
+ @Operation(summary = "设置点位上下限值")
|
|
|
+ @PostMapping("/monitortargetregion/update/limit")
|
|
|
+ public CommonResult<Boolean> updateRegionLimit(@RequestBody @Valid UpdateLimitParam updateLimitParam) {
|
|
|
+ if (StrUtil.isNotBlank(updateLimitParam.getMonitorTargetRegionId())) {
|
|
|
+ MonitorTargetRegion monitorTargetRegion = monitorTargetRegionService.findOneByDeviceCodeAndSensorNo(updateLimitParam.getSensorCode(), updateLimitParam.getSensorRoute());
|
|
|
+ updateLimitParam.setMonitorTargetRegionId(monitorTargetRegion.getId());
|
|
|
+ }
|
|
|
+ AppDeviceAlarmParam appDeviceAlarmParam = BeanUtil.copyProperties(updateLimitParam, AppDeviceAlarmParam.class);
|
|
|
+ return CommonResult.data(appDeviceService.updateDeviceAlarm(appDeviceAlarmParam));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取冰箱信息
|
|
|
+ */
|
|
|
+ @Operation(summary = "获取冰箱信息")
|
|
|
+ @GetMapping("/monitordevice/getTargetInfo")
|
|
|
+ public CommonResult<MonitorTarget> getTargetInfo(@RequestParam String sensorCode, Integer sensorRoute) {
|
|
|
+ MonitorTargetRegion monitorTargetRegion = monitorTargetRegionService.findOneByDeviceCodeAndSensorNo(sensorCode, sensorRoute);
|
|
|
+ return CommonResult.data(monitorTargetService.queryEntity(monitorTargetRegion.getMonitorTargetId()));
|
|
|
+ }
|
|
|
|
|
|
}
|