diff --git a/casic-server-support/pom.xml b/casic-server-support/pom.xml
index 33a4f3f..2c40a6a 100644
--- a/casic-server-support/pom.xml
+++ b/casic-server-support/pom.xml
@@ -24,6 +24,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
compile
diff --git a/casic-server-support/pom.xml b/casic-server-support/pom.xml
index 33a4f3f..2c40a6a 100644
--- a/casic-server-support/pom.xml
+++ b/casic-server-support/pom.xml
@@ -24,6 +24,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
compile
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
deleted file mode 100644
index 4cdac09..0000000
--- a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.model.response.ResponseData;
-import com.casic.missiles.modular.system.dto.AddressConfigDTO;
-import com.casic.missiles.modular.system.model.AddressConfig;
-import com.casic.missiles.modular.system.service.IAddressConfigService;
-import com.casic.missiles.modular.system.utils.TimeUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * IP配置控制器
- *
- * @author a203
- */
-@Controller
-@RequestMapping("/system")
-public class AddressConfigController extends BaseController {
-
- private final IAddressConfigService configService;
-
- public AddressConfigController(IAddressConfigService configService) {
- this.configService = configService;
- }
-
- /**
- * 最新IP配置
- */
- @GetMapping(value = "/recentAddress")
- @ResponseBody
- public Object recentAddress() {
- AddressConfigDTO lastConfig = configService.selectLastConfig();
- return ResponseData.success(lastConfig);
- }
-
- /**
- * 设置IP
- */
- @PostMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody AddressConfig config) {
- config.setUpdateTime(TimeUtil.getCurrentTime());
- configService.save(config);
- return ResponseData.success();
- }
-}
\ No newline at end of file
diff --git a/casic-server-support/pom.xml b/casic-server-support/pom.xml
index 33a4f3f..2c40a6a 100644
--- a/casic-server-support/pom.xml
+++ b/casic-server-support/pom.xml
@@ -24,6 +24,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
compile
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
deleted file mode 100644
index 4cdac09..0000000
--- a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.model.response.ResponseData;
-import com.casic.missiles.modular.system.dto.AddressConfigDTO;
-import com.casic.missiles.modular.system.model.AddressConfig;
-import com.casic.missiles.modular.system.service.IAddressConfigService;
-import com.casic.missiles.modular.system.utils.TimeUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * IP配置控制器
- *
- * @author a203
- */
-@Controller
-@RequestMapping("/system")
-public class AddressConfigController extends BaseController {
-
- private final IAddressConfigService configService;
-
- public AddressConfigController(IAddressConfigService configService) {
- this.configService = configService;
- }
-
- /**
- * 最新IP配置
- */
- @GetMapping(value = "/recentAddress")
- @ResponseBody
- public Object recentAddress() {
- AddressConfigDTO lastConfig = configService.selectLastConfig();
- return ResponseData.success(lastConfig);
- }
-
- /**
- * 设置IP
- */
- @PostMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody AddressConfig config) {
- config.setUpdateTime(TimeUtil.getCurrentTime());
- configService.save(config);
- return ResponseData.success();
- }
-}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
new file mode 100644
index 0000000..2287758
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
@@ -0,0 +1,79 @@
+package com.casic.missiles.modular.system.controller;
+
+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.model.response.ResponseData;
+import com.casic.missiles.modular.system.dto.AddressConfigDTO;
+import com.casic.missiles.modular.system.model.AddressConfig;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.IAddressConfigService;
+import com.casic.missiles.modular.system.service.ILogService;
+import com.casic.missiles.modular.system.utils.TimeUtil;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * IP配置控制器
+ *
+ * @author a203
+ */
+@Controller
+@RequestMapping("/system")
+public class SystemConfigController extends BaseController {
+
+ private final IAddressConfigService configService;
+ private final ILogService logService;
+
+ public SystemConfigController(IAddressConfigService configService, ILogService logService) {
+ this.configService = configService;
+ this.logService = logService;
+ }
+
+ /**
+ * 最新IP配置
+ */
+ @GetMapping(value = "/recentAddress")
+ @ResponseBody
+ public Object recentAddress() {
+ AddressConfigDTO lastConfig = configService.selectLastConfig();
+ return ResponseData.success(lastConfig);
+ }
+
+ /**
+ * 设置IP
+ */
+ @PostMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody AddressConfig config) {
+ config.setUpdateTime(TimeUtil.getCurrentTime());
+ configService.save(config);
+ return ResponseData.success();
+ }
+
+ /**
+ * 机器人交互日志
+ */
+ @GetMapping(value = "/robotListPage")
+ @ResponseBody
+ public Object robotListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("2");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 岸基软件交互日志
+ */
+ @GetMapping(value = "/shelterListPage")
+ @ResponseBody
+ public Object shelterListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("3");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+}
\ No newline at end of file
diff --git a/casic-server-support/pom.xml b/casic-server-support/pom.xml
index 33a4f3f..2c40a6a 100644
--- a/casic-server-support/pom.xml
+++ b/casic-server-support/pom.xml
@@ -24,6 +24,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
compile
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
deleted file mode 100644
index 4cdac09..0000000
--- a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.model.response.ResponseData;
-import com.casic.missiles.modular.system.dto.AddressConfigDTO;
-import com.casic.missiles.modular.system.model.AddressConfig;
-import com.casic.missiles.modular.system.service.IAddressConfigService;
-import com.casic.missiles.modular.system.utils.TimeUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * IP配置控制器
- *
- * @author a203
- */
-@Controller
-@RequestMapping("/system")
-public class AddressConfigController extends BaseController {
-
- private final IAddressConfigService configService;
-
- public AddressConfigController(IAddressConfigService configService) {
- this.configService = configService;
- }
-
- /**
- * 最新IP配置
- */
- @GetMapping(value = "/recentAddress")
- @ResponseBody
- public Object recentAddress() {
- AddressConfigDTO lastConfig = configService.selectLastConfig();
- return ResponseData.success(lastConfig);
- }
-
- /**
- * 设置IP
- */
- @PostMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody AddressConfig config) {
- config.setUpdateTime(TimeUtil.getCurrentTime());
- configService.save(config);
- return ResponseData.success();
- }
-}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
new file mode 100644
index 0000000..2287758
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
@@ -0,0 +1,79 @@
+package com.casic.missiles.modular.system.controller;
+
+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.model.response.ResponseData;
+import com.casic.missiles.modular.system.dto.AddressConfigDTO;
+import com.casic.missiles.modular.system.model.AddressConfig;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.IAddressConfigService;
+import com.casic.missiles.modular.system.service.ILogService;
+import com.casic.missiles.modular.system.utils.TimeUtil;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * IP配置控制器
+ *
+ * @author a203
+ */
+@Controller
+@RequestMapping("/system")
+public class SystemConfigController extends BaseController {
+
+ private final IAddressConfigService configService;
+ private final ILogService logService;
+
+ public SystemConfigController(IAddressConfigService configService, ILogService logService) {
+ this.configService = configService;
+ this.logService = logService;
+ }
+
+ /**
+ * 最新IP配置
+ */
+ @GetMapping(value = "/recentAddress")
+ @ResponseBody
+ public Object recentAddress() {
+ AddressConfigDTO lastConfig = configService.selectLastConfig();
+ return ResponseData.success(lastConfig);
+ }
+
+ /**
+ * 设置IP
+ */
+ @PostMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody AddressConfig config) {
+ config.setUpdateTime(TimeUtil.getCurrentTime());
+ configService.save(config);
+ return ResponseData.success();
+ }
+
+ /**
+ * 机器人交互日志
+ */
+ @GetMapping(value = "/robotListPage")
+ @ResponseBody
+ public Object robotListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("2");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 岸基软件交互日志
+ */
+ @GetMapping(value = "/shelterListPage")
+ @ResponseBody
+ public Object shelterListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("3");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
new file mode 100644
index 0000000..9858895
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
@@ -0,0 +1,11 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+/**
+ * @author a203
+ */
+public interface LogMapper extends BaseMapper {
+
+}
diff --git a/casic-server-support/pom.xml b/casic-server-support/pom.xml
index 33a4f3f..2c40a6a 100644
--- a/casic-server-support/pom.xml
+++ b/casic-server-support/pom.xml
@@ -24,6 +24,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
compile
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
deleted file mode 100644
index 4cdac09..0000000
--- a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.model.response.ResponseData;
-import com.casic.missiles.modular.system.dto.AddressConfigDTO;
-import com.casic.missiles.modular.system.model.AddressConfig;
-import com.casic.missiles.modular.system.service.IAddressConfigService;
-import com.casic.missiles.modular.system.utils.TimeUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * IP配置控制器
- *
- * @author a203
- */
-@Controller
-@RequestMapping("/system")
-public class AddressConfigController extends BaseController {
-
- private final IAddressConfigService configService;
-
- public AddressConfigController(IAddressConfigService configService) {
- this.configService = configService;
- }
-
- /**
- * 最新IP配置
- */
- @GetMapping(value = "/recentAddress")
- @ResponseBody
- public Object recentAddress() {
- AddressConfigDTO lastConfig = configService.selectLastConfig();
- return ResponseData.success(lastConfig);
- }
-
- /**
- * 设置IP
- */
- @PostMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody AddressConfig config) {
- config.setUpdateTime(TimeUtil.getCurrentTime());
- configService.save(config);
- return ResponseData.success();
- }
-}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
new file mode 100644
index 0000000..2287758
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
@@ -0,0 +1,79 @@
+package com.casic.missiles.modular.system.controller;
+
+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.model.response.ResponseData;
+import com.casic.missiles.modular.system.dto.AddressConfigDTO;
+import com.casic.missiles.modular.system.model.AddressConfig;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.IAddressConfigService;
+import com.casic.missiles.modular.system.service.ILogService;
+import com.casic.missiles.modular.system.utils.TimeUtil;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * IP配置控制器
+ *
+ * @author a203
+ */
+@Controller
+@RequestMapping("/system")
+public class SystemConfigController extends BaseController {
+
+ private final IAddressConfigService configService;
+ private final ILogService logService;
+
+ public SystemConfigController(IAddressConfigService configService, ILogService logService) {
+ this.configService = configService;
+ this.logService = logService;
+ }
+
+ /**
+ * 最新IP配置
+ */
+ @GetMapping(value = "/recentAddress")
+ @ResponseBody
+ public Object recentAddress() {
+ AddressConfigDTO lastConfig = configService.selectLastConfig();
+ return ResponseData.success(lastConfig);
+ }
+
+ /**
+ * 设置IP
+ */
+ @PostMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody AddressConfig config) {
+ config.setUpdateTime(TimeUtil.getCurrentTime());
+ configService.save(config);
+ return ResponseData.success();
+ }
+
+ /**
+ * 机器人交互日志
+ */
+ @GetMapping(value = "/robotListPage")
+ @ResponseBody
+ public Object robotListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("2");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 岸基软件交互日志
+ */
+ @GetMapping(value = "/shelterListPage")
+ @ResponseBody
+ public Object shelterListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("3");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
new file mode 100644
index 0000000..9858895
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
@@ -0,0 +1,11 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+/**
+ * @author a203
+ */
+public interface LogMapper extends BaseMapper {
+
+}
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java
new file mode 100644
index 0000000..1dd542e
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+import java.util.List;
+
+/**
+ * @author a203
+ */
+public interface ILogService extends IService {
+ /**
+ * 查询最新IP配置信息
+ *
+ * @param type 日志类型
+ * @return {@link List}
+ */
+ List selectLogListPage(String type);
+}
diff --git a/casic-server-support/pom.xml b/casic-server-support/pom.xml
index 33a4f3f..2c40a6a 100644
--- a/casic-server-support/pom.xml
+++ b/casic-server-support/pom.xml
@@ -24,6 +24,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
compile
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
deleted file mode 100644
index 4cdac09..0000000
--- a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.model.response.ResponseData;
-import com.casic.missiles.modular.system.dto.AddressConfigDTO;
-import com.casic.missiles.modular.system.model.AddressConfig;
-import com.casic.missiles.modular.system.service.IAddressConfigService;
-import com.casic.missiles.modular.system.utils.TimeUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * IP配置控制器
- *
- * @author a203
- */
-@Controller
-@RequestMapping("/system")
-public class AddressConfigController extends BaseController {
-
- private final IAddressConfigService configService;
-
- public AddressConfigController(IAddressConfigService configService) {
- this.configService = configService;
- }
-
- /**
- * 最新IP配置
- */
- @GetMapping(value = "/recentAddress")
- @ResponseBody
- public Object recentAddress() {
- AddressConfigDTO lastConfig = configService.selectLastConfig();
- return ResponseData.success(lastConfig);
- }
-
- /**
- * 设置IP
- */
- @PostMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody AddressConfig config) {
- config.setUpdateTime(TimeUtil.getCurrentTime());
- configService.save(config);
- return ResponseData.success();
- }
-}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
new file mode 100644
index 0000000..2287758
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
@@ -0,0 +1,79 @@
+package com.casic.missiles.modular.system.controller;
+
+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.model.response.ResponseData;
+import com.casic.missiles.modular.system.dto.AddressConfigDTO;
+import com.casic.missiles.modular.system.model.AddressConfig;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.IAddressConfigService;
+import com.casic.missiles.modular.system.service.ILogService;
+import com.casic.missiles.modular.system.utils.TimeUtil;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * IP配置控制器
+ *
+ * @author a203
+ */
+@Controller
+@RequestMapping("/system")
+public class SystemConfigController extends BaseController {
+
+ private final IAddressConfigService configService;
+ private final ILogService logService;
+
+ public SystemConfigController(IAddressConfigService configService, ILogService logService) {
+ this.configService = configService;
+ this.logService = logService;
+ }
+
+ /**
+ * 最新IP配置
+ */
+ @GetMapping(value = "/recentAddress")
+ @ResponseBody
+ public Object recentAddress() {
+ AddressConfigDTO lastConfig = configService.selectLastConfig();
+ return ResponseData.success(lastConfig);
+ }
+
+ /**
+ * 设置IP
+ */
+ @PostMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody AddressConfig config) {
+ config.setUpdateTime(TimeUtil.getCurrentTime());
+ configService.save(config);
+ return ResponseData.success();
+ }
+
+ /**
+ * 机器人交互日志
+ */
+ @GetMapping(value = "/robotListPage")
+ @ResponseBody
+ public Object robotListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("2");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 岸基软件交互日志
+ */
+ @GetMapping(value = "/shelterListPage")
+ @ResponseBody
+ public Object shelterListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("3");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
new file mode 100644
index 0000000..9858895
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
@@ -0,0 +1,11 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+/**
+ * @author a203
+ */
+public interface LogMapper extends BaseMapper {
+
+}
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java
new file mode 100644
index 0000000..1dd542e
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+import java.util.List;
+
+/**
+ * @author a203
+ */
+public interface ILogService extends IService {
+ /**
+ * 查询最新IP配置信息
+ *
+ * @param type 日志类型
+ * @return {@link List}
+ */
+ List selectLogListPage(String type);
+}
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java
new file mode 100644
index 0000000..d2edbbc
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java
@@ -0,0 +1,34 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.LogMapper;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.ILogService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * IP配置信息 服务实现类
+ *
+ * @author a203
+ */
+@Service
+public class LogServiceImpl extends ServiceImpl implements ILogService {
+
+ public LogServiceImpl() {
+
+ }
+
+ @Override
+ public List selectLogListPage(String type) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("LOG_TYPE", type);
+ List logs = this.baseMapper.selectList(queryWrapper);
+ if (logs.isEmpty()) {
+ return null;
+ }
+ return logs;
+ }
+}
diff --git a/casic-server-support/pom.xml b/casic-server-support/pom.xml
index 33a4f3f..2c40a6a 100644
--- a/casic-server-support/pom.xml
+++ b/casic-server-support/pom.xml
@@ -24,6 +24,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
compile
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
deleted file mode 100644
index 4cdac09..0000000
--- a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.model.response.ResponseData;
-import com.casic.missiles.modular.system.dto.AddressConfigDTO;
-import com.casic.missiles.modular.system.model.AddressConfig;
-import com.casic.missiles.modular.system.service.IAddressConfigService;
-import com.casic.missiles.modular.system.utils.TimeUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * IP配置控制器
- *
- * @author a203
- */
-@Controller
-@RequestMapping("/system")
-public class AddressConfigController extends BaseController {
-
- private final IAddressConfigService configService;
-
- public AddressConfigController(IAddressConfigService configService) {
- this.configService = configService;
- }
-
- /**
- * 最新IP配置
- */
- @GetMapping(value = "/recentAddress")
- @ResponseBody
- public Object recentAddress() {
- AddressConfigDTO lastConfig = configService.selectLastConfig();
- return ResponseData.success(lastConfig);
- }
-
- /**
- * 设置IP
- */
- @PostMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody AddressConfig config) {
- config.setUpdateTime(TimeUtil.getCurrentTime());
- configService.save(config);
- return ResponseData.success();
- }
-}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
new file mode 100644
index 0000000..2287758
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
@@ -0,0 +1,79 @@
+package com.casic.missiles.modular.system.controller;
+
+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.model.response.ResponseData;
+import com.casic.missiles.modular.system.dto.AddressConfigDTO;
+import com.casic.missiles.modular.system.model.AddressConfig;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.IAddressConfigService;
+import com.casic.missiles.modular.system.service.ILogService;
+import com.casic.missiles.modular.system.utils.TimeUtil;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * IP配置控制器
+ *
+ * @author a203
+ */
+@Controller
+@RequestMapping("/system")
+public class SystemConfigController extends BaseController {
+
+ private final IAddressConfigService configService;
+ private final ILogService logService;
+
+ public SystemConfigController(IAddressConfigService configService, ILogService logService) {
+ this.configService = configService;
+ this.logService = logService;
+ }
+
+ /**
+ * 最新IP配置
+ */
+ @GetMapping(value = "/recentAddress")
+ @ResponseBody
+ public Object recentAddress() {
+ AddressConfigDTO lastConfig = configService.selectLastConfig();
+ return ResponseData.success(lastConfig);
+ }
+
+ /**
+ * 设置IP
+ */
+ @PostMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody AddressConfig config) {
+ config.setUpdateTime(TimeUtil.getCurrentTime());
+ configService.save(config);
+ return ResponseData.success();
+ }
+
+ /**
+ * 机器人交互日志
+ */
+ @GetMapping(value = "/robotListPage")
+ @ResponseBody
+ public Object robotListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("2");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 岸基软件交互日志
+ */
+ @GetMapping(value = "/shelterListPage")
+ @ResponseBody
+ public Object shelterListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("3");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
new file mode 100644
index 0000000..9858895
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
@@ -0,0 +1,11 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+/**
+ * @author a203
+ */
+public interface LogMapper extends BaseMapper {
+
+}
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java
new file mode 100644
index 0000000..1dd542e
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+import java.util.List;
+
+/**
+ * @author a203
+ */
+public interface ILogService extends IService {
+ /**
+ * 查询最新IP配置信息
+ *
+ * @param type 日志类型
+ * @return {@link List}
+ */
+ List selectLogListPage(String type);
+}
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java
new file mode 100644
index 0000000..d2edbbc
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java
@@ -0,0 +1,34 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.LogMapper;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.ILogService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * IP配置信息 服务实现类
+ *
+ * @author a203
+ */
+@Service
+public class LogServiceImpl extends ServiceImpl implements ILogService {
+
+ public LogServiceImpl() {
+
+ }
+
+ @Override
+ public List selectLogListPage(String type) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("LOG_TYPE", type);
+ List logs = this.baseMapper.selectList(queryWrapper);
+ if (logs.isEmpty()) {
+ return null;
+ }
+ return logs;
+ }
+}
diff --git a/casic-shelter/pom.xml b/casic-shelter/pom.xml
index 9fdf570..8ce4d9d 100644
--- a/casic-shelter/pom.xml
+++ b/casic-shelter/pom.xml
@@ -25,6 +25,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
provided
diff --git a/casic-server-support/pom.xml b/casic-server-support/pom.xml
index 33a4f3f..2c40a6a 100644
--- a/casic-server-support/pom.xml
+++ b/casic-server-support/pom.xml
@@ -24,6 +24,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
compile
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
deleted file mode 100644
index 4cdac09..0000000
--- a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.model.response.ResponseData;
-import com.casic.missiles.modular.system.dto.AddressConfigDTO;
-import com.casic.missiles.modular.system.model.AddressConfig;
-import com.casic.missiles.modular.system.service.IAddressConfigService;
-import com.casic.missiles.modular.system.utils.TimeUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * IP配置控制器
- *
- * @author a203
- */
-@Controller
-@RequestMapping("/system")
-public class AddressConfigController extends BaseController {
-
- private final IAddressConfigService configService;
-
- public AddressConfigController(IAddressConfigService configService) {
- this.configService = configService;
- }
-
- /**
- * 最新IP配置
- */
- @GetMapping(value = "/recentAddress")
- @ResponseBody
- public Object recentAddress() {
- AddressConfigDTO lastConfig = configService.selectLastConfig();
- return ResponseData.success(lastConfig);
- }
-
- /**
- * 设置IP
- */
- @PostMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody AddressConfig config) {
- config.setUpdateTime(TimeUtil.getCurrentTime());
- configService.save(config);
- return ResponseData.success();
- }
-}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
new file mode 100644
index 0000000..2287758
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/SystemConfigController.java
@@ -0,0 +1,79 @@
+package com.casic.missiles.modular.system.controller;
+
+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.model.response.ResponseData;
+import com.casic.missiles.modular.system.dto.AddressConfigDTO;
+import com.casic.missiles.modular.system.model.AddressConfig;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.IAddressConfigService;
+import com.casic.missiles.modular.system.service.ILogService;
+import com.casic.missiles.modular.system.utils.TimeUtil;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * IP配置控制器
+ *
+ * @author a203
+ */
+@Controller
+@RequestMapping("/system")
+public class SystemConfigController extends BaseController {
+
+ private final IAddressConfigService configService;
+ private final ILogService logService;
+
+ public SystemConfigController(IAddressConfigService configService, ILogService logService) {
+ this.configService = configService;
+ this.logService = logService;
+ }
+
+ /**
+ * 最新IP配置
+ */
+ @GetMapping(value = "/recentAddress")
+ @ResponseBody
+ public Object recentAddress() {
+ AddressConfigDTO lastConfig = configService.selectLastConfig();
+ return ResponseData.success(lastConfig);
+ }
+
+ /**
+ * 设置IP
+ */
+ @PostMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody AddressConfig config) {
+ config.setUpdateTime(TimeUtil.getCurrentTime());
+ configService.save(config);
+ return ResponseData.success();
+ }
+
+ /**
+ * 机器人交互日志
+ */
+ @GetMapping(value = "/robotListPage")
+ @ResponseBody
+ public Object robotListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("2");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 岸基软件交互日志
+ */
+ @GetMapping(value = "/shelterListPage")
+ @ResponseBody
+ public Object shelterListPage() {
+ Page page = PageFactory.defaultPage();
+ List operationLogs = logService.selectLogListPage("3");
+ page.setRecords(operationLogs);
+ return ResponseData.success(super.packForBT(page));
+ }
+}
\ No newline at end of file
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
new file mode 100644
index 0000000..9858895
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/LogMapper.java
@@ -0,0 +1,11 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+/**
+ * @author a203
+ */
+public interface LogMapper extends BaseMapper {
+
+}
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java
new file mode 100644
index 0000000..1dd542e
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/ILogService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.casic.missiles.modular.system.model.OperationLog;
+
+import java.util.List;
+
+/**
+ * @author a203
+ */
+public interface ILogService extends IService {
+ /**
+ * 查询最新IP配置信息
+ *
+ * @param type 日志类型
+ * @return {@link List}
+ */
+ List selectLogListPage(String type);
+}
diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java
new file mode 100644
index 0000000..d2edbbc
--- /dev/null
+++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/LogServiceImpl.java
@@ -0,0 +1,34 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.LogMapper;
+import com.casic.missiles.modular.system.model.OperationLog;
+import com.casic.missiles.modular.system.service.ILogService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * IP配置信息 服务实现类
+ *
+ * @author a203
+ */
+@Service
+public class LogServiceImpl extends ServiceImpl implements ILogService {
+
+ public LogServiceImpl() {
+
+ }
+
+ @Override
+ public List selectLogListPage(String type) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("LOG_TYPE", type);
+ List logs = this.baseMapper.selectList(queryWrapper);
+ if (logs.isEmpty()) {
+ return null;
+ }
+ return logs;
+ }
+}
diff --git a/casic-shelter/pom.xml b/casic-shelter/pom.xml
index 9fdf570..8ce4d9d 100644
--- a/casic-shelter/pom.xml
+++ b/casic-shelter/pom.xml
@@ -25,6 +25,12 @@
com.casic
+ casic-admin-core
+ ${core.version}
+ provided
+
+
+ com.casic
casic-admin-support
${admin.version}
provided
diff --git a/casic-shelter/src/main/java/com/casic/missiles/socket/service/impl/SocketServiceImpl.java b/casic-shelter/src/main/java/com/casic/missiles/socket/service/impl/SocketServiceImpl.java
index 6379660..9aab314 100644
--- a/casic-shelter/src/main/java/com/casic/missiles/socket/service/impl/SocketServiceImpl.java
+++ b/casic-shelter/src/main/java/com/casic/missiles/socket/service/impl/SocketServiceImpl.java
@@ -16,10 +16,7 @@
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
-import java.util.Arrays;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/**
* @author a203
@@ -35,14 +32,12 @@
private final IRegionPlanService regionPlanService;
private final IRoutePlanService routePlanService;
private final ITaskService taskService;
+ private final IOperationLogService logService;
- public SocketServiceImpl(IRobotService robotService,
- ITyphoonService typhoonService,
- IShipService shipService,
- IShelterPositionService shelterPositionService,
- IRegionPlanService regionPlanService,
- IRoutePlanService routePlanService,
- ITaskService taskService) {
+ public SocketServiceImpl(IRobotService robotService, ITyphoonService typhoonService,
+ IShipService shipService, IShelterPositionService shelterPositionService,
+ IRegionPlanService regionPlanService, IRoutePlanService routePlanService,
+ ITaskService taskService, IOperationLogService logService) {
this.robotService = robotService;
this.typhoonService = typhoonService;
this.shipService = shipService;
@@ -50,6 +45,7 @@
this.regionPlanService = regionPlanService;
this.routePlanService = routePlanService;
this.taskService = taskService;
+ this.logService = logService;
}
private boolean isCorrectData(byte[] bytes) {
@@ -82,19 +78,31 @@
byte[] data = (byte[]) msg;
log.info("channelRead message ===> " + Arrays.toString(data));
/**
+ * 记录log
+ * */
+ OperationLog log = new OperationLog();
+ log.setLogType("2");
+ log.setLogName("水下机器人Socket数据通信");
+ log.setClassName(this.getClass().getSimpleName());
+ log.setMethod("communicate");
+ log.setCreateTime(new Date());
+ log.setSucceed("成功");
+
+ /**
* 回应客户端
* */
if (isCorrectData(data)) {
int dataType = data[2];
int robotId = decodeRobotId(data);
+
+ log.setUserId((long) robotId);
/**
* 先解析再回应
* */
switch (dataType) {
case 0x01:
- //水下机器人信息
RobotInfo robotInfo = DecodeData.decodeRobotInfo(data);
- log.info("robotInfo ===> " + JSON.toJSONString(robotInfo));
+ log.setMessage("水下机器人信息");
robotService.save(robotInfo);
break;
case 0x02:
@@ -103,17 +111,15 @@
switch (planType) {
case 0x01:
String robotRegion = DecodeData.decodeRobotRegion(data);
- log.info("区域覆盖 ===> " + robotRegion);
- //区域覆盖
+ log.setMessage("算法结果:区域覆盖");
RegionPlan regionPlan = new RegionPlan();
regionPlan.setPlanTime(TimeUtil.getCurrentTime());
regionPlan.setRegionResult(robotRegion);
regionPlanService.save(regionPlan);
break;
case 0x02:
- //路径规划
String robotRoute = DecodeData.decodeRobotRoute(data);
- log.info("路径规划 ===> " + robotRoute);
+ log.setMessage("算法结果:路径规划");
RoutePlan routePlan = new RoutePlan();
routePlan.setRobotId(robotId);
routePlan.setPlanTime(TimeUtil.getCurrentTime());
@@ -132,48 +138,42 @@
task.setCreateTime(TimeUtil.getCurrentTime());
switch (taskType) {
case 0x01:
- //定向任务开始
String directedTask = DecodeData.decodeDirectedTask(data);
- log.info("定向任务开始 ===> " + directedTask);
+ log.setMessage("定向任务开始");
task.setTaskType("1");
task.setTaskData(directedTask);
taskService.save(task);
break;
case 0x02:
- //航路点任务开始
String routeTask = DecodeData.decodeTaskRoute(data);
- log.info("航路点任务开始 ===> " + routeTask);
+ log.setMessage("航路点任务开始");
task.setTaskType("2");
task.setTaskData(routeTask);
taskService.save(task);
break;
case 0x03:
- //定深直航任务开始
String flightTask = DecodeData.decodeDirectFlightTask(data);
- log.info("定深直航任务开始 ===> " + flightTask);
+ log.setMessage("定深直航任务开始");
task.setTaskType("3");
task.setTaskData(flightTask);
taskService.save(task);
break;
case 0x04:
- //驻留任务开始
String resideTask = DecodeData.decodeResideTask(data);
- log.info("驻留任务开始 ===> " + resideTask);
+ log.setMessage("驻留任务开始");
task.setTaskType("4");
task.setTaskData(resideTask);
taskService.save(task);
break;
case 0x05:
- //投放任务开始
String putTask = DecodeData.decodePutTask(data);
- log.info("投放任务开始 ===> " + putTask);
+ log.setMessage("投放任务开始");
task.setTaskType("5");
task.setTaskData(putTask);
taskService.save(task);
break;
case 0x0F:
- //任务终止
- log.info("任务终止 ===> robotId: " + robotId);
+ log.setMessage("任务终止");
taskService.updateTaskById(robotId);
break;
default:
@@ -187,7 +187,8 @@
* 方舱通过Socket发送短信给203后台,然后203后台将短信内容加密之后用卫星发送给203自己的岸基软件,然后解密之后再传给西工大岸基软件
* */
String decodeSMS = DecodeData.decodeSMS(data);
- log.info("decodeSMS ===> " + decodeSMS);
+ log.setMessage(decodeSMS);
+ System.out.println("decodeSMS ===> " + decodeSMS);
/**
* 与卫星通信
@@ -199,10 +200,9 @@
ctx.write(EncodeData.encodeSMS(decodeSMS));
break;
case 0x05:
- //环境数据请求
String envRequest = DecodeData.decodeEnvRequest(data);
+ log.setMessage("机器人请求环境数据");
//{"hour":"12","lng":109.32222199129043,"lat":17.39223199775081}
- log.info("envRequest ===> " + envRequest);
JSONObject envJsonObject = JSON.parseObject(envRequest);
String hour = envJsonObject.getString("hour");
@@ -244,13 +244,11 @@
objectMap = EncodeData.encodeEnvironment(envLng, envLat, detailDTO,
date, "0", hour);
}
- log.info(JSON.toJSONString(objectMap));
ctx.writeAndFlush(JSON.toJSONString(objectMap));
break;
case 0x06:
- //AIS数据请求
String aisRequest = DecodeData.decodeAISRequest(data);
- log.info("aisRequest ===> " + aisRequest);
+ log.setMessage("机器人请求AIS数据请求");
//{"radius":58,"lng":109.32222199129043,"lat":17.39223199775081,"age":12}
JSONObject aisJsonObject = JSON.parseObject(aisRequest);
@@ -270,19 +268,18 @@
String requestValue = aisLat * 600000 + "," + aisLng * 600000 + "," + radius;
List ships = shipService.shipsInCircle(requestValue, age);
- log.info(JSON.toJSONString(ships));
Map map = EncodeData.encodeAIS(aisLng, aisLat, ships);
ctx.writeAndFlush(JSON.toJSONString(map));
break;
case 0x07:
- //方舱位置
ShelterPosition shelterPosition = DecodeData.decodeShelterPosition(data);
- log.info("shelterPosition ===> " + JSON.toJSONString(shelterPosition));
+ log.setMessage("方舱位置");
shelterPositionService.save(shelterPosition);
break;
default:
break;
}
}
+ logService.save(log);
}
}