package org.sxkj.fw.cockpit.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.sxkj.fw.cockpit.service.ICockpitService;
|
import org.sxkj.fw.cockpit.vo.AlarmStatisticsVO;
|
import org.sxkj.fw.cockpit.vo.DeviceStatisticsVO;
|
import org.sxkj.fw.detection.entity.FwEffectEvalEntity;
|
import org.sxkj.fw.detection.service.IFwEffectEvalService;
|
import org.sxkj.fw.device.dto.FwDeviceDTO;
|
import org.sxkj.fw.device.entity.FwDeviceEntity;
|
import org.sxkj.fw.device.service.IFwDeviceService;
|
import org.sxkj.fw.record.dto.FwDroneAlarmRecordDTO;
|
import org.sxkj.fw.record.service.IFwDroneAlarmRecordService;
|
import org.sxkj.fw.record.vo.FwDroneAlarmRecordVO;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
@Service
|
public class CockpitServiceImpl implements ICockpitService {
|
|
@Resource
|
private IFwDroneAlarmRecordService fwDroneAlarmRecordService;
|
|
@Resource
|
private IFwDeviceService fwDeviceService;
|
|
@Resource
|
private IFwEffectEvalService fwEffectEvalService;
|
|
|
@Override
|
public IPage<FwDroneAlarmRecordVO> selectFwDroneAlarmRecordPage(IPage<FwDroneAlarmRecordVO> page, FwDroneAlarmRecordDTO fwDroneAlarmRecord) {
|
return fwDroneAlarmRecordService.selectFwDroneAlarmRecordPage(page, fwDroneAlarmRecord);
|
}
|
|
@Override
|
public IPage<FwDeviceEntity> selectFwDevicePage(IPage<FwDeviceEntity> page, FwDeviceDTO fwDevice) {
|
return fwDeviceService.selectFwDevicePage(page, fwDevice);
|
}
|
|
@Override
|
public List<DeviceStatisticsVO> statisticalDeviceType() {
|
return fwDeviceService.statisticalDeviceType();
|
}
|
|
@Override
|
public boolean saveOrUpdate(FwEffectEvalEntity fwEffectEvalEntity) {
|
return fwEffectEvalService.saveOrUpdate(fwEffectEvalEntity);
|
}
|
|
@Override
|
public AlarmStatisticsVO statisticsAlarmsAndDeviceRecords() {
|
// 设备统计
|
AlarmStatisticsVO alarmStatisticsVO = fwDeviceService.statisticalDeviceAtt();
|
// 告警统计
|
AlarmStatisticsVO alarmStatistics = fwDroneAlarmRecordService.alarmTypeStatistics();
|
alarmStatisticsVO.setHistoryAlarmCount(alarmStatistics.getHistoryAlarmCount());
|
alarmStatisticsVO.setRealTimeAlarmCount(alarmStatistics.getRealTimeAlarmCount());
|
return alarmStatisticsVO;
|
}
|
}
|