diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
new file mode 100644
index 0000000..9de434a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,
+ create_time as createTime ,
+ update_time as updateTime ,
+ robot_id as robotId ,
+ task_type as taskType ,
+ discern_type as discernType ,
+ monitor_val as monitorVal ,
+ x ,
+ y ,
+ alarm_time as alarmTime ,
+ task_id as taskId
+
+
+
+
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
new file mode 100644
index 0000000..9de434a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,
+ create_time as createTime ,
+ update_time as updateTime ,
+ robot_id as robotId ,
+ task_type as taskType ,
+ discern_type as discernType ,
+ monitor_val as monitorVal ,
+ x ,
+ y ,
+ alarm_time as alarmTime ,
+ task_id as taskId
+
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
new file mode 100644
index 0000000..66dcf70
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
@@ -0,0 +1,119 @@
+package com.casic.missiles.modular.robot.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 告警记录对象 alarm_record
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+@TableName("alarm_record")
+public class AlarmRecord extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键", dataType = "Long")
+ @TableField("id")
+ private Long id;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
+ @TableField("create_time")
+ private Date createTime;
+
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
+ @TableField("update_time")
+ private Date updateTime;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ @TableField("robot_id")
+ private Long robotId;
+
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ @TableField("task_type")
+ private Integer taskType;
+
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ @TableField("discern_type")
+ private Integer discernType;
+
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ @TableField("monitor_val")
+ private BigDecimal monitorVal;
+
+ /**
+ * 监测坐标x
+ */
+ @ApiModelProperty(value = "监测坐标x", dataType = "BigDecimal")
+ @TableField("x")
+ private BigDecimal x;
+
+ /**
+ * 监测坐标y
+ */
+ @ApiModelProperty(value = "监测坐标y", dataType = "BigDecimal")
+ @TableField("y")
+ private BigDecimal y;
+
+ /**
+ * 告警时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty(value = "告警时间", dataType = "Date")
+ @TableField("alarm_time")
+ private Date alarmTime;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ @TableField("task_id")
+ private Long taskId;
+
+
+ @Override
+ public String toString() {
+ return "AlarmRecord{"
+ + "id=" + id
+ + "createTime=" + createTime
+ + "updateTime=" + updateTime
+ + "robotId=" + robotId
+ + "taskType=" + taskType
+ + "discernType=" + discernType
+ + "monitorVal=" + monitorVal
+ + "x=" + x
+ + "y=" + y
+ + "alarmTime=" + alarmTime
+ + "taskId=" + taskId
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
new file mode 100644
index 0000000..9de434a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,
+ create_time as createTime ,
+ update_time as updateTime ,
+ robot_id as robotId ,
+ task_type as taskType ,
+ discern_type as discernType ,
+ monitor_val as monitorVal ,
+ x ,
+ y ,
+ alarm_time as alarmTime ,
+ task_id as taskId
+
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
new file mode 100644
index 0000000..66dcf70
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
@@ -0,0 +1,119 @@
+package com.casic.missiles.modular.robot.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 告警记录对象 alarm_record
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+@TableName("alarm_record")
+public class AlarmRecord extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键", dataType = "Long")
+ @TableField("id")
+ private Long id;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
+ @TableField("create_time")
+ private Date createTime;
+
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
+ @TableField("update_time")
+ private Date updateTime;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ @TableField("robot_id")
+ private Long robotId;
+
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ @TableField("task_type")
+ private Integer taskType;
+
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ @TableField("discern_type")
+ private Integer discernType;
+
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ @TableField("monitor_val")
+ private BigDecimal monitorVal;
+
+ /**
+ * 监测坐标x
+ */
+ @ApiModelProperty(value = "监测坐标x", dataType = "BigDecimal")
+ @TableField("x")
+ private BigDecimal x;
+
+ /**
+ * 监测坐标y
+ */
+ @ApiModelProperty(value = "监测坐标y", dataType = "BigDecimal")
+ @TableField("y")
+ private BigDecimal y;
+
+ /**
+ * 告警时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty(value = "告警时间", dataType = "Date")
+ @TableField("alarm_time")
+ private Date alarmTime;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ @TableField("task_id")
+ private Long taskId;
+
+
+ @Override
+ public String toString() {
+ return "AlarmRecord{"
+ + "id=" + id
+ + "createTime=" + createTime
+ + "updateTime=" + updateTime
+ + "robotId=" + robotId
+ + "taskType=" + taskType
+ + "discernType=" + discernType
+ + "monitorVal=" + monitorVal
+ + "x=" + x
+ + "y=" + y
+ + "alarmTime=" + alarmTime
+ + "taskId=" + taskId
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
new file mode 100644
index 0000000..e029be4
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
@@ -0,0 +1,24 @@
+package com.casic.missiles.modular.robot.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface IAlarmRecordService extends IService {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage(Page page, QueryWrapper query);
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
new file mode 100644
index 0000000..9de434a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,
+ create_time as createTime ,
+ update_time as updateTime ,
+ robot_id as robotId ,
+ task_type as taskType ,
+ discern_type as discernType ,
+ monitor_val as monitorVal ,
+ x ,
+ y ,
+ alarm_time as alarmTime ,
+ task_id as taskId
+
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
new file mode 100644
index 0000000..66dcf70
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
@@ -0,0 +1,119 @@
+package com.casic.missiles.modular.robot.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 告警记录对象 alarm_record
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+@TableName("alarm_record")
+public class AlarmRecord extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键", dataType = "Long")
+ @TableField("id")
+ private Long id;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
+ @TableField("create_time")
+ private Date createTime;
+
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
+ @TableField("update_time")
+ private Date updateTime;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ @TableField("robot_id")
+ private Long robotId;
+
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ @TableField("task_type")
+ private Integer taskType;
+
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ @TableField("discern_type")
+ private Integer discernType;
+
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ @TableField("monitor_val")
+ private BigDecimal monitorVal;
+
+ /**
+ * 监测坐标x
+ */
+ @ApiModelProperty(value = "监测坐标x", dataType = "BigDecimal")
+ @TableField("x")
+ private BigDecimal x;
+
+ /**
+ * 监测坐标y
+ */
+ @ApiModelProperty(value = "监测坐标y", dataType = "BigDecimal")
+ @TableField("y")
+ private BigDecimal y;
+
+ /**
+ * 告警时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty(value = "告警时间", dataType = "Date")
+ @TableField("alarm_time")
+ private Date alarmTime;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ @TableField("task_id")
+ private Long taskId;
+
+
+ @Override
+ public String toString() {
+ return "AlarmRecord{"
+ + "id=" + id
+ + "createTime=" + createTime
+ + "updateTime=" + updateTime
+ + "robotId=" + robotId
+ + "taskType=" + taskType
+ + "discernType=" + discernType
+ + "monitorVal=" + monitorVal
+ + "x=" + x
+ + "y=" + y
+ + "alarmTime=" + alarmTime
+ + "taskId=" + taskId
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
new file mode 100644
index 0000000..e029be4
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
@@ -0,0 +1,24 @@
+package com.casic.missiles.modular.robot.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface IAlarmRecordService extends IService {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage(Page page, QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
new file mode 100644
index 0000000..71c030f
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
@@ -0,0 +1,30 @@
+package com.casic.missiles.modular.robot.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.casic.missiles.modular.robot.dao.AlarmRecordMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务实现类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Service
+public class AlarmRecordServiceImpl extends ServiceImpl implements IAlarmRecordService {
+
+ @Override
+ public List selectAlarmRecordPage(Page page, QueryWrapper query) {
+ return this.baseMapper.selectAlarmRecordPage(page, query);
+ }
+
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
new file mode 100644
index 0000000..9de434a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,
+ create_time as createTime ,
+ update_time as updateTime ,
+ robot_id as robotId ,
+ task_type as taskType ,
+ discern_type as discernType ,
+ monitor_val as monitorVal ,
+ x ,
+ y ,
+ alarm_time as alarmTime ,
+ task_id as taskId
+
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
new file mode 100644
index 0000000..66dcf70
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
@@ -0,0 +1,119 @@
+package com.casic.missiles.modular.robot.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 告警记录对象 alarm_record
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+@TableName("alarm_record")
+public class AlarmRecord extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键", dataType = "Long")
+ @TableField("id")
+ private Long id;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
+ @TableField("create_time")
+ private Date createTime;
+
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
+ @TableField("update_time")
+ private Date updateTime;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ @TableField("robot_id")
+ private Long robotId;
+
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ @TableField("task_type")
+ private Integer taskType;
+
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ @TableField("discern_type")
+ private Integer discernType;
+
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ @TableField("monitor_val")
+ private BigDecimal monitorVal;
+
+ /**
+ * 监测坐标x
+ */
+ @ApiModelProperty(value = "监测坐标x", dataType = "BigDecimal")
+ @TableField("x")
+ private BigDecimal x;
+
+ /**
+ * 监测坐标y
+ */
+ @ApiModelProperty(value = "监测坐标y", dataType = "BigDecimal")
+ @TableField("y")
+ private BigDecimal y;
+
+ /**
+ * 告警时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty(value = "告警时间", dataType = "Date")
+ @TableField("alarm_time")
+ private Date alarmTime;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ @TableField("task_id")
+ private Long taskId;
+
+
+ @Override
+ public String toString() {
+ return "AlarmRecord{"
+ + "id=" + id
+ + "createTime=" + createTime
+ + "updateTime=" + updateTime
+ + "robotId=" + robotId
+ + "taskType=" + taskType
+ + "discernType=" + discernType
+ + "monitorVal=" + monitorVal
+ + "x=" + x
+ + "y=" + y
+ + "alarmTime=" + alarmTime
+ + "taskId=" + taskId
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
new file mode 100644
index 0000000..e029be4
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
@@ -0,0 +1,24 @@
+package com.casic.missiles.modular.robot.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface IAlarmRecordService extends IService {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage(Page page, QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
new file mode 100644
index 0000000..71c030f
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
@@ -0,0 +1,30 @@
+package com.casic.missiles.modular.robot.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.casic.missiles.modular.robot.dao.AlarmRecordMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务实现类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Service
+public class AlarmRecordServiceImpl extends ServiceImpl implements IAlarmRecordService {
+
+ @Override
+ public List selectAlarmRecordPage(Page page, QueryWrapper query) {
+ return this.baseMapper.selectAlarmRecordPage(page, query);
+ }
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java
new file mode 100644
index 0000000..2f55ae2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java
@@ -0,0 +1,63 @@
+package com.casic.missiles.modular.robot.vo;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 告警记录对象VO
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+public class AlarmRecordVO {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ private Long robotId;
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ private Integer taskType;
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ private Integer discernType;
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ private BigDecimal monitorVal;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ private Long taskId;
+
+ public QueryWrapper genQuery() {
+ QueryWrapper query = new QueryWrapper<>();
+ if (robotId != null) {
+ query.eq("robot_id", robotId);
+ }
+ if (taskType != null) {
+ query.eq("task_type", taskType);
+ }
+ if (discernType != null) {
+ query.eq("discern_type", discernType);
+ }
+ if (taskId != null) {
+ query.eq("task_id", taskId);
+ }
+ return query;
+ }
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
new file mode 100644
index 0000000..9de434a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,
+ create_time as createTime ,
+ update_time as updateTime ,
+ robot_id as robotId ,
+ task_type as taskType ,
+ discern_type as discernType ,
+ monitor_val as monitorVal ,
+ x ,
+ y ,
+ alarm_time as alarmTime ,
+ task_id as taskId
+
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
new file mode 100644
index 0000000..66dcf70
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
@@ -0,0 +1,119 @@
+package com.casic.missiles.modular.robot.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 告警记录对象 alarm_record
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+@TableName("alarm_record")
+public class AlarmRecord extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键", dataType = "Long")
+ @TableField("id")
+ private Long id;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
+ @TableField("create_time")
+ private Date createTime;
+
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
+ @TableField("update_time")
+ private Date updateTime;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ @TableField("robot_id")
+ private Long robotId;
+
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ @TableField("task_type")
+ private Integer taskType;
+
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ @TableField("discern_type")
+ private Integer discernType;
+
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ @TableField("monitor_val")
+ private BigDecimal monitorVal;
+
+ /**
+ * 监测坐标x
+ */
+ @ApiModelProperty(value = "监测坐标x", dataType = "BigDecimal")
+ @TableField("x")
+ private BigDecimal x;
+
+ /**
+ * 监测坐标y
+ */
+ @ApiModelProperty(value = "监测坐标y", dataType = "BigDecimal")
+ @TableField("y")
+ private BigDecimal y;
+
+ /**
+ * 告警时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty(value = "告警时间", dataType = "Date")
+ @TableField("alarm_time")
+ private Date alarmTime;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ @TableField("task_id")
+ private Long taskId;
+
+
+ @Override
+ public String toString() {
+ return "AlarmRecord{"
+ + "id=" + id
+ + "createTime=" + createTime
+ + "updateTime=" + updateTime
+ + "robotId=" + robotId
+ + "taskType=" + taskType
+ + "discernType=" + discernType
+ + "monitorVal=" + monitorVal
+ + "x=" + x
+ + "y=" + y
+ + "alarmTime=" + alarmTime
+ + "taskId=" + taskId
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
new file mode 100644
index 0000000..e029be4
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
@@ -0,0 +1,24 @@
+package com.casic.missiles.modular.robot.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface IAlarmRecordService extends IService {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage(Page page, QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
new file mode 100644
index 0000000..71c030f
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
@@ -0,0 +1,30 @@
+package com.casic.missiles.modular.robot.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.casic.missiles.modular.robot.dao.AlarmRecordMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务实现类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Service
+public class AlarmRecordServiceImpl extends ServiceImpl implements IAlarmRecordService {
+
+ @Override
+ public List selectAlarmRecordPage(Page page, QueryWrapper query) {
+ return this.baseMapper.selectAlarmRecordPage(page, query);
+ }
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java
new file mode 100644
index 0000000..2f55ae2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java
@@ -0,0 +1,63 @@
+package com.casic.missiles.modular.robot.vo;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 告警记录对象VO
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+public class AlarmRecordVO {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ private Long robotId;
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ private Integer taskType;
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ private Integer discernType;
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ private BigDecimal monitorVal;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ private Long taskId;
+
+ public QueryWrapper genQuery() {
+ QueryWrapper query = new QueryWrapper<>();
+ if (robotId != null) {
+ query.eq("robot_id", robotId);
+ }
+ if (taskType != null) {
+ query.eq("task_type", taskType);
+ }
+ if (discernType != null) {
+ query.eq("discern_type", discernType);
+ }
+ if (taskId != null) {
+ query.eq("task_id", taskId);
+ }
+ return query;
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
new file mode 100644
index 0000000..9de434a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,
+ create_time as createTime ,
+ update_time as updateTime ,
+ robot_id as robotId ,
+ task_type as taskType ,
+ discern_type as discernType ,
+ monitor_val as monitorVal ,
+ x ,
+ y ,
+ alarm_time as alarmTime ,
+ task_id as taskId
+
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
new file mode 100644
index 0000000..66dcf70
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
@@ -0,0 +1,119 @@
+package com.casic.missiles.modular.robot.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 告警记录对象 alarm_record
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+@TableName("alarm_record")
+public class AlarmRecord extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键", dataType = "Long")
+ @TableField("id")
+ private Long id;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
+ @TableField("create_time")
+ private Date createTime;
+
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
+ @TableField("update_time")
+ private Date updateTime;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ @TableField("robot_id")
+ private Long robotId;
+
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ @TableField("task_type")
+ private Integer taskType;
+
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ @TableField("discern_type")
+ private Integer discernType;
+
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ @TableField("monitor_val")
+ private BigDecimal monitorVal;
+
+ /**
+ * 监测坐标x
+ */
+ @ApiModelProperty(value = "监测坐标x", dataType = "BigDecimal")
+ @TableField("x")
+ private BigDecimal x;
+
+ /**
+ * 监测坐标y
+ */
+ @ApiModelProperty(value = "监测坐标y", dataType = "BigDecimal")
+ @TableField("y")
+ private BigDecimal y;
+
+ /**
+ * 告警时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty(value = "告警时间", dataType = "Date")
+ @TableField("alarm_time")
+ private Date alarmTime;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ @TableField("task_id")
+ private Long taskId;
+
+
+ @Override
+ public String toString() {
+ return "AlarmRecord{"
+ + "id=" + id
+ + "createTime=" + createTime
+ + "updateTime=" + updateTime
+ + "robotId=" + robotId
+ + "taskType=" + taskType
+ + "discernType=" + discernType
+ + "monitorVal=" + monitorVal
+ + "x=" + x
+ + "y=" + y
+ + "alarmTime=" + alarmTime
+ + "taskId=" + taskId
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
new file mode 100644
index 0000000..e029be4
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
@@ -0,0 +1,24 @@
+package com.casic.missiles.modular.robot.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface IAlarmRecordService extends IService {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage(Page page, QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
new file mode 100644
index 0000000..71c030f
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
@@ -0,0 +1,30 @@
+package com.casic.missiles.modular.robot.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.casic.missiles.modular.robot.dao.AlarmRecordMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务实现类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Service
+public class AlarmRecordServiceImpl extends ServiceImpl implements IAlarmRecordService {
+
+ @Override
+ public List selectAlarmRecordPage(Page page, QueryWrapper query) {
+ return this.baseMapper.selectAlarmRecordPage(page, query);
+ }
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java
new file mode 100644
index 0000000..2f55ae2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java
@@ -0,0 +1,63 @@
+package com.casic.missiles.modular.robot.vo;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 告警记录对象VO
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+public class AlarmRecordVO {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ private Long robotId;
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ private Integer taskType;
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ private Integer discernType;
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ private BigDecimal monitorVal;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ private Long taskId;
+
+ public QueryWrapper genQuery() {
+ QueryWrapper query = new QueryWrapper<>();
+ if (robotId != null) {
+ query.eq("robot_id", robotId);
+ }
+ if (taskType != null) {
+ query.eq("task_type", taskType);
+ }
+ if (discernType != null) {
+ query.eq("discern_type", discernType);
+ }
+ if (taskId != null) {
+ query.eq("task_id", taskId);
+ }
+ return query;
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/src/main/java/com/casic/missiles/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/robot/IBaseRobotService.java
deleted file mode 100644
index 2574ae0..0000000
--- a/casic-server/src/main/java/com/casic/missiles/robot/IBaseRobotService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBaseRobotService {
- /**
- * 机器人状态读取
- *
- * @param id 机器人主键
- */
- void getRobotStatus(Long id);
-
- /**
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-ptz/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 8c25977..8284409 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -40,7 +40,11 @@
${boot.version}
provided
-
+
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
org.springframework.boot
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
new file mode 100644
index 0000000..0b13313
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBasePtzService.java
@@ -0,0 +1,18 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBasePtzService {
+
+ /**
+ * 云台控制
+ *
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+
+// void data_record
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
new file mode 100644
index 0000000..cb272d2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/IBaseRobotService.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.robot;
+
+/**
+ * 机器人操作类
+ */
+public interface IBaseRobotService {
+ /**
+ * 机器人状态读取
+ *
+ * @param id 机器人主键
+ */
+ void getRobotStatus(Long id);
+
+ /**
+ * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
+ * @param vSpeed 线速度,单位m/s,正数为前进
+ * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
+ */
+ void travel(float priority, float vSpeed, float wSpeed);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
new file mode 100644
index 0000000..60e32bb
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/controller/AlarmRecordController.java
@@ -0,0 +1,95 @@
+package com.casic.missiles.modular.robot.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.core.page.PageInfoBT;
+import com.casic.missiles.model.response.dto.ResponseDataDTO;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import com.casic.missiles.modular.robot.vo.AlarmRecordVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 告警记录Controller
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Api(tags = "告警记录")
+@RestController
+@RequestMapping("/robot/record")
+public class AlarmRecordController extends BaseController {
+
+ private final IAlarmRecordService alarmRecordService;
+
+ public AlarmRecordController(IAlarmRecordService alarmRecordService) {
+ this.alarmRecordService = alarmRecordService;
+ }
+
+ /**
+ * 告警记录列表
+ */
+ @ApiOperation("列表查询")
+ @GetMapping(value = "/list")
+ public ResponseDataDTO> list(AlarmRecordVO alarmRecordVO) {
+ QueryWrapper query = alarmRecordVO.genQuery();
+ return ResponseDataDTO.success(alarmRecordService.list(query));
+ }
+
+ /**
+ * 告警记录分页列表
+ */
+ @ApiOperation("分页查询")
+ @GetMapping(value = "/listPage")
+ public ResponseDataDTO> listPage(AlarmRecordVO alarmRecordVO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = alarmRecordVO.genQuery();
+ page = alarmRecordService.page(page, query);
+ return ResponseDataDTO.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增告警记录
+ */
+ @ApiOperation("新增接口")
+ @PostMapping(value = "/add")
+ public ResponseDataDTO add(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.save(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 修改告警记录
+ */
+ @ApiOperation("修改接口")
+ @PostMapping(value = "/update")
+ public ResponseDataDTO update(@RequestBody AlarmRecord alarmRecord) {
+ alarmRecordService.updateById(alarmRecord);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 删除告警记录
+ */
+ @ApiOperation("删除接口")
+ @GetMapping(value = "/delete")
+ public ResponseDataDTO delete(String id) {
+ alarmRecordService.removeById(id);
+ return ResponseDataDTO.success();
+ }
+
+ /**
+ * 告警记录详情
+ */
+ @ApiOperation("详情查询")
+ @GetMapping(value = "/detail")
+ public ResponseDataDTO detail(String id) {
+ return ResponseDataDTO.success(alarmRecordService.getById(id));
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..3d50b86
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/AlarmRecordMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.robot.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+/**
+ *
+ * 告警记录 Mapper 接口
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface AlarmRecordMapper extends BaseMapper {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage( @Param("page") Page page,@Param("ew" ) QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
new file mode 100644
index 0000000..9de434a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dao/mapping/AlarmRecordMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,
+ create_time as createTime ,
+ update_time as updateTime ,
+ robot_id as robotId ,
+ task_type as taskType ,
+ discern_type as discernType ,
+ monitor_val as monitorVal ,
+ x ,
+ y ,
+ alarm_time as alarmTime ,
+ task_id as taskId
+
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
new file mode 100644
index 0000000..66dcf70
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/AlarmRecord.java
@@ -0,0 +1,119 @@
+package com.casic.missiles.modular.robot.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 告警记录对象 alarm_record
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+@TableName("alarm_record")
+public class AlarmRecord extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键", dataType = "Long")
+ @TableField("id")
+ private Long id;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
+ @TableField("create_time")
+ private Date createTime;
+
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
+ @TableField("update_time")
+ private Date updateTime;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ @TableField("robot_id")
+ private Long robotId;
+
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ @TableField("task_type")
+ private Integer taskType;
+
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ @TableField("discern_type")
+ private Integer discernType;
+
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ @TableField("monitor_val")
+ private BigDecimal monitorVal;
+
+ /**
+ * 监测坐标x
+ */
+ @ApiModelProperty(value = "监测坐标x", dataType = "BigDecimal")
+ @TableField("x")
+ private BigDecimal x;
+
+ /**
+ * 监测坐标y
+ */
+ @ApiModelProperty(value = "监测坐标y", dataType = "BigDecimal")
+ @TableField("y")
+ private BigDecimal y;
+
+ /**
+ * 告警时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty(value = "告警时间", dataType = "Date")
+ @TableField("alarm_time")
+ private Date alarmTime;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ @TableField("task_id")
+ private Long taskId;
+
+
+ @Override
+ public String toString() {
+ return "AlarmRecord{"
+ + "id=" + id
+ + "createTime=" + createTime
+ + "updateTime=" + updateTime
+ + "robotId=" + robotId
+ + "taskType=" + taskType
+ + "discernType=" + discernType
+ + "monitorVal=" + monitorVal
+ + "x=" + x
+ + "y=" + y
+ + "alarmTime=" + alarmTime
+ + "taskId=" + taskId
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
new file mode 100644
index 0000000..e029be4
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/IAlarmRecordService.java
@@ -0,0 +1,24 @@
+package com.casic.missiles.modular.robot.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+public interface IAlarmRecordService extends IService {
+ /**
+ * 告警记录 分页检索
+ */
+ List selectAlarmRecordPage(Page page, QueryWrapper query);
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
new file mode 100644
index 0000000..71c030f
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/AlarmRecordServiceImpl.java
@@ -0,0 +1,30 @@
+package com.casic.missiles.modular.robot.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.casic.missiles.modular.robot.dao.AlarmRecordMapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import com.casic.missiles.modular.robot.service.IAlarmRecordService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ *
+ * 告警记录 服务实现类
+ *
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Service
+public class AlarmRecordServiceImpl extends ServiceImpl implements IAlarmRecordService {
+
+ @Override
+ public List selectAlarmRecordPage(Page page, QueryWrapper query) {
+ return this.baseMapper.selectAlarmRecordPage(page, query);
+ }
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java
new file mode 100644
index 0000000..2f55ae2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/vo/AlarmRecordVO.java
@@ -0,0 +1,63 @@
+package com.casic.missiles.modular.robot.vo;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.casic.missiles.modular.robot.model.AlarmRecord;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 告警记录对象VO
+ *
+ * @author lwh
+ * @date 2023-10-28
+ */
+@Data
+public class AlarmRecordVO {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 机器人主键
+ */
+ @ApiModelProperty(value = "机器人主键", dataType = "Long")
+ private Long robotId;
+ /**
+ * 任务类型(1巡检任务)
+ */
+ @ApiModelProperty(value = "任务类型(1巡检任务)", dataType = "Integer")
+ private Integer taskType;
+ /**
+ * 识别类型(1中子源识别)
+ */
+ @ApiModelProperty(value = "识别类型(1中子源识别)", dataType = "Integer")
+ private Integer discernType;
+ /**
+ * 监测值
+ */
+ @ApiModelProperty(value = "监测值", dataType = "BigDecimal")
+ private BigDecimal monitorVal;
+
+ /**
+ * 机器人任务ID
+ */
+ @ApiModelProperty(value = "机器人任务ID", dataType = "Long")
+ private Long taskId;
+
+ public QueryWrapper genQuery() {
+ QueryWrapper query = new QueryWrapper<>();
+ if (robotId != null) {
+ query.eq("robot_id", robotId);
+ }
+ if (taskType != null) {
+ query.eq("task_type", taskType);
+ }
+ if (discernType != null) {
+ query.eq("discern_type", discernType);
+ }
+ if (taskId != null) {
+ query.eq("task_id", taskId);
+ }
+ return query;
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java b/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java
deleted file mode 100644
index 8a055a1..0000000
--- a/casic-server/src/main/java/com/casic/missiles/robot/IBasePtzService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBasePtzService {
-
- /**
- * 云台控制
- *
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-
-// void data_record
-}
diff --git a/casic-server/src/main/java/com/casic/missiles/robot/IBaseRobotService.java b/casic-server/src/main/java/com/casic/missiles/robot/IBaseRobotService.java
deleted file mode 100644
index 2574ae0..0000000
--- a/casic-server/src/main/java/com/casic/missiles/robot/IBaseRobotService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.casic.missiles.robot;
-
-/**
- * 机器人操作类
- */
-public interface IBaseRobotService {
- /**
- * 机器人状态读取
- *
- * @param id 机器人主键
- */
- void getRobotStatus(Long id);
-
- /**
- * @param priority 优先级0-5 遥操作:0 跟随:1 自主导航:2 其它:3
- * @param vSpeed 线速度,单位m/s,正数为前进
- * @param wSpeed 角速度,单位rad/s,正数为逆时针旋转
- */
- void travel(float priority, float vSpeed, float wSpeed);
-}
diff --git a/pom.xml b/pom.xml
index 88e0329..ad33231 100644
--- a/pom.xml
+++ b/pom.xml
@@ -34,12 +34,18 @@
3.6
2.6.11
1.0.3
+ 2.0.0.alpha
3.4.5
+ com.casic
+ casic-knife4j-boot-starter
+ ${extension.version}
+
+
org.springframework.boot
spring-boot-starter-web
${boot.version}