From 1bda9524add969e315d870f284046ecf1097f956 Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期日, 24 八月 2025 18:01:25 +0800
Subject: [PATCH] 修改

---
 src/dell_targets/Dell_SystemConfiguration.java |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/src/dell_targets/Dell_SystemConfiguration.java b/src/dell_targets/Dell_SystemConfiguration.java
index 7d0a9f9..294899a 100644
--- a/src/dell_targets/Dell_SystemConfiguration.java
+++ b/src/dell_targets/Dell_SystemConfiguration.java
@@ -15,6 +15,9 @@
 	public static boolean xytognssOpen=false;
 	public static boolean gnsstoxyOpen=false;
 	public static String language="0";
+	public static int hexport=8234;
+	public static int ascallport=7000;
+	public static int TrajectoryRetentionDays=30;//轨迹保存天数
     // 获取系统配置列表
     public static List<SystemConfiguration> getSystemConfigurations()  {
         // 创建配置对象列表
@@ -40,9 +43,14 @@
 			    // 数据库密码
 			    config.setDatabasePassword(rs.getString("database_password"));
 			    // HEX数据UDP接收端口
-			    config.setHexDataUdpReceivePort(rs.getString("hex_data_udp_receive_port"));
+			    String hexp=rs.getString("hex_data_udp_receive_port");
+			    hexport=Integer.parseInt(hexp);
+			    config.setHexDataUdpReceivePort(hexp);
+			    String ascll=rs.getString("ascii_data_udp_receive_port");
+			    ascallport=Integer.parseInt(ascll);;
 			    // ASCII数据UDP接收端口
-			    config.setAsciiDataUdpReceivePort(rs.getString("ascii_data_udp_receive_port"));
+			    config.setAsciiDataUdpReceivePort(ascll);
+			    
 			    // TCP数据接收端口1
 			    config.setTcpDataReceivePort1(rs.getString("tcp_data_receive_port1"));
 			    // TCP数据接收端口2
@@ -54,7 +62,20 @@
 			    // 位置转发间隔
 			    config.setLocationForwardingInterval(rs.getString("location_forwarding_interval"));
 			    // 轨迹保存天数
-			    config.setTrajectorySaveDays(rs.getString("trajectory_save_days"));
+			    String savedays=rs.getString("trajectory_save_days");
+			    if (savedays != null && !savedays.trim().isEmpty()) {
+			        try {
+			        	TrajectoryRetentionDays= Integer.parseInt(savedays);
+			            if (TrajectoryRetentionDays <= 0) {
+			                // 如果转换后的值不是正整数,可以抛出异常或设置为默认值
+			                throw new IllegalArgumentException("The value must be a positive integer.");
+			            }
+			        } catch (NumberFormatException e) {
+			            // 如果字符串不是有效的整数格式,可以抛出异常或设置为默认值
+			            System.err.println("Invalid number format: " + savedays);
+			        }
+			    }			    
+			    config.setTrajectorySaveDays(savedays);
 			    // 标签离线判断时长
 			    config.setTagOfflineJudgmentDuration(rs.getString("tag_offline_judgment_duration"));
 			    // 基站离线判断时长

--
Gitblit v1.9.3