From ef78717c5b956a26b360de44f774fc2b804296c2 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期四, 20 十一月 2025 20:56:36 +0800
Subject: [PATCH] 修改20251120

---
 bin/xitongshezhi/ConfigSet.class                |    0 
 bin/home/CardMachineUI.class                    |    0 
 bin/chuankou/SerialPortConnectionDialog.class   |    0 
 bin/publicway/SerialProtocolParser.class        |    0 
 bin/chushihua/SlotManager.class                 |    0 
 src/chushihua/lunxunzaixian.java                |   36 +++---
 src/xitongshezhi/kuaisuquka.java                |   18 +-
 bin/chushihua/Chushihua.class                   |    0 
 bin/chuankou/SerialDataReceiver.class           |    0 
 lib/slf4j-simple-1.7.30.jar                     |    0 
 bin/xitongshezhi/kuaisuquka.class               |    0 
 bin/.gitignore                                  |    6 +
 src/home/Homein.java                            |   48 ++++----
 src/chushihua/SlotManager.java                  |   39 +++++-
 src/chuankou/SerialPortService.java             |    2 
 src/xitongshezhi/SystemDebugDialog.java         |    2 
 log.properties                                  |    6 
 src/xitongshezhi/ConfigSet.java                 |    6 
 src/xitongshezhi/banbenguanli.java              |    6 
 src/publicway/ProtocolParser01.java             |    8 
 bin/chuankou/SerialPortConnectionDialog$1.class |    0 
 src/xitongshezhi/Charulog.java                  |    6 
 src/chuankou/SerialDataReceiver.java            |    8 
 bin/home/Homein.class                           |    0 
 src/publicway/ProtocolParser51.java             |    4 
 src/chushihua/Chushihua.java                    |   18 +-
 bin/publicway/ProtocolParser01.class            |    0 
 src/chushihua/lunxun.java                       |   56 ++++----
 src/publicway/SerialProtocolParser.java         |   30 ++--
 bin/chushihua/lunxun.class                      |    0 
 bin/chushihua/lunxun$PollingTask.class          |    0 
 lib/slf4j-api-1.7.30.jar                        |    0 
 src/chuankou/SerialPortConnectionDialog.java    |    6 
 bin/chuankou/SerialPortService.class            |    0 
 src/home/CardMachineUI.java                     |   21 +-
 35 files changed, 180 insertions(+), 146 deletions(-)

