From b27c25fe7907f21956cc34919dfece66aeb3d9f7 Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Mon, 29 Sep 2025 11:53:42 +0800
Subject: [PATCH] 优化 增加航线模块

---
 ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java |    5 --
 ard-route/pom.xml                                                                       |   33 ++++++++++++++++
 ard-admin/src/main/java/com/ard/web/controller/system/SysUserController.java            |    5 ++
 ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineJobDTO.java            |    2 -
 pom.xml                                                                                 |   10 ++++-
 ard-system/src/main/java/com/ard/authorize/service/AuthorizeServiceImpl.java            |   17 ++++----
 6 files changed, 56 insertions(+), 16 deletions(-)

diff --git a/ard-admin/src/main/java/com/ard/web/controller/system/SysUserController.java b/ard-admin/src/main/java/com/ard/web/controller/system/SysUserController.java
index 963d1d3..0b9de9b 100644
--- a/ard-admin/src/main/java/com/ard/web/controller/system/SysUserController.java
+++ b/ard-admin/src/main/java/com/ard/web/controller/system/SysUserController.java
@@ -3,6 +3,9 @@
 import java.util.List;
 import java.util.stream.Collectors;
 import javax.servlet.http.HttpServletResponse;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.ArrayUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -37,6 +40,7 @@
  * 
  * @author ruoyi
  */
+@Api(tags = "用户信息")
 @RestController
 @RequestMapping("/system/user")
 public class SysUserController extends BaseController
@@ -56,6 +60,7 @@
     /**
      * 获取用户列表
      */
+    @ApiOperation("获取用户列表")
     @PreAuthorize("@ss.hasPermi('system:user:list')")
     @GetMapping("/list")
     public TableDataInfo list(SysUser user)
diff --git a/ard-route/pom.xml b/ard-route/pom.xml
new file mode 100644
index 0000000..c02da71
--- /dev/null
+++ b/ard-route/pom.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>ard</artifactId>
+        <groupId>com.ard</groupId>
+        <version>3.8.8</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>ard-route</artifactId>
+
+    <description>
+        航线模块
+    </description>
+
+    <dependencies>
+
+        <!-- 通用工具-->
+        <dependency>
+            <groupId>com.ard</groupId>
+            <artifactId>ard-common</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+    </dependencies>
+
+</project>
\ No newline at end of file
diff --git a/ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineJobDTO.java b/ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineJobDTO.java
index c1075af..0938a8f 100644
--- a/ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineJobDTO.java
+++ b/ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineJobDTO.java
@@ -30,8 +30,6 @@
 
     private String dockName;
 
-    private String workspaceId;
-
     private Integer waylineType;
 
     private Integer taskType;
