From df006129448b6f0653b67caed7c061b84af8e1df Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期五, 19 十二月 2025 13:01:28 +0800
Subject: [PATCH] 新增了割草安全距离信息复制功能

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

diff --git a/src/dikuai/Dikuaiguanli.java b/src/dikuai/Dikuaiguanli.java
index edd81bb..2c6f253 100644
--- a/src/dikuai/Dikuaiguanli.java
+++ b/src/dikuai/Dikuaiguanli.java
@@ -30,6 +30,7 @@
 import zhuye.MapRenderer;
 import zhuye.Shouye;
 import zhuye.Coordinate;
+import gecaoji.Device;
 
 /**
  * 鍦板潡绠$悊闈㈡澘 - 鍗$墖寮忓竷灞�璁捐
@@ -346,6 +347,28 @@
 		contentPanel.add(mowingWidthPanel);
 		contentPanel.add(Box.createRigidArea(new Dimension(0, 15)));
 
+		// 鍓茶崏瀹夊叏璺濈
+		String displaySafetyDistance = "鏈缃�";
+		Device device = Device.getActiveDevice();
+		if (device != null) {
+			String safetyDistanceValue = device.getMowingSafetyDistance();
+			if (safetyDistanceValue != null && !"-1".equals(safetyDistanceValue) && !safetyDistanceValue.trim().isEmpty()) {
+				try {
+					double distanceMeters = Double.parseDouble(safetyDistanceValue.trim());
+					// 濡傛灉鍊煎ぇ浜�100锛岃涓烘槸鍘樼背锛岄渶瑕佽浆鎹负绫�
+					if (distanceMeters > 100) {
+						distanceMeters = distanceMeters / 100.0;
+					}
+					displaySafetyDistance = String.format("%.2f绫�", distanceMeters);
+				} catch (NumberFormatException e) {
+					displaySafetyDistance = "鏈缃�";
+				}
+			}
+		}
+		JPanel mowingSafetyDistancePanel = createCardInfoItem("鍓茶崏瀹夊叏璺濈:", displaySafetyDistance);
+		contentPanel.add(mowingSafetyDistancePanel);
+		contentPanel.add(Box.createRigidArea(new Dimension(0, 15)));
+
 		JPanel completedTrackPanel = createCardInfoItemWithButton("宸插畬鎴愬壊鑽夎矾寰�:",
 			getTruncatedValue(dikuai.getMowingTrack(), 12, "鏈褰�"),
 			"鏌ョ湅", e -> showCompletedMowingTrackDialog(dikuai));

--
Gitblit v1.10.0