diff --git a/bin/.gitignore b/bin/.gitignore
new file mode 100644
index 0000000..419602a
--- /dev/null
+++ b/bin/.gitignore
@@ -0,0 +1,6 @@
+/jiekou/
+/home/
+/chushihua/
+/xitongshezhi/
+/chuankou/
+/publicway/
diff --git a/bin/chuankou/SerialDataReceiver.class b/bin/chuankou/SerialDataReceiver.class
index 599f7b8..20dad43 100644
--- a/bin/chuankou/SerialDataReceiver.class
+++ b/bin/chuankou/SerialDataReceiver.class
Binary files differ
diff --git a/bin/chuankou/SerialPortConnectionDialog$1.class b/bin/chuankou/SerialPortConnectionDialog$1.class
index f3bc901..96451c2 100644
--- a/bin/chuankou/SerialPortConnectionDialog$1.class
+++ b/bin/chuankou/SerialPortConnectionDialog$1.class
Binary files differ
diff --git a/bin/chuankou/SerialPortConnectionDialog.class b/bin/chuankou/SerialPortConnectionDialog.class
index ce51954..9dfdc84 100644
--- a/bin/chuankou/SerialPortConnectionDialog.class
+++ b/bin/chuankou/SerialPortConnectionDialog.class
Binary files differ
diff --git a/bin/chuankou/SerialPortService.class b/bin/chuankou/SerialPortService.class
index 4efcaef..0929610 100644
--- a/bin/chuankou/SerialPortService.class
+++ b/bin/chuankou/SerialPortService.class
Binary files differ
diff --git a/bin/chushihua/Chushihua.class b/bin/chushihua/Chushihua.class
index afc3321..7d327f2 100644
--- a/bin/chushihua/Chushihua.class
+++ b/bin/chushihua/Chushihua.class
Binary files differ
diff --git a/bin/chushihua/SlotManager.class b/bin/chushihua/SlotManager.class
index 875045b..c660f1b 100644
--- a/bin/chushihua/SlotManager.class
+++ b/bin/chushihua/SlotManager.class
Binary files differ
diff --git a/bin/chushihua/lunxun$PollingTask.class b/bin/chushihua/lunxun$PollingTask.class
index 06d7b40..2aa1f2e 100644
--- a/bin/chushihua/lunxun$PollingTask.class
+++ b/bin/chushihua/lunxun$PollingTask.class
Binary files differ
diff --git a/bin/chushihua/lunxun.class b/bin/chushihua/lunxun.class
index c3b8532..1f744aa 100644
--- a/bin/chushihua/lunxun.class
+++ b/bin/chushihua/lunxun.class
Binary files differ
diff --git a/bin/home/CardMachineUI.class b/bin/home/CardMachineUI.class
index 88cfd63..a818ec0 100644
--- a/bin/home/CardMachineUI.class
+++ b/bin/home/CardMachineUI.class
Binary files differ
diff --git a/bin/home/Homein.class b/bin/home/Homein.class
index bc75bf9..c6935c0 100644
--- a/bin/home/Homein.class
+++ b/bin/home/Homein.class
Binary files differ
diff --git a/bin/publicway/ProtocolParser01.class b/bin/publicway/ProtocolParser01.class
index 453e7e0..ce3015e 100644
--- a/bin/publicway/ProtocolParser01.class
+++ b/bin/publicway/ProtocolParser01.class
Binary files differ
diff --git a/bin/publicway/SerialProtocolParser.class b/bin/publicway/SerialProtocolParser.class
index c781bd5..1992833 100644
--- a/bin/publicway/SerialProtocolParser.class
+++ b/bin/publicway/SerialProtocolParser.class
Binary files differ
diff --git a/bin/xitongshezhi/ConfigSet.class b/bin/xitongshezhi/ConfigSet.class
index 429eba8..70b313f 100644
--- a/bin/xitongshezhi/ConfigSet.class
+++ b/bin/xitongshezhi/ConfigSet.class
Binary files differ
diff --git a/bin/xitongshezhi/kuaisuquka.class b/bin/xitongshezhi/kuaisuquka.class
index ae9be9a..4de679f 100644
--- a/bin/xitongshezhi/kuaisuquka.class
+++ b/bin/xitongshezhi/kuaisuquka.class
Binary files differ
diff --git a/lib/slf4j-api-1.7.30.jar b/lib/slf4j-api-1.7.30.jar
new file mode 100644
index 0000000..29ac26f
--- /dev/null
+++ b/lib/slf4j-api-1.7.30.jar
Binary files differ
diff --git a/lib/slf4j-simple-1.7.30.jar b/lib/slf4j-simple-1.7.30.jar
new file mode 100644
index 0000000..6debaa9
--- /dev/null
+++ b/lib/slf4j-simple-1.7.30.jar
Binary files differ
diff --git a/log.properties b/log.properties
index 0a5ac47..14d68b6 100644
--- a/log.properties
+++ b/log.properties
@@ -1 +1,5 @@
-测试
\ No newline at end of file
+#\u64CD\u4F5C\u65E5\u5FD7\u8BB0\u5F55 - \u6700\u540E\u66F4\u65B0: Thu Nov 20 20:49:18 CST 2025
+#Thu Nov 20 20:49:18 CST 2025
+log_1763642944396_d82061c8=[2025-11-20 20\:49\:04] \u53D6\u5361\u64CD\u4F5C\uFF1A\u5361\u69FD14\u88AB\u7BA1\u7406\u5458\u53D6\u5361
+log_1763642958908_d200dc13=[2025-11-20 20\:49\:18] \u53D6\u5361\u64CD\u4F5C\uFF1A\u5361\u69FD25\u88AB\u7BA1\u7406\u5458\u53D6\u5361
+\u00B2\u00E2\u00CA\u00D4=
diff --git a/src/chuankou/SerialDataReceiver.java b/src/chuankou/SerialDataReceiver.java
index 6383425..6c5c56c 100644
--- a/src/chuankou/SerialDataReceiver.java
+++ b/src/chuankou/SerialDataReceiver.java
@@ -58,7 +58,7 @@
             if (startIndex == -1) {
                 // 娌℃湁鎵惧埌璧峰鏍囪锛屾竻绌烘棤鏁堟暟鎹�
                 if (debugEnabled) {
-                    System.out.println("鏈壘鍒拌捣濮嬫爣璁帮紝娓呯┖缂撳啿鍖�");
+                    //System.out.println("鏈壘鍒拌捣濮嬫爣璁帮紝娓呯┖缂撳啿鍖�");
                 }
                 staticBufferPosition = 0;
                 return;
@@ -88,7 +88,7 @@
             System.arraycopy(staticDataBuffer, startIndex, packet, 0, totalPacketLength);
             
             if (debugEnabled) {
-                System.out.println("瑙f瀽鍒板畬鏁存暟鎹寘: " + bytesToHex(packet));
+                //System.out.println("瑙f瀽鍒板畬鏁存暟鎹寘: " + bytesToHex(packet));
             }
             
             // 娣诲姞鍒拌繑鍥炲垪琛�
@@ -132,7 +132,7 @@
      */
     private static void printRawData(String prefix, byte[] data, int maxPrintLength) {
         if (data == null || data.length == 0) {
-            System.out.println(prefix + ": 绌烘暟鎹�");
+            //System.out.println(prefix + ": 绌烘暟鎹�");
             return;
         }
         
@@ -148,7 +148,7 @@
             sb.append("... [鎴柇锛屾�婚暱搴�: ").append(data.length).append("]");
         }
         
-        System.out.println(sb.toString());
+        //System.out.println(sb.toString());
     }
     
     /**
diff --git a/src/chuankou/SerialPortConnectionDialog.java b/src/chuankou/SerialPortConnectionDialog.java
index d84ef12..1f8d200 100644
--- a/src/chuankou/SerialPortConnectionDialog.java
+++ b/src/chuankou/SerialPortConnectionDialog.java
@@ -279,13 +279,13 @@
                         // 鍚姩鍗忚瑙f瀽鍣�
                         if (serialService.getProtocolParser() != null) {
                             serialService.getProtocolParser().start();
-                            System.out.println("涓插彛鍗忚瑙f瀽鍣ㄥ凡鍚姩");
+                            //System.out.println("涓插彛鍗忚瑙f瀽鍣ㄥ凡鍚姩");
                         }
                         
                         // 鍚姩鏁版嵁鎹曡幏骞跺惎鐢ㄨ皟璇曡緭鍑�
                         serialService.enableDebugOutput();
                         serialService.startCapture(data -> {
-                            // 杩欓噷浼氳Е鍙慡erialPortService涓殑System.out.println鎵撳嵃
+                            // 杩欓噷浼氳Е鍙慡erialPortService涓殑//System.out.println鎵撳嵃
                         });
                         
                         // 閲嶈淇敼锛氱Щ闄よ嚜鍔ㄥ垱寤轰富鐣岄潰鐨勪唬鐮�
@@ -380,7 +380,7 @@
                         
                         // 閲嶈淇敼锛氱Щ闄よ嚜鍔ㄦ墦寮�涓荤晫闈㈢殑浠g爜
                         // 鐢盚omein缁熶竴绠$悊涓荤晫闈㈢殑鍒涘缓鍜屾樉绀�
-                        System.out.println("涓插彛杩炴帴鎴愬姛锛屽噯澶囪繑鍥炴帶鍒舵潈缁欎富绋嬪簭");
+                        //System.out.println("涓插彛杩炴帴鎴愬姛锛屽噯澶囪繑鍥炴帶鍒舵潈缁欎富绋嬪簭");
                         
                         // 鍙渶瑕佸叧闂璇濇锛屼笉鍒涘缓涓荤晫闈�
                         // 涓荤晫闈㈠皢鍦℉omein.showMainInterface()涓垱寤�
diff --git a/src/chuankou/SerialPortService.java b/src/chuankou/SerialPortService.java
index 5fe532c..8ec5663 100644
--- a/src/chuankou/SerialPortService.java
+++ b/src/chuankou/SerialPortService.java
@@ -92,7 +92,7 @@
      * 鍚敤璋冭瘯杈撳嚭锛屽皢鎺ユ敹鍒扮殑鏁版嵁鎵撳嵃鍒版帶鍒跺彴
      */
     public void enableDebugOutput() {
-        System.out.println("涓插彛璋冭瘯杈撳嚭宸插惎鐢� - 寮�濮嬬洃鍚覆鍙f暟鎹�...");
+        //System.out.println("涓插彛璋冭瘯杈撳嚭宸插惎鐢� - 寮�濮嬬洃鍚覆鍙f暟鎹�...");
     }
 
     /**
diff --git a/src/chushihua/Chushihua.java b/src/chushihua/Chushihua.java
index 648c9e8..561c68f 100644
--- a/src/chushihua/Chushihua.java
+++ b/src/chushihua/Chushihua.java
@@ -62,7 +62,7 @@
             initialize(DEFAULT_CONFIG_PATH);
             
             // 绉婚櫎鑷姩鍚姩杞鐨勯�昏緫锛岀敱Homein缁熶竴绠$悊
-            System.out.println("绯荤粺閰嶇疆鍒濆鍖栧畬鎴愶紝杞灏嗙敱涓诲惎鍔ㄧ被缁熶竴绠$悊");
+            ////System.out.println("绯荤粺閰嶇疆鍒濆鍖栧畬鎴愶紝杞灏嗙敱涓诲惎鍔ㄧ被缁熶竴绠$悊");
             
             return true;
         } catch (Exception e) {
@@ -80,7 +80,7 @@
             // 鍋滄杞鏌ヨ
             if (lunxun.isPolling()) {
                 lunxun.stopPolling();
-                System.out.println("绯荤粺鍏抽棴锛氳疆璇㈡煡璇㈠凡鍋滄");
+                ////System.out.println("绯荤粺鍏抽棴锛氳疆璇㈡煡璇㈠凡鍋滄");
             }
         } catch (Exception e) {
             System.err.println("绯荤粺鍏抽棴寮傚父: " + e.getMessage());
@@ -109,12 +109,12 @@
             // 鏍囪鍒濆鍖栧畬鎴�
             initialized = true;
             
-            System.out.println("绯荤粺鍒濆鍖栧畬鎴愶紝閰嶇疆宸插姞杞�");
-            System.out.println("璁惧缂栧彿: " + machineConfig.getMachineId());
-            System.out.println("鏈嶅姟鍣ㄥ湴鍧�: " + machineConfig.getServerAddress() + ":" + machineConfig.getServerPort());
-            System.out.println("鍗℃Ы鎬绘暟: " + machineConfig.getTotalSlots());
-            System.out.println("杞闂撮殧: " + machineConfig.getPollingInterval() + "ms");
-            System.out.println("娉㈢壒鐜�: " + machineConfig.getBaudrate());
+            ////System.out.println("绯荤粺鍒濆鍖栧畬鎴愶紝閰嶇疆宸插姞杞�");
+            ////System.out.println("璁惧缂栧彿: " + machineConfig.getMachineId());
+            ////System.out.println("鏈嶅姟鍣ㄥ湴鍧�: " + machineConfig.getServerAddress() + ":" + machineConfig.getServerPort());
+            ////System.out.println("鍗℃Ы鎬绘暟: " + machineConfig.getTotalSlots());
+            ////System.out.println("杞闂撮殧: " + machineConfig.getPollingInterval() + "ms");
+            ////System.out.println("娉㈢壒鐜�: " + machineConfig.getBaudrate());
             
             return true;
             
@@ -182,7 +182,7 @@
         
         try {
             machineConfig.saveToFile(configFilePath);
-            System.out.println("閰嶇疆宸蹭繚瀛樺埌: " + configFilePath);
+            ////System.out.println("閰嶇疆宸蹭繚瀛樺埌: " + configFilePath);
             return true;
         } catch (Exception e) {
             System.err.println("淇濆瓨閰嶇疆澶辫触: " + e.getMessage());
diff --git a/src/chushihua/SlotManager.java b/src/chushihua/SlotManager.java
index 19ce442..2ff8c95 100644
--- a/src/chushihua/SlotManager.java
+++ b/src/chushihua/SlotManager.java
@@ -204,8 +204,8 @@
 	 * 鎵撳嵃鎵�鏈夊崱妲界殑姒傝淇℃伅 - 浼樺寲鐗堟湰
 	 */
 	public void printAllSlotsSummary() {
-		System.out.println("=== 鍗℃Ы姒傝淇℃伅 ===");
-		System.out.println("鎬诲崱妲芥暟: " + TOTAL_SLOTS);
+		//System.out.println("=== 鍗℃Ы姒傝淇℃伅 ===");
+		//System.out.println("鎬诲崱妲芥暟: " + TOTAL_SLOTS);
 
 		for (Fkj slot : slotArray) {
 			System.out.printf("鍗℃Ы %s: 鍗$紪鍙�=%s, 鏈夊崱=%s, 鐘舵��=%s, 鏁呴殰=%s%n",
@@ -223,8 +223,8 @@
 	public void printSlotDetail(int slotNumber) {
 		Fkj slot = getSlotInfo(slotNumber);
 		if (slot != null) {
-			System.out.println("=== 鍗℃Ы " + slotNumber + " 璇︾粏淇℃伅 ===");
-			System.out.println(slot.toString());
+			//System.out.println("=== 鍗℃Ы " + slotNumber + " 璇︾粏淇℃伅 ===");
+			//System.out.println(slot.toString());
 		}
 	}
 
@@ -415,7 +415,7 @@
 			slot.setFault(UNKNOWN_VALUE);
 			slot.setUpdateTime(UNKNOWN_VALUE);
 		}
-		System.out.println("鎵�鏈夊崱妲界姸鎬佸凡閲嶇疆涓烘湭鐭�");
+		//System.out.println("鎵�鏈夊崱妲界姸鎬佸凡閲嶇疆涓烘湭鐭�");
 	}
 
 
@@ -453,8 +453,8 @@
 	 * 鑾峰彇缂撳瓨缁熻淇℃伅锛堢敤浜庣洃鎺э級
 	 */
 	public static void printCacheStats() {
-		System.out.println("鐘舵�佺紦瀛樺ぇ灏�: " + statusTextCache.size());
-		System.out.println("鏁呴殰缂撳瓨澶у皬: " + faultTextCache.size());
+		//System.out.println("鐘舵�佺紦瀛樺ぇ灏�: " + statusTextCache.size());
+		//System.out.println("鏁呴殰缂撳瓨澶у皬: " + faultTextCache.size());
 	}
 
 	/**
@@ -528,7 +528,30 @@
 						""    // 闊抽鏂囦欢锛屽彲浠ヤ负绌�
 						);
 			});
-			System.out.println("鍗℃Ы " + slotNumber + " 杩樺崱鎴愬姛锛屽崱鍙蜂粠 " + oldCardNumber + " 鍙樹负 " + newCardNumber);
+			//System.out.println("鍗℃Ы " + slotNumber + " 杩樺崱鎴愬姛锛屽崱鍙蜂粠 " + oldCardNumber + " 鍙樹负 " + newCardNumber);
 		}
 	}
+	
+	/**
+	 * 闈欐�佹柟娉曪細鏍规嵁鍗℃Ы缂栧彿鏀瑰彉鏄惁鏈夊崱鐨勫睘鎬у�间负0锛堟棤鍗★級
+	 * @param slotNumber 鍗℃Ы缂栧彿锛堜粠1寮�濮嬶級
+	 * @param caozuo 鎿嶄綔绫诲瀷锛�1琛ㄧず绠$悊鍛橈紝0琛ㄧず绯荤粺
+	 * @return 淇敼鎴愬姛杩斿洖true锛屽惁鍒欒繑鍥瀎alse
+	 */
+	public static boolean changgehaska(int slotNumber, String caozuo) {
+	    if (!isValidSlotNumber(slotNumber)) {
+	        return false;
+	    }
+	    Fkj slot = slotArray[slotNumber - 1];
+	    slot.setHasCard("0");
+	    slot.setCardNumber("0000");
+	    slot.setUpdateTime(getCurrentTime());
+	    
+	    // 璁板綍鍙栧崱鏃ュ織
+	    String operator = "1".equals(caozuo) ? "绠$悊鍛�" : "绯荤粺";
+	    String logMessage = String.format("鍙栧崱鎿嶄綔锛氬崱妲�%d琚�%s鍙栧崱", slotNumber, operator);
+	    xitongshezhi.Charulog.logOperation(logMessage);
+	    
+	    return true;
+	}
 }
