|
@@ -37,11 +37,13 @@ import jakarta.annotation.Resource;
|
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.commons.lang3.time.DateUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
|
import vip.xiaonuo.coldchain.core.alarm.bean.SensorAlarm;
|
|
import vip.xiaonuo.coldchain.core.alarm.bean.SensorAlarm;
|
|
|
import vip.xiaonuo.coldchain.core.alarm.enums.SensorAlarmType;
|
|
import vip.xiaonuo.coldchain.core.alarm.enums.SensorAlarmType;
|
|
|
|
|
+import vip.xiaonuo.coldchain.core.alarm.mapper.SensorAlarmMapper;
|
|
|
import vip.xiaonuo.coldchain.core.alarm.service.SensorAlarmService;
|
|
import vip.xiaonuo.coldchain.core.alarm.service.SensorAlarmService;
|
|
|
import vip.xiaonuo.coldchain.core.alarm.service.delay.DeviceAlertDelayService;
|
|
import vip.xiaonuo.coldchain.core.alarm.service.delay.DeviceAlertDelayService;
|
|
|
import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
@@ -52,6 +54,7 @@ import vip.xiaonuo.coldchain.modular.app.param.export.AppTrendParam;
|
|
|
import vip.xiaonuo.coldchain.modular.app.param.export.ExportParam;
|
|
import vip.xiaonuo.coldchain.modular.app.param.export.ExportParam;
|
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
|
|
|
+import vip.xiaonuo.coldchain.modular.monitorsearchhistory.dto.TopWarningDto;
|
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.entity.MonitorTarget;
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.entity.MonitorTarget;
|
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.param.MonitorTargetPageParam;
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.param.MonitorTargetPageParam;
|
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.param.TargetStatus;
|
|
import vip.xiaonuo.coldchain.modular.monitortarget.param.TargetStatus;
|
|
@@ -95,7 +98,7 @@ public class AppDeviceService {
|
|
|
private final MonitorDeviceService monitorDeviceService;
|
|
private final MonitorDeviceService monitorDeviceService;
|
|
|
private final DeviceAlertDelayService delayService;
|
|
private final DeviceAlertDelayService delayService;
|
|
|
|
|
|
|
|
- private final SensorAlarmService sensorAlarmService;
|
|
|
|
|
|
|
+ private final SensorAlarmMapper sensorAlarmMapper;
|
|
|
@Resource
|
|
@Resource
|
|
|
DevConfigService devConfigService;
|
|
DevConfigService devConfigService;
|
|
|
|
|
|
|
@@ -1933,8 +1936,8 @@ public class AppDeviceService {
|
|
|
//在线时长
|
|
//在线时长
|
|
|
SensorData startData = jfcloudSensorDataService.queryFirstDataTimeByDeviceIdAndRoads(startTime, endTime,monitorDevice.getDeviceCode(), Integer.valueOf(roads));
|
|
SensorData startData = jfcloudSensorDataService.queryFirstDataTimeByDeviceIdAndRoads(startTime, endTime,monitorDevice.getDeviceCode(), Integer.valueOf(roads));
|
|
|
SensorData endData = jfcloudSensorDataService.queryLatestDataByDeviceIdAndRoads(monitorDevice.getDeviceCode(), Integer.valueOf(roads));
|
|
SensorData endData = jfcloudSensorDataService.queryLatestDataByDeviceIdAndRoads(monitorDevice.getDeviceCode(), Integer.valueOf(roads));
|
|
|
- //预警次数
|
|
|
|
|
- long alarmCount = 0;
|
|
|
|
|
|
|
+ //
|
|
|
|
|
+ Long alarmCount = sensorAlarmMapper.countWarning(StpLoginUserUtil.getLoginUser().getOrgId(),monitorDevice.getDeviceCode(), Integer.valueOf(roads),List.of(SensorAlarmType.DATA_ALARM.getDeviceCode(), SensorAlarmType.DATA_RESTORE_ALARM.getDeviceCode()), DateUtils.addMonths(new Date(), -1));
|
|
|
LocalDateTime startUtc = startData.getTime().atZone(ZoneId.of("UTC+8")).toLocalDateTime();
|
|
LocalDateTime startUtc = startData.getTime().atZone(ZoneId.of("UTC+8")).toLocalDateTime();
|
|
|
LocalDateTime endUtc = endData.getTime().atZone(ZoneId.of("UTC+8")).toLocalDateTime();
|
|
LocalDateTime endUtc = endData.getTime().atZone(ZoneId.of("UTC+8")).toLocalDateTime();
|
|
|
JSONObject obj = new JSONObject()
|
|
JSONObject obj = new JSONObject()
|