|
@@ -1,7 +1,9 @@
|
|
|
package vip.xiaonuo.coldchain.modular.app.controller;
|
|
package vip.xiaonuo.coldchain.modular.app.controller;
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
+import cn.hutool.core.lang.Assert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
@@ -11,6 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
+import vip.xiaonuo.coldchain.core.alarm.bean.SensorAlarm;
|
|
|
import vip.xiaonuo.coldchain.core.alarm.service.SensorAlarmService;
|
|
import vip.xiaonuo.coldchain.core.alarm.service.SensorAlarmService;
|
|
|
import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
|
import vip.xiaonuo.coldchain.modular.app.dto.DeviceDataDto;
|
|
import vip.xiaonuo.coldchain.modular.app.dto.DeviceDataDto;
|
|
@@ -50,6 +53,8 @@ public class SimsController {
|
|
|
private MonitorTargetRegionService monitorTargetRegionService;
|
|
private MonitorTargetRegionService monitorTargetRegionService;
|
|
|
@Resource
|
|
@Resource
|
|
|
private MonitorTargetService monitorTargetService;
|
|
private MonitorTargetService monitorTargetService;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SensorAlarmService sensorAlarmService;
|
|
|
|
|
|
|
|
@Operation(summary = "获取设备的最新的温湿度")
|
|
@Operation(summary = "获取设备的最新的温湿度")
|
|
|
@GetMapping("/{deviceCode}/{roads}")
|
|
@GetMapping("/{deviceCode}/{roads}")
|
|
@@ -76,7 +81,9 @@ public class SimsController {
|
|
|
@Operation(summary = "导出传感器数据")
|
|
@Operation(summary = "导出传感器数据")
|
|
|
@PostMapping("/monitornotice/export")
|
|
@PostMapping("/monitornotice/export")
|
|
|
public void export(HttpServletResponse response, TrendParam trendParam, MultipartFile file) {
|
|
public void export(HttpServletResponse response, TrendParam trendParam, MultipartFile file) {
|
|
|
- MonitorDevice monitorDevice = monitorDeviceService.queryEntity(trendParam.getDeviceId());
|
|
|
|
|
|
|
+ Assert.isTrue(StrUtil.isNotBlank(trendParam.getSensorCode()), "sensorCode不能为空");
|
|
|
|
|
+ MonitorDevice monitorDevice = monitorDeviceService.findByDeviceCode(trendParam.getSensorCode());
|
|
|
|
|
+ trendParam.setDeviceId(monitorDevice.getId());
|
|
|
AppTrendParam appTrendParam = BeanUtil.copyProperties(trendParam, AppTrendParam.class);
|
|
AppTrendParam appTrendParam = BeanUtil.copyProperties(trendParam, AppTrendParam.class);
|
|
|
appTrendParam.setSensorCode(monitorDevice.getDeviceCode());
|
|
appTrendParam.setSensorCode(monitorDevice.getDeviceCode());
|
|
|
appDeviceService.export(response, appTrendParam, file);
|
|
appDeviceService.export(response, appTrendParam, file);
|
|
@@ -112,7 +119,7 @@ public class SimsController {
|
|
|
@Operation(summary = "设置点位上下限值")
|
|
@Operation(summary = "设置点位上下限值")
|
|
|
@PostMapping("/monitortargetregion/update/limit")
|
|
@PostMapping("/monitortargetregion/update/limit")
|
|
|
public CommonResult<Boolean> updateRegionLimit(@RequestBody @Valid UpdateLimitParam updateLimitParam) {
|
|
public CommonResult<Boolean> updateRegionLimit(@RequestBody @Valid UpdateLimitParam updateLimitParam) {
|
|
|
- if (StrUtil.isNotBlank(updateLimitParam.getMonitorTargetRegionId())) {
|
|
|
|
|
|
|
+ if (StrUtil.isBlank(updateLimitParam.getMonitorTargetRegionId())) {
|
|
|
MonitorTargetRegion monitorTargetRegion = monitorTargetRegionService.findOneByDeviceCodeAndSensorNo(updateLimitParam.getSensorCode(), updateLimitParam.getSensorRoute());
|
|
MonitorTargetRegion monitorTargetRegion = monitorTargetRegionService.findOneByDeviceCodeAndSensorNo(updateLimitParam.getSensorCode(), updateLimitParam.getSensorRoute());
|
|
|
updateLimitParam.setMonitorTargetRegionId(monitorTargetRegion.getId());
|
|
updateLimitParam.setMonitorTargetRegionId(monitorTargetRegion.getId());
|
|
|
}
|
|
}
|
|
@@ -130,4 +137,13 @@ public class SimsController {
|
|
|
return CommonResult.data(monitorTargetService.queryEntity(monitorTargetRegion.getMonitorTargetId()));
|
|
return CommonResult.data(monitorTargetService.queryEntity(monitorTargetRegion.getMonitorTargetId()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取预警历史
|
|
|
|
|
+ */
|
|
|
|
|
+ @Operation(summary = "获取预警历史")
|
|
|
|
|
+ @PostMapping("/monitordevice/getAlarmHistory")
|
|
|
|
|
+ public CommonResult<Page<SensorAlarm>> getAlarmHistory(@RequestBody @Valid SensorAlarmSearchParam sensorAlarmSearchParam) {
|
|
|
|
|
+ return CommonResult.data(sensorAlarmService.getSimsAlarmHistory(sensorAlarmSearchParam));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|