\ No newline at end of file
diff --git a/src/chushihua/lunxun.java b/src/chushihua/lunxun.java
index 6ed53dd..f7a66ee 100644
--- a/src/chushihua/lunxun.java
+++ b/src/chushihua/lunxun.java
@@ -56,7 +56,7 @@
             
             if (result) {
                 if (DEBUG_ENABLED) {
-                    System.out.println("涓插彛杩炴帴姝e父");
+                    //System.out.println("涓插彛杩炴帴姝e父");
                 }
                 serialConnected = true;
             } else {
@@ -95,7 +95,7 @@
      */
     public static boolean startPolling() {
         if (isRunning) {
-            System.out.println("杞鏌ヨ宸茬粡鍦ㄨ繍琛屼腑");
+            //System.out.println("杞鏌ヨ宸茬粡鍦ㄨ繍琛屼腑");
             return true;
         }
         
@@ -117,7 +117,7 @@
             pollingThread.setDaemon(true);
             pollingThread.start();            
             if (DEBUG_ENABLED) {
-                System.out.println("杞鏌ヨ宸插惎鍔紝闂撮殧: " + pollingInterval + "ms");
+                //System.out.println("杞鏌ヨ宸插惎鍔紝闂撮殧: " + pollingInterval + "ms");
             }
             return true;
         } catch (Exception e) {
@@ -134,7 +134,7 @@
      */
     public static boolean stopPolling() {
         if (!isRunning) {
-            System.out.println("杞鏌ヨ鏈湪杩愯");
+            //System.out.println("杞鏌ヨ鏈湪杩愯");
             return false;
         }
         
@@ -163,7 +163,7 @@
         }
         
         shouldStop.set(false);
-        System.out.println("杞鏌ヨ宸插仠姝�");
+        //System.out.println("杞鏌ヨ宸插仠姝�");
         return true;
     }
     
@@ -174,20 +174,20 @@
     public static boolean pausePolling() {
         if (!isRunning) {
             if (DEBUG_ENABLED) {
-                System.out.println("杞鏌ヨ鏈湪杩愯锛屾棤娉曟殏鍋�");
+                //System.out.println("杞鏌ヨ鏈湪杩愯锛屾棤娉曟殏鍋�");
             }
             return false;
         }
         
         if (isPaused) {
             if (DEBUG_ENABLED) {
-                System.out.println("杞鏌ヨ宸茬粡澶勪簬鏆傚仠鐘舵��");
+                //System.out.println("杞鏌ヨ宸茬粡澶勪簬鏆傚仠鐘舵��");
             }
             return false;
         }
         
         isPaused = true;
-        System.out.println("杞鏌ヨ宸叉殏鍋�");
+        //System.out.println("杞鏌ヨ宸叉殏鍋�");
         return true;
     }
     
@@ -197,12 +197,12 @@
      */
     public static boolean resumePolling() {
         if (!isRunning) {
-            System.out.println("杞鏌ヨ鏈湪杩愯锛屾棤娉曟仮澶�");
+            //System.out.println("杞鏌ヨ鏈湪杩愯锛屾棤娉曟仮澶�");
             return false;
         }
         
         if (!isPaused) {
-            System.out.println("杞鏌ヨ鏈浜庢殏鍋滅姸鎬�");
+            //System.out.println("杞鏌ヨ鏈浜庢殏鍋滅姸鎬�");
             return false;
         }
         
@@ -216,7 +216,7 @@
         synchronized (lunxun.class) {
             lunxun.class.notifyAll(); // 鍞ら啋绛夊緟鐨勭嚎绋�
         }
-        System.out.println("杞鏌ヨ宸叉仮澶�");
+        //System.out.println("杞鏌ヨ宸叉仮澶�");
         return true;
     }
     
@@ -255,7 +255,7 @@
         }
         
         pollingInterval = interval;
-        System.out.println("杞闂撮殧宸茶缃负: " + interval + "ms");
+        //System.out.println("杞闂撮殧宸茶缃负: " + interval + "ms");
         
         // 濡傛灉姝e湪杩愯锛岄噸鏂板惎鍔ㄤ互搴旂敤鏂扮殑闂撮殧
         if (isRunning) {
@@ -297,13 +297,13 @@
             if (configSystem.isInitialized()) {
                 MachineConfig machineConfig = configSystem.getMachineConfig();
                 pollingInterval = machineConfig.getPollingInterval();
-                System.out.println("浠庨厤缃姞杞借疆璇㈤棿闅�: " + pollingInterval + "ms");
+                //System.out.println("浠庨厤缃姞杞借疆璇㈤棿闅�: " + pollingInterval + "ms");
             } else {
-                System.out.println("閰嶇疆绯荤粺鏈垵濮嬪寲锛屼娇鐢ㄩ粯璁よ疆璇㈤棿闅�: " + pollingInterval + "ms");
+                //System.out.println("閰嶇疆绯荤粺鏈垵濮嬪寲锛屼娇鐢ㄩ粯璁よ疆璇㈤棿闅�: " + pollingInterval + "ms");
             }
         } catch (Exception e) {
             System.err.println("鍔犺浇杞闂撮殧閰嶇疆澶辫触: " + e.getMessage());
-            System.out.println("浣跨敤榛樿杞闂撮殧: " + pollingInterval + "ms");
+            //System.out.println("浣跨敤榛樿杞闂撮殧: " + pollingInterval + "ms");
         }
     }
     
