From 13d032241e1a2938a8be4f64c9171e1240e9ea1e Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期一, 22 十二月 2025 18:50:42 +0800
Subject: [PATCH] 新增了边界管理页面和首页边界虚线功能

---
 src/dikuai/Dikuai.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/src/dikuai/Dikuai.java b/src/dikuai/Dikuai.java
index a21456c..8a9a589 100644
--- a/src/dikuai/Dikuai.java
+++ b/src/dikuai/Dikuai.java
@@ -17,6 +17,8 @@
     private String landName;
     // 杈圭晫鍘熷鍧愭爣
     private String boundaryOriginalCoordinates;
+    // 杈圭晫鍘熷XY鍧愭爣锛堢浉瀵逛簬鍩哄噯绔欑殑XY鍧愭爣锛�
+    private String boundaryOriginalXY;
     // 杈圭晫鍧愭爣锛堝瓨鍌ㄥ杈瑰舰鍧愭爣鐐归泦鍚堬級
     private String boundaryCoordinates;
     // 瑙勫垝璺緞锛堝瓨鍌ㄨ矾寰勫潗鏍囩偣闆嗗悎锛�
@@ -25,6 +27,8 @@
     private String returnPointCoordinates;
     // 寰�杩旇矾寰勫潗鏍囷紙鍓茶崏鏈哄畬鎴愬壊鑽変綔涓氳繑鍥炵殑璺緞鍧愭爣锛屾牸寮忥細X1,Y1;X2,Y2;...;XN,YN锛�
     private String returnPathCoordinates;
+    // 寰�杩旇矾寰勫師濮嬪潗鏍�
+    private String returnPathRawCoordinates;
     // 杈圭晫鐐归棿闅�
     private String boundaryPointInterval;
     // 瑙掑害闃堝��
@@ -99,10 +103,12 @@
                 dikuai.userId = landProps.getProperty("userId", "-1");
                 dikuai.landName = landProps.getProperty("landName", "-1");
                 dikuai.boundaryOriginalCoordinates = landProps.getProperty("boundaryOriginalCoordinates", "-1");
+                dikuai.boundaryOriginalXY = landProps.getProperty("boundaryOriginalXY", "-1");
                 dikuai.boundaryCoordinates = landProps.getProperty("boundaryCoordinates", "-1");
                 dikuai.plannedPath = landProps.getProperty("plannedPath", "-1");
                 dikuai.returnPointCoordinates = landProps.getProperty("returnPointCoordinates", "-1");
                 dikuai.returnPathCoordinates = landProps.getProperty("returnPathCoordinates", "-1");
+                dikuai.returnPathRawCoordinates = landProps.getProperty("returnPathRawCoordinates", "-1");
                 dikuai.boundaryPointInterval = landProps.getProperty("boundaryPointInterval", "-1");
                 dikuai.angleThreshold = landProps.getProperty("angleThreshold", "-1");
                 dikuai.intelligentSceneAnalysis = landProps.getProperty("intelligentSceneAnalysis", "-1");
@@ -198,6 +204,9 @@
             case "boundaryOriginalCoordinates":
                 this.boundaryOriginalCoordinates = value;
                 return true;
+            case "boundaryOriginalXY":
+                this.boundaryOriginalXY = value;
+                return true;
             case "boundaryCoordinates":
                 this.boundaryCoordinates = value;
                 return true;
@@ -210,6 +219,9 @@
             case "returnPathCoordinates":
                 this.returnPathCoordinates = value;
                 return true;
+            case "returnPathRawCoordinates":
+                this.returnPathRawCoordinates = value;
+                return true;
             case "boundaryPointInterval":
                 this.boundaryPointInterval = value;
                 return true;
@@ -270,10 +282,12 @@
             if (dikuai.landNumber != null) properties.setProperty(landNumber + ".landNumber", dikuai.landNumber);
             if (dikuai.landName != null) properties.setProperty(landNumber + ".landName", dikuai.landName);
             if (dikuai.boundaryOriginalCoordinates != null) properties.setProperty(landNumber + ".boundaryOriginalCoordinates", dikuai.boundaryOriginalCoordinates);
+            if (dikuai.boundaryOriginalXY != null) properties.setProperty(landNumber + ".boundaryOriginalXY", dikuai.boundaryOriginalXY);
             if (dikuai.boundaryCoordinates != null) properties.setProperty(landNumber + ".boundaryCoordinates", dikuai.boundaryCoordinates);
             if (dikuai.plannedPath != null) properties.setProperty(landNumber + ".plannedPath", dikuai.plannedPath);
             if (dikuai.returnPointCoordinates != null) properties.setProperty(landNumber + ".returnPointCoordinates", dikuai.returnPointCoordinates);
             if (dikuai.returnPathCoordinates != null) properties.setProperty(landNumber + ".returnPathCoordinates", dikuai.returnPathCoordinates);
+            if (dikuai.returnPathRawCoordinates != null) properties.setProperty(landNumber + ".returnPathRawCoordinates", dikuai.returnPathRawCoordinates);
             if (dikuai.boundaryPointInterval != null) properties.setProperty(landNumber + ".boundaryPointInterval", dikuai.boundaryPointInterval);
             if (dikuai.angleThreshold != null) properties.setProperty(landNumber + ".angleThreshold", dikuai.angleThreshold);
             if (dikuai.intelligentSceneAnalysis != null) properties.setProperty(landNumber + ".intelligentSceneAnalysis", dikuai.intelligentSceneAnalysis);
@@ -334,6 +348,14 @@
         this.boundaryOriginalCoordinates = boundaryOriginalCoordinates;
     }
 
+    public String getBoundaryOriginalXY() {
+        return boundaryOriginalXY;
+    }
+
+    public void setBoundaryOriginalXY(String boundaryOriginalXY) {
+        this.boundaryOriginalXY = boundaryOriginalXY;
+    }
+
     public String getBoundaryCoordinates() {
         return boundaryCoordinates;
     }
@@ -366,6 +388,14 @@
         this.returnPathCoordinates = returnPathCoordinates;
     }
 
+    public String getReturnPathRawCoordinates() {
+        return returnPathRawCoordinates;
+    }
+
+    public void setReturnPathRawCoordinates(String returnPathRawCoordinates) {
+        this.returnPathRawCoordinates = returnPathRawCoordinates;
+    }
+
     public String getBoundaryPointInterval() {
         return boundaryPointInterval;
     }
@@ -477,10 +507,12 @@
                 ", landNumber='" + landNumber + '\'' +
                 ", landName='" + landName + '\'' +
                 ", boundaryOriginalCoordinates='" + boundaryOriginalCoordinates + '\'' +
+                ", boundaryOriginalXY='" + boundaryOriginalXY + '\'' +
                 ", boundaryCoordinates='" + boundaryCoordinates + '\'' +
                 ", plannedPath='" + plannedPath + '\'' +
                 ", returnPointCoordinates='" + returnPointCoordinates + '\'' +
                 ", returnPathCoordinates='" + returnPathCoordinates + '\'' +
+                ", returnPathRawCoordinates='" + returnPathRawCoordinates + '\'' +
                 ", boundaryPointInterval='" + boundaryPointInterval + '\'' +
                 ", angleThreshold='" + angleThreshold + '\'' +
                 ", intelligentSceneAnalysis='" + intelligentSceneAnalysis + '\'' +

--
Gitblit v1.10.0