From 0abcc981f5c8e674c17baf7160ee8e6446d87b3a Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Fri, 09 Jan 2026 14:02:02 +0800
Subject: [PATCH] 数据驾驶舱优化
---
drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/controller/CockpitController.java | 33 ++++++++++-----------------------
1 files changed, 10 insertions(+), 23 deletions(-)
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/controller/CockpitController.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/controller/CockpitController.java
index 766f654..8900784 100644
--- a/drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/controller/CockpitController.java
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/controller/CockpitController.java
@@ -10,6 +10,7 @@
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil;
import org.springframework.web.bind.annotation.*;
+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.dto.FwEffectEvalDTO;
@@ -25,6 +26,7 @@
import org.sxkj.fw.record.vo.FwDroneAlarmRecordVO;
import javax.validation.Valid;
+import java.util.List;
import java.util.Objects;
/**
@@ -39,11 +41,7 @@
@Api(value = "驾驶舱", tags = "数据驾驶舱")
public class CockpitController {
- private final IFwDroneAlarmRecordService fwDroneAlarmRecordService;
-
- private final IFwDeviceService fwDeviceService;
-
- private final IFwEffectEvalService fwEffectEvalService;
+ private final ICockpitService cockpitService;
/**
@@ -53,7 +51,7 @@
@ApiOperationSupport(order = 1)
@ApiOperation(value = "历史告警/实时告警", notes = "传入fwDroneAlarmRecord")
public R<IPage<FwDroneAlarmRecordVO>> page(FwDroneAlarmRecordDTO fwDroneAlarmRecord, Query query) {
- IPage<FwDroneAlarmRecordVO> pages = fwDroneAlarmRecordService.selectFwDroneAlarmRecordPage(Condition.getPage(query), fwDroneAlarmRecord);
+ IPage<FwDroneAlarmRecordVO> pages = cockpitService.selectFwDroneAlarmRecordPage(Condition.getPage(query), fwDroneAlarmRecord);
return R.data(pages);
}
@@ -64,7 +62,7 @@
@ApiOperationSupport(order = 2)
@ApiOperation(value = "设备查询", notes = "传入fwDevice")
public R<IPage<FwDeviceVO>> page(FwDeviceDTO fwDevice, Query query) {
- IPage<FwDeviceEntity> pages = fwDeviceService.selectFwDevicePage(Condition.getPage(query), fwDevice);
+ IPage<FwDeviceEntity> pages = cockpitService.selectFwDevicePage(Condition.getPage(query), fwDevice);
return R.data(FwDeviceWrapper.build().pageVO(pages));
}
@@ -73,12 +71,9 @@
*/
@GetMapping("/deviceStatistics")
@ApiOperationSupport(order = 3)
- @ApiOperation(value = "设备统计", notes = "返回设备统计、无线电、光电、雷达等数据")
- public R<DeviceStatisticsVO> getDeviceStatistics() {
- DeviceStatisticsVO statistics = new DeviceStatisticsVO();
- // 假设从服务层获取统计数据,这里仅示例填充数据
- statistics.setDetectCount(3);
- statistics.setCountermeasuresCount(4);
+ @ApiOperation(value = "设备统计", notes = "返回侦测设备,反制设备数量")
+ public R<List<DeviceStatisticsVO>> getDeviceStatistics() {
+ List<DeviceStatisticsVO> statistics = cockpitService.statisticalDeviceType();
return R.data(statistics);
}
@@ -89,15 +84,7 @@
@ApiOperationSupport(order = 4)
@ApiOperation(value = "告警记录统计", notes = "返回实时告警、设备告警、历史告警数量")
public R<AlarmStatisticsVO> getAlarmStatistics() {
- AlarmStatisticsVO statistics = new AlarmStatisticsVO();
- // 假设从服务层获取统计数据,这里仅示例填充数据
- statistics.setDeviceCount(5);
- statistics.setRadioCount(1);
- statistics.setOpticalCount(2);
- statistics.setRadarCount(2);
- statistics.setRealTimeAlarmCount(5);
- statistics.setDeviceAlarmCount(5);
- statistics.setHistoryAlarmCount(5);
+ AlarmStatisticsVO statistics = cockpitService.statisticsAlarmsAndDeviceRecords();
return R.data(statistics);
}
@@ -109,6 +96,6 @@
@ApiOperation(value = "信号干扰,诱导驱离", notes = "传入fwEffectEval")
public R submit(@Valid @RequestBody FwEffectEvalDTO fwEffectEval) {
FwEffectEvalEntity fwEffectEvalEntity = Objects.requireNonNull(BeanUtil.copy(fwEffectEval, FwEffectEvalEntity.class));
- return R.status(fwEffectEvalService.saveOrUpdate(fwEffectEvalEntity));
+ return R.status(cockpitService.saveOrUpdate(fwEffectEvalEntity));
}
}
--
Gitblit v1.9.3