@@ -319,7 +319,7 @@
      */
     public static void clearQueryCache() {
         queryCommandCache.clear();
-        System.out.println("鏌ヨ鎸囦护缂撳瓨宸叉竻绌�");
+        //System.out.println("鏌ヨ鎸囦护缂撳瓨宸叉竻绌�");
     }
     
     /**
@@ -334,7 +334,7 @@
         
         @Override
         public void run() {
-            System.out.println("杞鏌ヨ绾跨▼寮�濮嬭繍琛�");
+            //System.out.println("杞鏌ヨ绾跨▼寮�濮嬭繍琛�");
             
             while (isRunning && !Thread.currentThread().isInterrupted() && !shouldStop.get()) {
                 try {
@@ -406,7 +406,7 @@
                     }
                     
                 } catch (InterruptedException e) {
-                    System.out.println("杞鏌ヨ绾跨▼琚腑鏂�");
+                    //System.out.println("杞鏌ヨ绾跨▼琚腑鏂�");
                     Thread.currentThread().interrupt();
                     break;
                 } catch (Exception e) {
@@ -423,7 +423,7 @@
                 }
             }
             
-            System.out.println("杞鏌ヨ绾跨▼缁撴潫杩愯");
+            //System.out.println("杞鏌ヨ绾跨▼缁撴潫杩愯");
         }
         
         /**
@@ -494,7 +494,7 @@
                 
                 if (sendResult) {
                     if (DEBUG_ENABLED) {
-                        System.out.println("绔嬪嵆鏌ヨ鎴愬姛 - 鍗℃Ы " + slotNumber);
+                        //System.out.println("绔嬪嵆鏌ヨ鎴愬姛 - 鍗℃Ы " + slotNumber);
                     }
                     return true;
                 } else {
@@ -527,7 +527,7 @@
         int batchSize = 5; // 姣忔壒娆″彂閫�5涓煡璇�
         int totalSlots = MAX_SLOT - MIN_SLOT + 1;
         
-        System.out.println("寮�濮嬫壒閲忔煡璇㈡墍鏈夊崱妲�...");
+        //System.out.println("寮�濮嬫壒閲忔煡璇㈡墍鏈夊崱妲�...");
         
         for (int batchStart = MIN_SLOT; batchStart <= MAX_SLOT; batchStart += batchSize) {
             if (shouldStop.get()) {
@@ -554,7 +554,7 @@
             }
         }
         
-        System.out.println("鎵归噺鏌ヨ瀹屾垚锛屾垚鍔熷彂閫�: " + successCount + "/" + totalSlots);
+        //System.out.println("鎵归噺鏌ヨ瀹屾垚锛屾垚鍔熷彂閫�: " + successCount + "/" + totalSlots);
         return successCount;
     }
     
@@ -567,7 +567,7 @@
         lastSerialCheckTime = System.currentTimeMillis();
         
         if (connected) {
-            System.out.println("涓插彛杩炴帴鐘舵�佸凡璁剧疆涓�: 宸茶繛鎺�");
+//            //System.out.println("涓插彛杩炴帴鐘舵�佸凡璁剧疆涓�: 宸茶繛鎺�");
         } else {
             System.err.println("涓插彛杩炴帴鐘舵�佸凡璁剧疆涓�: 鏈繛鎺�");
             // 濡傛灉涓插彛鏂紑涓旇疆璇㈡鍦ㄨ繍琛岋紝鑷姩鏆傚仠杞
@@ -605,7 +605,7 @@
      */
     public static boolean setPollingPaused(boolean paused) {
         if (!isRunning) {
-            System.out.println("杞鏌ヨ鏈湪杩愯锛屾棤娉曡缃殏鍋滅姸鎬�");
+            //System.out.println("杞鏌ヨ鏈湪杩愯锛屾棤娉曡缃殏鍋滅姸鎬�");
             return false;
         }
         
@@ -613,10 +613,10 @@
             // 璇锋眰鏆傚仠
             if (!isPaused) {
                 isPaused = true;
-                System.out.println("杞鏌ヨ宸查�氳繃澶栭儴璋冪敤鏆傚仠");
+                //System.out.println("杞鏌ヨ宸查�氳繃澶栭儴璋冪敤鏆傚仠");
                 return true;
             } else {
-                System.out.println("杞鏌ヨ宸茬粡澶勪簬鏆傚仠鐘舵��");
+                //System.out.println("杞鏌ヨ宸茬粡澶勪簬鏆傚仠鐘舵��");
                 return false;
             }
         } else {
@@ -632,10 +632,10 @@
                 synchronized (lunxun.class) {
                     lunxun.class.notifyAll(); // 鍞ら啋绛夊緟鐨勭嚎绋�
                 }
-                System.out.println("杞鏌ヨ宸查�氳繃澶栭儴璋冪敤鎭㈠");
+                //System.out.println("杞鏌ヨ宸查�氳繃澶栭儴璋冪敤鎭㈠");
                 return true;
             } else {
-                System.out.println("杞鏌ヨ鏈浜庢殏鍋滅姸鎬�");
+                //System.out.println("杞鏌ヨ鏈浜庢殏鍋滅姸鎬�");
                 return false;
             }
         }
diff --git a/src/chushihua/lunxunzaixian.java b/src/chushihua/lunxunzaixian.java
index f4eeffa..29bc8d6 100644
--- a/src/chushihua/lunxunzaixian.java
+++ b/src/chushihua/lunxunzaixian.java
@@ -56,7 +56,7 @@
             onlinePollingThread = new Thread(new OnlinePollingTask(), "Online-Polling-Thread");
             onlinePollingThread.setDaemon(true);
             onlinePollingThread.start();
-            System.out.println("鍦ㄧ嚎杞宸插惎鍔紝鍛ㄦ湡闂撮殧: " + cycleInterval + "ms, 鍗℃Ы闂撮殧: " + slotInterval + "ms");
+            //System.out.println("鍦ㄧ嚎杞宸插惎鍔紝鍛ㄦ湡闂撮殧: " + cycleInterval + "ms, 鍗℃Ы闂撮殧: " + slotInterval + "ms");
             return true;
         } catch (Exception e) {
             System.err.println("鍚姩鍦ㄧ嚎杞绾跨▼鏃跺彂鐢熷紓甯�: " + e.getMessage());
@@ -72,7 +72,7 @@
      */
     public static boolean stopOnlinePolling() {
         if (!isRunning.get()) {
-            System.out.println("鍦ㄧ嚎杞鏈湪杩愯");
+            //System.out.println("鍦ㄧ嚎杞鏈湪杩愯");
             return false;
         }
         
@@ -101,7 +101,7 @@
         }
         
         shouldStop.set(false);
-        System.out.println("鍦ㄧ嚎杞宸插仠姝�");
+        //System.out.println("鍦ㄧ嚎杞宸插仠姝�");
         return true;
     }
     
@@ -111,17 +111,17 @@
      */
     public static boolean pauseOnlinePolling() {
         if (!isRunning.get()) {
-            System.out.println("鍦ㄧ嚎杞鏈湪杩愯锛屾棤娉曟殏鍋�");
+            //System.out.println("鍦ㄧ嚎杞鏈湪杩愯锛屾棤娉曟殏鍋�");
             return false;
         }
         
         if (isPaused.get()) {
-            System.out.println("鍦ㄧ嚎杞宸茬粡澶勪簬鏆傚仠鐘舵��");
+            //System.out.println("鍦ㄧ嚎杞宸茬粡澶勪簬鏆傚仠鐘舵��");
             return false;
         }
         
         isPaused.set(true);
-        System.out.println("鍦ㄧ嚎杞宸叉殏鍋�");
+        //System.out.println("鍦ㄧ嚎杞宸叉殏鍋�");
         return true;
     }
     
@@ -131,12 +131,12 @@
      */
     public static boolean resumeOnlinePolling() {
         if (!isRunning.get()) {
-            System.out.println("鍦ㄧ嚎杞鏈湪杩愯锛屾棤娉曟仮澶�");
+            //System.out.println("鍦ㄧ嚎杞鏈湪杩愯锛屾棤娉曟仮澶�");
             return false;
         }
         
         if (!isPaused.get()) {
-            System.out.println("鍦ㄧ嚎杞鏈浜庢殏鍋滅姸鎬�");
+            //System.out.println("鍦ㄧ嚎杞鏈浜庢殏鍋滅姸鎬�");
             return false;
         }
         
@@ -150,7 +150,7 @@
         synchronized (lunxunzaixian.class) {
             lunxunzaixian.class.notifyAll(); // 鍞ら啋绛夊緟鐨勭嚎绋�
         }
-        System.out.println("鍦ㄧ嚎杞宸叉仮澶�");
+        //System.out.println("鍦ㄧ嚎杞宸叉仮澶�");
         return true;
     }
     