diff --git a/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java b/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java
index 1bfdcab..8041998 100644
--- a/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java
+++ b/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java
@@ -176,7 +176,6 @@
         if (ResponseResult.CODE_SUCCESS != serviceReply.getResult()) {
             log.info("Prepare task ====> Error code: {}", serviceReply.getResult());
             this.updateJob(WaylineJobDTO.builder()
-                    .workspaceId(waylineJob.getWorkspaceId())
                     .jobId(waylineJob.getJobId())
                     .executeTime(LocalDateTime.now())
                     .status(WaylineJobStatusEnum.FAILED.getVal())
@@ -194,7 +193,7 @@
 
         if (WaylineTaskTypeEnum.TIMED.getVal() == waylineJob.getTaskType()) {
             boolean isAdd = RedisOpsUtils.zAdd(RedisConst.WAYLINE_JOB_TIMED_EXECUTE,
-                    waylineJob.getWorkspaceId() + RedisConst.DELIMITER + waylineJob.getDockSn() + RedisConst.DELIMITER + waylineJob.getJobId(),
+                     waylineJob.getDockSn() + RedisConst.DELIMITER + waylineJob.getJobId(),
                     waylineJob.getBeginTime().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
             if (!isAdd) {
                 return ResponseResult.error("Failed to create scheduled job.");
@@ -454,7 +453,6 @@
                 .jobId(dto.getJobId())
                 .fileId(dto.getFileId())
                 .dockSn(dto.getDockSn())
-                .workspaceId(dto.getWorkspaceId())
                 .taskType(dto.getTaskType())
                 .waylineType(dto.getWaylineType())
                 .username(dto.getUsername())
@@ -479,7 +477,6 @@
                 .dockName(deviceService.getDeviceBySn(entity.getDockSn())
                         .orElse(DeviceDTO.builder().build()).getNickname())
                 .username(entity.getUsername())
-                .workspaceId(entity.getWorkspaceId())
                 .status(WaylineJobStatusEnum.IN_PROGRESS.getVal() == entity.getStatus() &&
                         RedisOpsUtils.checkExist(RedisConst.WAYLINE_JOB_PAUSED_PREFIX + entity.getJobId()) ?
                         WaylineJobStatusEnum.PAUSED.getVal() : entity.getStatus())
diff --git a/ard-system/src/main/java/com/ard/authorize/service/AuthorizeServiceImpl.java b/ard-system/src/main/java/com/ard/authorize/service/AuthorizeServiceImpl.java
index 9eda8a0..3f49e23 100644
--- a/ard-system/src/main/java/com/ard/authorize/service/AuthorizeServiceImpl.java
+++ b/ard-system/src/main/java/com/ard/authorize/service/AuthorizeServiceImpl.java
@@ -12,6 +12,7 @@
 import org.apache.commons.compress.utils.IOUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
+
 import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 import java.io.BufferedReader;
@@ -102,7 +103,7 @@
     public JSONObject verifyAuthorization() {
         try {
             JSONObject data = new JSONObject();
-            String savedDir = System.getProperty("user.dir") + "\\ardLicense";
+            String savedDir = System.getProperty("user.dir") + File.separator + "ardLicense";
             File dir = new File(savedDir);
             if (!dir.exists()) { //如果不存在
                 boolean dr = dir.mkdirs(); //创建目录
@@ -118,7 +119,7 @@
                     return data;
                 }
             }
-            File LicenseFile = new File(savedDir + "/license.cpy");//获取授权文件
+            File LicenseFile = new File(savedDir + File.separator + "license.cpy");//获取授权文件
             if (LicenseFile.exists()) {
                 AuthorizeInfo info = parseFiles(LicenseFile);//解析授权文件
                 if (info != null) {
@@ -157,7 +158,7 @@
     public JSONObject getAuthorizationInfo() {
         try {
             JSONObject data = new JSONObject();
-            String savedDir = System.getProperty("user.dir") + "\\ardLicense";
+            String savedDir = System.getProperty("user.dir") + File.separator + "ardLicense";
             File dir = new File(savedDir);
             if (!dir.exists()) { //如果不存在
                 boolean dr = dir.mkdirs(); //创建目录
@@ -173,7 +174,7 @@
                     return data;
                 }
             }
-            File LicenseFile = new File(savedDir + "/license.cpy");//获取授权文件
+            File LicenseFile = new File(savedDir + File.separator + "license.cpy");//获取授权文件
             if (LicenseFile.exists()) {
                 AuthorizeInfo info = parseFiles(LicenseFile);//解析授权文件
                 if (info != null) {
@@ -212,8 +213,8 @@
      */
     @Override
     public JSONObject makeTempLicense() {
-        String savedDir = System.getProperty("user.dir") + "\\ardLicense";
-        String tempLicenseDate = AuthorizeUtil.makeTempLicense(savedDir + "\\license.cpy");
+        String savedDir = System.getProperty("user.dir") + File.separator + "ardLicense";
+        String tempLicenseDate = AuthorizeUtil.makeTempLicense(savedDir + File.separator + "license.cpy");
         JSONObject data = new JSONObject();
         data.put("Type", "makeTempLicense");
         data.put("Message", tempLicenseDate);
@@ -250,7 +251,7 @@
     public JSONObject uploadLicense(MultipartFile file) {
         try {
             String fileRealName = file.getOriginalFilename(); //获得原始文件名;
-            String savedDir = System.getProperty("user.dir") + "\\ardLicense";
+            String savedDir = System.getProperty("user.dir") + File.separator + "ardLicense";
             File dir = new File(savedDir);
             if (!dir.exists()) { //如果不存在
                 boolean dr = dir.mkdirs(); //创建目录
@@ -263,7 +264,7 @@
             }
             JSONObject data = new JSONObject();
             data.put("Type", "uploadLicenseFile");
-            data.put("Message", "Dir:" + savedDir);
+            data.put("Message", savedDir);
             return data;
         } catch (Exception ex) {
             log.error("获取机器码异常:" + ex.getMessage());
diff --git a/pom.xml b/pom.xml
index 95d89ef..d5ca73e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
     <groupId>com.ard</groupId>
     <artifactId>ard</artifactId>
     <version>3.8.8</version>
-
+    <packaging>pom</packaging>
     <name>ard</name>
     <url>http://www.ard.vip</url>
     <description>无人机后台管理系统</description>
@@ -190,6 +190,12 @@
                 <artifactId>ard-vtdu</artifactId>
                 <version>${ard.version}</version>
             </dependency>
+            <!-- 航线模块-->
+            <dependency>
+                <groupId>com.ard</groupId>
+                <artifactId>ard-route</artifactId>
+                <version>${ard.version}</version>
+            </dependency>
             <!-- 通用工具-->
             <dependency>
                 <groupId>com.ard</groupId>
@@ -229,8 +235,8 @@
         <module>ard-work</module>
         <module>ard-sample</module>
         <module>ard-vtdu</module>
+        <module>ard-route</module>
     </modules>
-    <packaging>pom</packaging>
 
     <build>
         <plugins>

--
Gitblit v1.9.3