From 03b0fb0ba2de86bcfff277778826547c0e37a93f Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期四, 20 十一月 2025 23:52:51 +0800
Subject: [PATCH] 优化修改

---
 src/chushihua/SlotManager.java |   39 +++++++++++++++++++++++++++++++--------
 1 files changed, 31 insertions(+), 8 deletions(-)

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

--
Gitblit v1.9.3