@@ -195,7 +195,7 @@
     public static void setPollingIntervals(int cycleMs, int slotMs) {
         cycleInterval = Math.max(cycleMs, 1000); // 鏈�灏�1绉�
         slotInterval = Math.max(slotMs, 50);     // 鏈�灏�50姣
-        System.out.println("鍦ㄧ嚎杞闂撮殧宸茶缃� - 鍛ㄦ湡闂撮殧: " + cycleInterval + "ms, 鍗℃Ы闂撮殧: " + slotInterval + "ms");
+        //System.out.println("鍦ㄧ嚎杞闂撮殧宸茶缃� - 鍛ㄦ湡闂撮殧: " + cycleInterval + "ms, 鍗℃Ы闂撮殧: " + slotInterval + "ms");
         
         // 濡傛灉姝e湪杩愯锛岄噸鏂板惎鍔ㄤ互搴旂敤鏂扮殑闂撮殧
         if (isRunning.get()) {
@@ -275,7 +275,7 @@
     private static class OnlinePollingTask implements Runnable {
         @Override
         public void run() {
-            System.out.println("鍦ㄧ嚎杞绾跨▼寮�濮嬭繍琛�");
+            //System.out.println("鍦ㄧ嚎杞绾跨▼寮�濮嬭繍琛�");
             
             while (isRunning.get() && !Thread.currentThread().isInterrupted() && !shouldStop.get()) {
                 try {
@@ -311,7 +311,7 @@
                     Thread.sleep(cycleInterval);
                     
                 } catch (InterruptedException e) {
-                    System.out.println("鍦ㄧ嚎杞绾跨▼琚腑鏂�");
+                    //System.out.println("鍦ㄧ嚎杞绾跨▼琚腑鏂�");
                     Thread.currentThread().interrupt();
                     break;
                 } catch (Exception e) {
@@ -328,7 +328,7 @@
                 }
             }
             
-            System.out.println("鍦ㄧ嚎杞绾跨▼缁撴潫杩愯");
+            //System.out.println("鍦ㄧ嚎杞绾跨▼缁撴潫杩愯");
         }
         
         /**
@@ -357,7 +357,7 @@
             
             if (cardSlots.isEmpty()) {
                 if (lunxun.DEBUG_ENABLED) {
-                    System.out.println("娌℃湁鎵惧埌鏈夊崱鐨勫崱妲�");
+                    //System.out.println("娌℃湁鎵惧埌鏈夊崱鐨勫崱妲�");
                 }
                 return true;
             }
@@ -393,7 +393,7 @@
             }
             
             if (polledCount > 0 && lunxun.DEBUG_ENABLED) {
-                System.out.println("鍦ㄧ嚎杞瀹屾垚锛屾垚鍔熸煡璇� " + polledCount + "/" + totalCardSlots + " 涓湁鍗″崱妲�");
+                //System.out.println("鍦ㄧ嚎杞瀹屾垚锛屾垚鍔熸煡璇� " + polledCount + "/" + totalCardSlots + " 涓湁鍗″崱妲�");
             }
             
             return polledCount > 0;
@@ -412,7 +412,7 @@
                 if (result) {
                     // 璁板綍璋冭瘯淇℃伅锛堝噺灏戣緭鍑洪鐜囷級
                     if (lunxun.DEBUG_ENABLED && (slotNumber == 1 || slotNumber % 10 == 0)) {
-                        System.out.println("鍦ㄧ嚎杞 - 鏌ヨ鏈夊崱鍗℃Ы " + slotNumber);
+                        //System.out.println("鍦ㄧ嚎杞 - 鏌ヨ鏈夊崱鍗℃Ы " + slotNumber);
                     }
                     return true;
                 } else {
@@ -442,7 +442,7 @@
             return 0;
         }
         
-        System.out.println("寮�濮嬬珛鍗宠疆璇㈡湁鍗″崱妲�...");
+        //System.out.println("寮�濮嬬珛鍗宠疆璇㈡湁鍗″崱妲�...");
         
         OnlinePollingTask task = new OnlinePollingTask();
         
@@ -471,7 +471,7 @@
      */
     public static boolean setOnlinePollingPaused(boolean paused) {
         if (!isRunning.get()) {
-            System.out.println("鍦ㄧ嚎杞鏈湪杩愯锛屾棤娉曡缃殏鍋滅姸鎬�");
+            //System.out.println("鍦ㄧ嚎杞鏈湪杩愯锛屾棤娉曡缃殏鍋滅姸鎬�");
             return false;
         }
         
diff --git a/src/home/CardMachineUI.java b/src/home/CardMachineUI.java
index 291cd45..63c01cd 100644
--- a/src/home/CardMachineUI.java
+++ b/src/home/CardMachineUI.java
@@ -87,7 +87,7 @@
 	        startUIUpdates(); // UI鍒锋柊瀹氭椂鍣�
 	        startSerialStatusMonitoring(); // 涓插彛鐘舵�佺洃鎺�        
 	        
-	        System.out.println("涓荤晫闈㈠垵濮嬪寲瀹屾垚");
+	        //System.out.println("涓荤晫闈㈠垵濮嬪寲瀹屾垚");
 	    } catch (Exception e) {
 	        e.printStackTrace();
 	        JOptionPane.showMessageDialog(null, 
@@ -133,7 +133,7 @@
         try {
             // 鍒濆鍖栧崱妲界鐞嗗櫒 - 蹇呴』棣栧厛鎵ц
             slotManager = new SlotManager();
-            System.out.println("鍗℃Ы绠$悊鍣ㄥ垵濮嬪寲瀹屾垚");
+            //System.out.println("鍗℃Ы绠$悊鍣ㄥ垵濮嬪寲瀹屾垚");
 
             // 鐩存帴浣跨敤宸茬粡鍒濆鍖栫殑閰嶇疆绯荤粺
             Chushihua configSystem = Chushihua.getInstance();
@@ -156,9 +156,9 @@
                 PICKUP_PASSWORD = configSystem.getMachineConfig().getFetchCardPassword();
             }
 
-            System.out.println("绯荤粺閰嶇疆鍒濆鍖栧畬鎴�");
-            System.out.println("绠$悊鍛樺瘑鐮侀暱搴�: " + (ADMIN_PASSWORD != null ? ADMIN_PASSWORD.length() : "null"));
-            System.out.println("鍙栧崱瀵嗙爜闀垮害: " + (PICKUP_PASSWORD != null ? PICKUP_PASSWORD.length() : "null"));
+            //System.out.println("绯荤粺閰嶇疆鍒濆鍖栧畬鎴�");
+            //System.out.println("绠$悊鍛樺瘑鐮侀暱搴�: " + (ADMIN_PASSWORD != null ? ADMIN_PASSWORD.length() : "null"));
+            //System.out.println("鍙栧崱瀵嗙爜闀垮害: " + (PICKUP_PASSWORD != null ? PICKUP_PASSWORD.length() : "null"));
 
         } catch (Exception e) {
             System.err.println("绯荤粺鍒濆鍖栧紓甯�: " + e.getMessage());
@@ -504,7 +504,7 @@
 	    cardSlotsPanel.revalidate();
 	    cardSlotsPanel.repaint();
 	    
-//	    System.out.println("鍗℃Ы鏄剧ず鏇存柊瀹屾垚: " + updatedSlots + " 涓垚鍔�, " + errorSlots + " 涓け璐�");
+//	    //System.out.println("鍗℃Ы鏄剧ず鏇存柊瀹屾垚: " + updatedSlots + " 涓垚鍔�, " + errorSlots + " 涓け璐�");
 	}
 
 	private Color brighterColor(Color color) {
@@ -585,8 +585,9 @@
 	    boolean pickupSuccess = CardPickupDialog.showCardPickup(this, slotId, status);
 	    
 	    if (pickupSuccess) {
-	        // 鍙栧崱鎴愬姛锛岀晫闈㈠凡缁忓湪瀵硅瘽妗嗕腑鏇存柊锛岃繖閲屼笉闇�瑕侀澶栨搷浣�
-	        System.out.println("鍗℃Ы " + slotId + " 鍙栧崱鎴愬姛");
+	        // 鍙栧崱鎴愬姛锛岃皟鐢╟hanggehaska鏂规硶鏀瑰彉鍗℃Ы灞炴��
+	        SlotManager.changgehaska(slotId, "1"); // "1"琛ㄧず绠$悊鍛樻搷浣�
+	        //System.out.println("鍗℃Ы " + slotId + " 鍙栧崱鎴愬姛锛屽凡鏇存柊鍗℃Ы鐘舵��");
 	    }
 	}
 	
@@ -604,7 +605,7 @@
 		// 鍋滄杞鏌ヨ
 		if (lunxun.isPolling()) {
 			lunxun.stopPolling();
-			System.out.println("搴旂敤绋嬪簭鍏抽棴锛岃疆璇㈡煡璇㈠凡鍋滄");
+			//System.out.println("搴旂敤绋嬪簭鍏抽棴锛岃疆璇㈡煡璇㈠凡鍋滄");
 		}
 		
 		// 鍋滄涓插彛鍗忚瑙f瀽鍣紙鏂板锛�
@@ -784,7 +785,7 @@
 	        if (lunxun.checkSerialConnection()) {
 	            boolean resumed = lunxun.setPollingPaused(false);
 	            if (resumed) {
-	                System.out.println("鍒囨崲鍒颁富椤甸潰锛岃疆璇㈡煡璇㈠凡鎭㈠");
+	                //System.out.println("鍒囨崲鍒颁富椤甸潰锛岃疆璇㈡煡璇㈠凡鎭㈠");
 	            }
 	        } else {
 	            System.err.println("鍒囨崲鍒颁富椤甸潰锛屼覆鍙f湭杩炴帴锛屼繚鎸佽疆璇㈡殏鍋�");
diff --git a/src/home/Homein.java b/src/home/Homein.java
index 2ab0538..cecbe3d 100644
--- a/src/home/Homein.java
+++ b/src/home/Homein.java
@@ -49,23 +49,23 @@
      */
     private static boolean initializeSystem() {
         try {
-            System.out.println("寮�濮嬬郴缁熷垵濮嬪寲娴佺▼...");
+            //System.out.println("寮�濮嬬郴缁熷垵濮嬪寲娴佺▼...");
             
             // 1. 杩愯绯荤粺鍒濆鍖栫被 Chushihua
-            System.out.println("姝ラ1: 鍒濆鍖栫郴缁熼厤缃�...");
+            //System.out.println("姝ラ1: 鍒濆鍖栫郴缁熼厤缃�...");
             if (!initializeChushihua()) {
                 System.err.println("绯荤粺閰嶇疆鍒濆鍖栧け璐�");
                 return false;
             }
             
             // 2. 鍒濆鍖� SlotManager 绫�
-            System.out.println("姝ラ2: 鍒濆鍖栧崱妲界鐞嗗櫒...");
+            //System.out.println("姝ラ2: 鍒濆鍖栧崱妲界鐞嗗櫒...");
             if (!initializeSlotManager()) {
                 System.err.println("鍗℃Ы绠$悊鍣ㄥ垵濮嬪寲澶辫触");
                 return false;
             }
             
-            System.out.println("绯荤粺鍒濆鍖栧畬鎴�");
+            //System.out.println("绯荤粺鍒濆鍖栧畬鎴�");
             return true;
             
         } catch (Exception e) {
@@ -84,11 +84,11 @@
             boolean success = configSystem.initialize();
             
             if (success) {
-                System.out.println("鉁� 绯荤粺閰嶇疆鍒濆鍖栨垚鍔�");
-                System.out.println("  璁惧缂栧彿: " + configSystem.getMachineConfig().getMachineId());
-                System.out.println("  鍗℃Ы鎬绘暟: " + configSystem.getMachineConfig().getTotalSlots());
-                System.out.println("  杞闂撮殧: " + configSystem.getMachineConfig().getPollingInterval() + "ms");
-                System.out.println("  娉㈢壒鐜�: " + configSystem.getMachineConfig().getBaudrate());
+                //System.out.println("鉁� 绯荤粺閰嶇疆鍒濆鍖栨垚鍔�");
+                //System.out.println("  璁惧缂栧彿: " + configSystem.getMachineConfig().getMachineId());
+                //System.out.println("  鍗℃Ы鎬绘暟: " + configSystem.getMachineConfig().getTotalSlots());
+                //System.out.println("  杞闂撮殧: " + configSystem.getMachineConfig().getPollingInterval() + "ms");
+                //System.out.println("  娉㈢壒鐜�: " + configSystem.getMachineConfig().getBaudrate());
             } else {
                 System.err.println("鉁� 绯荤粺閰嶇疆鍒濆鍖栧け璐�");
             }
@@ -108,8 +108,8 @@
         try {
             // SlotManager 浼氬湪鏋勯�犲嚱鏁颁腑鑷姩鍒濆鍖栨墍鏈夊崱妲�
             SlotManager slotManager = new SlotManager();
-            System.out.println("鉁� 鍗℃Ы绠$悊鍣ㄥ垵濮嬪寲鎴愬姛");
-            System.out.println("  鎬诲崱妲芥暟: " + slotManager.getTotalSlots());
+            //System.out.println("鉁� 鍗℃Ы绠$悊鍣ㄥ垵濮嬪寲鎴愬姛");
+            //System.out.println("  鎬诲崱妲芥暟: " + slotManager.getTotalSlots());
             
             return true;
             
@@ -166,17 +166,17 @@
      */
     private static boolean initializeSerialPort() {
         try {
-            System.out.println("姝e湪鎵撳紑涓插彛杩炴帴瀵硅瘽妗�...");
+            //System.out.println("姝e湪鎵撳紑涓插彛杩炴帴瀵硅瘽妗�...");
             
             // 鏄剧ず涓插彛杩炴帴瀵硅瘽妗嗭紙妯℃�佸璇濇锛屼細闃诲鐩村埌鐢ㄦ埛鎿嶄綔锛�
             // 鐢ㄦ埛蹇呴』鐐瑰嚮"杩炴帴涓插彛"鎸夐挳鎵嶄細瀹為檯杩炴帴
             boolean connected = SerialPortConnectionDialog.showConnectionDialog(null);
             
             if (connected) {
-                System.out.println("鉁� 涓插彛杩炴帴鎴愬姛");
+                //System.out.println("鉁� 涓插彛杩炴帴鎴愬姛");
                 return true;
             } else {
-                System.out.println("鉁� 涓插彛杩炴帴澶辫触鎴栫敤鎴峰彇娑�");
+                //System.out.println("鉁� 涓插彛杩炴帴澶辫触鎴栫敤鎴峰彇娑�");
                 // 娣诲姞璇︾粏閿欒淇℃伅
                 JOptionPane.showMessageDialog(null, 
                     "涓插彛杩炴帴澶辫触锛岃妫�鏌ヤ覆鍙h澶囨槸鍚﹀彲鐢�", 
@@ -211,7 +211,7 @@
             boolean started = lunxun.startPolling();
             
             if (started) {
-                System.out.println("鉁� 杞鏌ヨ鍚姩鎴愬姛");
+                //System.out.println("鉁� 杞鏌ヨ鍚姩鎴愬姛");
                 return true;
             } else {
                 System.err.println("鉁� 杞鏌ヨ鍚姩澶辫触");
@@ -229,11 +229,11 @@
      */
     private static void showMainInterface() {
         try {
-            System.out.println("姝e湪鍒涘缓涓荤晫闈�...");
+            //System.out.println("姝e湪鍒涘缓涓荤晫闈�...");
             
             // 纭繚杞鏈嶅姟宸插惎鍔�
             if (!lunxun.isPolling()) {
-                System.out.println("鍚姩杞鏈嶅姟...");
+                //System.out.println("鍚姩杞鏈嶅姟...");
                 startPollingService();
             }
             
@@ -241,8 +241,8 @@
             CardMachineUI mainUI = new CardMachineUI();
             mainUI.setVisible(true);
             
-            System.out.println("鉁� 涓荤晫闈㈠惎鍔ㄦ垚鍔�");
-            System.out.println("搴旂敤绋嬪簭鍚姩瀹屾垚锛岃繘鍏ユ甯歌繍琛岀姸鎬�");
+            //System.out.println("鉁� 涓荤晫闈㈠惎鍔ㄦ垚鍔�");
+            //System.out.println("搴旂敤绋嬪簭鍚姩瀹屾垚锛岃繘鍏ユ甯歌繍琛岀姸鎬�");
             
             // 娣诲姞鍏抽棴閽╁瓙锛岀‘淇濆簲鐢ㄧ▼搴忛��鍑烘椂姝g‘娓呯悊璧勬簮
             addShutdownHook(mainUI);
@@ -263,26 +263,26 @@
      */
     private static void addShutdownHook(CardMachineUI mainUI) {
         Runtime.getRuntime().addShutdownHook(new Thread(() -> {
-            System.out.println("搴旂敤绋嬪簭姝e湪鍏抽棴锛屾墽琛屾竻鐞嗘搷浣�...");
+            //System.out.println("搴旂敤绋嬪簭姝e湪鍏抽棴锛屾墽琛屾竻鐞嗘搷浣�...");
             
             try {
                 // 鍋滄杞鏌ヨ
                 if (lunxun.isPolling()) {
-                    System.out.println("鍋滄杞鏌ヨ...");
+                    //System.out.println("鍋滄杞鏌ヨ...");
                     lunxun.stopPolling();
                 }
                 
                 // 鍏抽棴绯荤粺閰嶇疆
-                System.out.println("鍏抽棴绯荤粺閰嶇疆...");
+                //System.out.println("鍏抽棴绯荤粺閰嶇疆...");
                 Chushihua.getInstance().shutdown();
                 
                 // 鍏抽棴涓荤晫闈㈣祫婧�
                 if (mainUI != null) {
-                    System.out.println("鍏抽棴涓荤晫闈㈣祫婧�...");
+                    //System.out.println("鍏抽棴涓荤晫闈㈣祫婧�...");
                     mainUI.dispose();
                 }
                 
-                System.out.println("搴旂敤绋嬪簭鍏抽棴瀹屾垚");
+                //System.out.println("搴旂敤绋嬪簭鍏抽棴瀹屾垚");
                 
             } catch (Exception e) {
                 System.err.println("搴旂敤绋嬪簭鍏抽棴杩囩▼涓彂鐢熷紓甯�: " + e.getMessage());
diff --git a/src/publicway/ProtocolParser01.java b/src/publicway/ProtocolParser01.java
index 4f0943c..3b402aa 100644
--- a/src/publicway/ProtocolParser01.java
+++ b/src/publicway/ProtocolParser01.java
@@ -116,9 +116,9 @@
             String receivedCRC = hexData.substring(hexData.length() - 6);
             byte[] cmdBytes = HexUtil.hexStringToBytes(hexData.replace(receivedCRC,""));
             String crc = HexUtil.calculate(cmdBytes)+"00"; 
-            System.out.println("收到的完整数据是:"+hexData);
-            System.out.println("收到数据校验码是:"+receivedCRC);
-            System.out.println("校验码是:"+crc);
+            //System.out.println("收到的完整数据是:"+hexData);
+            //System.out.println("收到数据校验码是:"+receivedCRC);
+            //System.out.println("校验码是:"+crc);
             return receivedCRC.equalsIgnoreCase(crc);            
         } catch (Exception e) {
             System.err.println("CRC校验异常: " + e.getMessage());
@@ -515,7 +515,7 @@
             sb.append("9. 电压: ").append(String.format("%.2f", voltage));
             sb.append("10. 电流: ").append(String.format("%.2f", current));
             sb.append("数据长度: ").append(dataLength).append(" 字节"); 
-//            System.out.println(sb.toString());
+//            //System.out.println(sb.toString());
             return sb.toString();           
         }
         
diff --git a/src/publicway/ProtocolParser51.java b/src/publicway/ProtocolParser51.java
index f1c2ab2..9019884 100644
--- a/src/publicway/ProtocolParser51.java
+++ b/src/publicway/ProtocolParser51.java
@@ -42,8 +42,8 @@
         // 校验 CRC
 //        String calcCrc = CRC16Modbus.calculate(withoutCrc);
 //        if (!calcCrc.equals(crcHex)) {
-//        	System.out.println("calcCrc:"+calcCrc);
-//        	System.out.println("crcHex:"+crcHex);
+//        	//System.out.println("calcCrc:"+calcCrc);
+//        	//System.out.println("crcHex:"+crcHex);
 //            return 0;
 //        }
 
diff --git a/src/publicway/SerialProtocolParser.java b/src/publicway/SerialProtocolParser.java
index 2af77a8..f342178 100644
--- a/src/publicway/SerialProtocolParser.java
+++ b/src/publicway/SerialProtocolParser.java
@@ -46,7 +46,7 @@
      */
     public void start() {
         if (isRunning) {
-            System.out.println("涓插彛鍗忚瑙f瀽鍣ㄥ凡缁忓湪杩愯涓�");
+            //System.out.println("涓插彛鍗忚瑙f瀽鍣ㄥ凡缁忓湪杩愯涓�");
             return;
         }
         
@@ -59,7 +59,7 @@
         processorThread.setDaemon(true);
         processorThread.start();
         
-        System.out.println("涓插彛鍗忚瑙f瀽鍣ㄥ凡鍚姩");
+        //System.out.println("涓插彛鍗忚瑙f瀽鍣ㄥ凡鍚姩");
     }
     
     /**
@@ -98,7 +98,7 @@
         batchQueue.clear();
         bufferPosition = 0;
         
-        System.out.println("涓插彛鍗忚瑙f瀽鍣ㄥ凡鍋滄");
+        //System.out.println("涓插彛鍗忚瑙f瀽鍣ㄥ凡鍋滄");
     }
     
     /**
@@ -113,7 +113,7 @@
      */
     public void receiveData(byte[] rawData) {    	
         if (!isRunning) {
-            System.out.println("璀﹀憡: 涓插彛鍗忚瑙f瀽鍣ㄦ湭鍚姩锛屽拷鐣ユ帴鏀剁殑鏁版嵁");
+            //System.out.println("璀﹀憡: 涓插彛鍗忚瑙f瀽鍣ㄦ湭鍚姩锛屽拷鐣ユ帴鏀剁殑鏁版嵁");
             return;
         }
         
@@ -167,7 +167,7 @@
         long maxMem = runtime.maxMemory();
         
         if (usedMem > maxMem * 0.8) {
-            System.out.println("鍐呭瓨浣跨敤鐜囪秴杩�80%锛屽綋鍓嶄娇鐢�: " + (usedMem / 1024 / 1024) + "MB");
+            //System.out.println("鍐呭瓨浣跨敤鐜囪秴杩�80%锛屽綋鍓嶄娇鐢�: " + (usedMem / 1024 / 1024) + "MB");
         }
     }
     
@@ -250,14 +250,14 @@
      * 澶勭悊鏁版嵁鍖呯殑涓绘柟娉�
      */
     private void processPackets() {
-        System.out.println("涓插彛鏁版嵁鍖呭鐞嗙嚎绋嬪紑濮嬭繍琛�");
+        //System.out.println("涓插彛鏁版嵁鍖呭鐞嗙嚎绋嬪紑濮嬭繍琛�");
         
         while (isRunning && !Thread.currentThread().isInterrupted()) {
             try {
                 byte[] packet = dataQueue.take(); // 闃诲鐩村埌鏈夋暟鎹�
                 parsePacket(packet);
             } catch (InterruptedException e) {
-                System.out.println("涓插彛鏁版嵁鍖呭鐞嗙嚎绋嬭涓柇");
+                //System.out.println("涓插彛鏁版嵁鍖呭鐞嗙嚎绋嬭涓柇");
                 Thread.currentThread().interrupt();
                 break;
             } catch (Exception e) {
@@ -266,7 +266,7 @@
             }
         }
         
-        System.out.println("涓插彛鏁版嵁鍖呭鐞嗙嚎绋嬬粨鏉熻繍琛�");
+        //System.out.println("涓插彛鏁版嵁鍖呭鐞嗙嚎绋嬬粨鏉熻繍琛�");
     }
     
     /**
@@ -306,25 +306,25 @@
                     String hexPacket = bytesToHex(packet);
                     int result = ProtocolParser51.parse(hexPacket);
                     if (result == 1) {
-                        System.out.println("鍔熻兘鐮� 0x51 - 寮�闂ㄦ帶鍒舵垚鍔�");
+                        //System.out.println("鍔熻兘鐮� 0x51 - 寮�闂ㄦ帶鍒舵垚鍔�");
                     } else {
-                        System.out.println("鍔熻兘鐮� 0x51 - 寮�闂ㄦ帶鍒跺け璐ユ垨鎶ユ枃涓嶅悎娉�");
+                        //System.out.println("鍔熻兘鐮� 0x51 - 寮�闂ㄦ帶鍒跺け璐ユ垨鎶ユ枃涓嶅悎娉�");
                     }
                     break;
                 case FUNCTION_52:
-                    System.out.println("鍔熻兘鐮� 0x52 - LED浜害鎺у埗");
+                    //System.out.println("鍔熻兘鐮� 0x52 - LED浜害鎺у埗");
                     break;
                 case FUNCTION_80:
-                    System.out.println("鍔熻兘鐮� 0x80 - 宸ュ崱鍗囩骇浣胯兘");
+                    //System.out.println("鍔熻兘鐮� 0x80 - 宸ュ崱鍗囩骇浣胯兘");
                     break;
                 case FUNCTION_81:
-                    System.out.println("鍔熻兘鐮� 0x81 - 宸ヤ綔鍗″崌绾ф暟鎹寘");
+                    //System.out.println("鍔熻兘鐮� 0x81 - 宸ヤ綔鍗″崌绾ф暟鎹寘");
                     break;
                 case FUNCTION_82:
-                    System.out.println("鍔熻兘鐮� 0x82 - 鍗曟澘鍗囩骇浣胯兘");
+                    //System.out.println("鍔熻兘鐮� 0x82 - 鍗曟澘鍗囩骇浣胯兘");
                     break;
                 case FUNCTION_83:
-                    System.out.println("鍔熻兘鐮� 0x83 - 鍗曟澘鍗囩骇鏁版嵁鍖�");
+                    //System.out.println("鍔熻兘鐮� 0x83 - 鍗曟澘鍗囩骇鏁版嵁鍖�");
                     break;
                 default:
                     System.err.println("鏈煡鍔熻兘鐮�: 0x" + Integer.toHexString(functionCode & 0xFF));
diff --git a/src/xitongshezhi/Charulog.java b/src/xitongshezhi/Charulog.java
index fd0a9e6..9015ef5 100644
--- a/src/xitongshezhi/Charulog.java
+++ b/src/xitongshezhi/Charulog.java
@@ -138,11 +138,11 @@
             return key1.compareTo(key2);
         });
         
-        System.out.println("=== 鎿嶄綔鏃ュ織璁板綍 (鍏� " + entries.size() + " 鏉�) ===");
+        //System.out.println("=== 鎿嶄綔鏃ュ織璁板綍 (鍏� " + entries.size() + " 鏉�) ===");
         for (Map.Entry<Object, Object> entry : entries) {
-            System.out.println(entry.getValue());
+            //System.out.println(entry.getValue());
         }
-        System.out.println("=== 鏃ュ織缁撴潫 ===");
+        //System.out.println("=== 鏃ュ織缁撴潫 ===");
     }
     
 }
\ No newline at end of file
diff --git a/src/xitongshezhi/ConfigSet.java b/src/xitongshezhi/ConfigSet.java
index 98e5435..b31f830 100644
--- a/src/xitongshezhi/ConfigSet.java
+++ b/src/xitongshezhi/ConfigSet.java
@@ -79,7 +79,7 @@
         if (lunxun.isPolling() && !lunxun.isPaused()) {
             boolean paused = lunxun.setPollingPaused(true);
             if (paused) {
-                System.out.println("杩涘叆璁剧疆椤甸潰锛岃疆璇㈠凡鏆傚仠");
+                //System.out.println("杩涘叆璁剧疆椤甸潰锛岃疆璇㈠凡鏆傚仠");
             } else {
                 System.err.println("杩涘叆璁剧疆椤甸潰锛屾殏鍋滆疆璇㈠け璐�");
             }
@@ -98,7 +98,7 @@
                 if (lunxun.checkSerialConnection()) {
                     boolean resumed = lunxun.setPollingPaused(false);
                     if (resumed) {
-                        System.out.println("閫�鍑鸿缃〉闈紝杞宸叉仮澶�");
+                        //System.out.println("閫�鍑鸿缃〉闈紝杞宸叉仮澶�");
                     } else {
                         System.err.println("閫�鍑鸿缃〉闈紝鎭㈠杞澶辫触");
                     }
@@ -107,7 +107,7 @@
                 }
             }
         } else {
-            System.out.println("閫�鍑鸿缃〉闈紝淇濇寔鍘熸湁杞鐘舵�� - 杩愯: " + wasPollingRunning + ", 鏆傚仠: " + wasPollingPaused);
+            //System.out.println("閫�鍑鸿缃〉闈紝淇濇寔鍘熸湁杞鐘舵�� - 杩愯: " + wasPollingRunning + ", 鏆傚仠: " + wasPollingPaused);
         }
     }
    
diff --git a/src/xitongshezhi/SystemDebugDialog.java b/src/xitongshezhi/SystemDebugDialog.java
index 0da3321..08ca52c 100644
--- a/src/xitongshezhi/SystemDebugDialog.java
+++ b/src/xitongshezhi/SystemDebugDialog.java
@@ -552,7 +552,7 @@
             
             // 濡傛灉鍐呭瓨浣跨敤瓒呰繃80%锛屽缓璁竻鐞�
             if (usedMemory > maxMemory * 0.8) {
-                System.out.println("鍐呭瓨浣跨敤璀﹀憡: " + usedMemory + "MB/" + maxMemory + "MB");
+                //System.out.println("鍐呭瓨浣跨敤璀﹀憡: " + usedMemory + "MB/" + maxMemory + "MB");
                 // 鍙�夛細鑷姩娓呯悊鏃ф暟鎹�
                 if (dataTextArea.getLineCount() > MAX_DISPLAY_LINES) {
                     clearData();
diff --git a/src/xitongshezhi/banbenguanli.java b/src/xitongshezhi/banbenguanli.java
index 73aa8cd..87b09ff 100644
--- a/src/xitongshezhi/banbenguanli.java
+++ b/src/xitongshezhi/banbenguanli.java
@@ -671,8 +671,8 @@
 		SwingWorker<Void, Integer> downloadWorker = new SwingWorker<Void, Integer>() {
 			@Override
 			protected Void doInBackground() throws Exception {
-				System.out.println("寮�濮嬩笅杞斤紝URL: " + downloadUrl);
-                System.out.println("浣跨敤鐨凾oken: " + loginToken);
+				//System.out.println("寮�濮嬩笅杞斤紝URL: " + downloadUrl);
+                //System.out.println("浣跨敤鐨凾oken: " + loginToken);
 				try {
 					URL url = new URL(downloadUrl);
 					HttpURLConnection connection = (HttpURLConnection) url.openConnection();
@@ -682,7 +682,7 @@
 					// 娣诲姞璁よ瘉澶�
 					 if (!loginToken.isEmpty()) {
 		                    connection.setRequestProperty("Authorization", loginToken);
-		                    System.out.println("璁剧疆Authorization澶�: " + loginToken);
+		                    //System.out.println("璁剧疆Authorization澶�: " + loginToken);
 		                }
 
 					connection.setConnectTimeout(10000);
diff --git a/src/xitongshezhi/kuaisuquka.java b/src/xitongshezhi/kuaisuquka.java
index c1ba92e..94f2958 100644
--- a/src/xitongshezhi/kuaisuquka.java
+++ b/src/xitongshezhi/kuaisuquka.java
@@ -159,7 +159,7 @@
     private void recordPollingStateBeforeEntering() {
         wasPollingRunning = chushihua.lunxun.isPolling();
         wasPollingPaused = chushihua.lunxun.isPaused();
-        System.out.println("杩涘叆蹇�熷彇鍗¢〉闈紝璁板綍杞鐘舵�� - 杩愯: " + wasPollingRunning + ", 鏆傚仠: " + wasPollingPaused);
+        //System.out.println("杩涘叆蹇�熷彇鍗¢〉闈紝璁板綍杞鐘舵�� - 杩愯: " + wasPollingRunning + ", 鏆傚仠: " + wasPollingPaused);
     }
     
     /**
@@ -168,7 +168,7 @@
     private void pausePollingWhenEntering() {
         if (chushihua.lunxun.isPolling() && !chushihua.lunxun.isPaused()) {
             chushihua.lunxun.pausePolling();
-            System.out.println("杩涘叆蹇�熷彇鍗¢〉闈紝杞宸叉殏鍋�");
+            //System.out.println("杩涘叆蹇�熷彇鍗¢〉闈紝杞宸叉殏鍋�");
         }
     }
     
@@ -180,10 +180,10 @@
         if (wasPollingRunning && !wasPollingPaused) {
             if (chushihua.lunxun.isPolling() && chushihua.lunxun.isPaused()) {
                 chushihua.lunxun.resumePolling();
-                System.out.println("閫�鍑哄揩閫熷彇鍗¢〉闈紝杞宸叉仮澶�");
+                //System.out.println("閫�鍑哄揩閫熷彇鍗¢〉闈紝杞宸叉仮澶�");
             }
         } else {
-            System.out.println("閫�鍑哄揩閫熷彇鍗¢〉闈紝淇濇寔鍘熸湁杞鐘舵�� - 杩愯: " + wasPollingRunning + ", 鏆傚仠: " + wasPollingPaused);
+            //System.out.println("閫�鍑哄揩閫熷彇鍗¢〉闈紝淇濇寔鍘熸湁杞鐘舵�� - 杩愯: " + wasPollingRunning + ", 鏆傚仠: " + wasPollingPaused);
         }
     }
     
@@ -474,7 +474,7 @@
             boolean sent = Sendmsg.sendMessage(command);
             
             if (sent) {
-                System.out.println("鎴愬姛鍙戦�佸紑闂ㄦ寚浠ゅ埌鍗℃Ы " + slotId);
+                //System.out.println("鎴愬姛鍙戦�佸紑闂ㄦ寚浠ゅ埌鍗℃Ы " + slotId);
             } else {
                 System.err.println("鍙戦�佸紑闂ㄦ寚浠ゅ埌鍗℃Ы " + slotId + " 澶辫触");
             }
@@ -490,8 +490,8 @@
         // 鏇存柊鍗℃Ы鐘舵�佷负鏃犲崱
         slotStatuses.set(index, SlotStatus.NO_CARD);
         
-        // 璋冪敤 SlotManager 鏇存柊鐘舵��
-        slotManager.setSlotHasCard(slotId, "0");
+        // 璋冪敤 SlotManager 鐨刢hanggehaska鏂规硶鏇存柊鐘舵��
+        SlotManager.changgehaska(slotId, "1"); // "1"琛ㄧず绠$悊鍛樻搷浣�
         
         updateCardSlotsDisplay();
         updateStatistics();
@@ -544,8 +544,8 @@
         for (int i = 0; i < slotStatuses.size(); i++) {
             if (slotStatuses.get(i) == SlotStatus.HAS_CARD) {
                 slotStatuses.set(i, SlotStatus.NO_CARD);
-                // 璋冪敤 SlotManager 鏇存柊鐘舵��
-                slotManager.setSlotHasCard(i + 1, "0");
+                // 璋冪敤 SlotManager 鐨刢hanggehaska鏂规硶鏇存柊鐘舵��
+                SlotManager.changgehaska(i + 1, "1"); // "1"琛ㄧず绠$悊鍛樻搷浣�
                 openedCount++;
             }
         }

--
Gitblit v1.9.3