bin/.gitignore
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,6 @@ /jiekou/ /home/ /chushihua/ /xitongshezhi/ /chuankou/ /publicway/ bin/chuankou/SerialDataReceiver.classBinary files differ
bin/chuankou/SerialPortConnectionDialog$1.classBinary files differ
bin/chuankou/SerialPortConnectionDialog.classBinary files differ
bin/chuankou/SerialPortService.classBinary files differ
bin/chushihua/Chushihua.classBinary files differ
bin/chushihua/SlotManager.classBinary files differ
bin/chushihua/lunxun$PollingTask.classBinary files differ
bin/chushihua/lunxun.classBinary files differ
bin/home/CardMachineUI.classBinary files differ
bin/home/Homein.classBinary files differ
bin/publicway/ProtocolParser01.classBinary files differ
bin/publicway/SerialProtocolParser.classBinary files differ
bin/xitongshezhi/ConfigSet.classBinary files differ
bin/xitongshezhi/kuaisuquka.classBinary files differ
lib/slf4j-api-1.7.30.jarBinary files differ
lib/slf4j-simple-1.7.30.jarBinary files differ
log.properties
@@ -1 +1,5 @@ æµè¯ #\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= 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("è§£æå°å®æ´æ°æ®å : " + bytesToHex(packet)); //System.out.println("è§£æå°å®æ´æ°æ®å : " + 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()); } /** src/chuankou/SerialPortConnectionDialog.java
@@ -279,13 +279,13 @@ // å¯å¨å议解æå¨ if (serialService.getProtocolParser() != null) { serialService.getProtocolParser().start(); System.out.println("串å£å议解æå¨å·²å¯å¨"); //System.out.println("串å£å议解æå¨å·²å¯å¨"); } // å¯å¨æ°æ®æè·å¹¶å¯ç¨è°è¯è¾åº serialService.enableDebugOutput(); serialService.startCapture(data -> { // è¿éä¼è§¦åSerialPortServiceä¸çSystem.out.printlnæå° // è¿éä¼è§¦åSerialPortServiceä¸ç//System.out.printlnæå° }); // éè¦ä¿®æ¹ï¼ç§»é¤èªå¨å建主çé¢ç代ç @@ -380,7 +380,7 @@ // éè¦ä¿®æ¹ï¼ç§»é¤èªå¨æå¼ä¸»çé¢ç代ç // ç±Homeinç»ä¸ç®¡ç主çé¢çåå»ºåæ¾ç¤º System.out.println("串å£è¿æ¥æåï¼åå¤è¿åæ§å¶æç»ä¸»ç¨åº"); //System.out.println("串å£è¿æ¥æåï¼åå¤è¿åæ§å¶æç»ä¸»ç¨åº"); // åªéè¦å ³éå¯¹è¯æ¡ï¼ä¸å建主çé¢ // 主çé¢å°å¨Homein.showMainInterface()ä¸å建 src/chuankou/SerialPortService.java
@@ -92,7 +92,7 @@ * å¯ç¨è°è¯è¾åºï¼å°æ¥æ¶å°çæ°æ®æå°å°æ§å¶å° */ public void enableDebugOutput() { System.out.println("串å£è°è¯è¾åºå·²å¯ç¨ - å¼å§çå¬ä¸²å£æ°æ®..."); //System.out.println("串å£è°è¯è¾åºå·²å¯ç¨ - å¼å§çå¬ä¸²å£æ°æ®..."); } /** 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()); 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ï¼å¦åè¿åfalse */ 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; } } src/chushihua/lunxun.java
@@ -56,7 +56,7 @@ if (result) { if (DEBUG_ENABLED) { System.out.println("串å£è¿æ¥æ£å¸¸"); //System.out.println("串å£è¿æ¥æ£å¸¸"); } 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"); // 妿æ£å¨è¿è¡ï¼éæ°å¯å¨ä»¥åºç¨æ°çé´é 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; } } 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"); // 妿æ£å¨è¿è¡ï¼éæ°å¯å¨ä»¥åºç¨æ°çé´é 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; } 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 + " å塿å"); // å塿åï¼è°ç¨changgehaskaæ¹æ³æ¹å塿§½å±æ§ SlotManager.changgehaska(slotId, "1"); // "1"表示管çåæä½ //System.out.println("塿§½ " + slotId + " å塿åï¼å·²æ´æ°å¡æ§½ç¶æ"); } } @@ -604,7 +605,7 @@ // åæ¢è½®è¯¢æ¥è¯¢ if (lunxun.isPolling()) { lunxun.stopPolling(); System.out.println("åºç¨ç¨åºå ³éï¼è½®è¯¢æ¥è¯¢å·²åæ¢"); //System.out.println("åºç¨ç¨åºå ³éï¼è½®è¯¢æ¥è¯¢å·²åæ¢"); } // 忢䏲å£å议解æå¨ï¼æ°å¢ï¼ @@ -784,7 +785,7 @@ if (lunxun.checkSerialConnection()) { boolean resumed = lunxun.setPollingPaused(false); if (resumed) { System.out.println("忢å°ä¸»é¡µé¢ï¼è½®è¯¢æ¥è¯¢å·²æ¢å¤"); //System.out.println("忢å°ä¸»é¡µé¢ï¼è½®è¯¢æ¥è¯¢å·²æ¢å¤"); } } else { System.err.println("忢å°ä¸»é¡µé¢ï¼ä¸²å£æªè¿æ¥ï¼ä¿æè½®è¯¢æå"); 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("æ£å¨æå¼ä¸²å£è¿æ¥å¯¹è¯æ¡..."); //System.out.println("æ£å¨æå¼ä¸²å£è¿æ¥å¯¹è¯æ¡..."); // æ¾ç¤ºä¸²å£è¿æ¥å¯¹è¯æ¡ï¼æ¨¡æå¯¹è¯æ¡ï¼ä¼é»å¡ç´å°ç¨æ·æä½ï¼ // ç¨æ·å¿ é¡»ç¹å»"è¿æ¥ä¸²å£"æé®æä¼å®é è¿æ¥ 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, "串å£è¿æ¥å¤±è´¥ï¼è¯·æ£æ¥ä¸²å£è®¾å¤æ¯å¦å¯ç¨", @@ -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("æ£å¨å建主çé¢..."); //System.out.println("æ£å¨å建主çé¢..."); // ç¡®ä¿è½®è¯¢æå¡å·²å¯å¨ 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("åºç¨ç¨åºå¯å¨å®æï¼è¿å ¥æ£å¸¸è¿è¡ç¶æ"); // æ·»å å ³éé©åï¼ç¡®ä¿åºç¨ç¨åºéåºæ¶æ£ç¡®æ¸ çèµæº addShutdownHook(mainUI); @@ -263,26 +263,26 @@ */ private static void addShutdownHook(CardMachineUI mainUI) { Runtime.getRuntime().addShutdownHook(new Thread(() -> { System.out.println("åºç¨ç¨åºæ£å¨å ³éï¼æ§è¡æ¸ çæä½..."); //System.out.println("åºç¨ç¨åºæ£å¨å ³éï¼æ§è¡æ¸ çæä½..."); 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()); 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(); } 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; // } src/publicway/SerialProtocolParser.java
@@ -46,7 +46,7 @@ */ public void start() { if (isRunning) { System.out.println("串å£å议解æå¨å·²ç»å¨è¿è¡ä¸"); //System.out.println("串å£å议解æå¨å·²ç»å¨è¿è¡ä¸"); return; } @@ -59,7 +59,7 @@ processorThread.setDaemon(true); processorThread.start(); System.out.println("串å£å议解æå¨å·²å¯å¨"); //System.out.println("串å£å议解æå¨å·²å¯å¨"); } /** @@ -98,7 +98,7 @@ batchQueue.clear(); bufferPosition = 0; System.out.println("串å£å议解æå¨å·²åæ¢"); //System.out.println("串å£å议解æå¨å·²åæ¢"); } /** @@ -113,7 +113,7 @@ */ public void receiveData(byte[] rawData) { if (!isRunning) { System.out.println("è¦å: 串å£å议解æå¨æªå¯å¨ï¼å¿½ç¥æ¥æ¶çæ°æ®"); //System.out.println("è¦å: 串å£å议解æå¨æªå¯å¨ï¼å¿½ç¥æ¥æ¶çæ°æ®"); 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)); 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("=== æ¥å¿ç»æ ==="); } } 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); } } 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(); 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("使ç¨çToken: " + loginToken); //System.out.println("å¼å§ä¸è½½ï¼URL: " + downloadUrl); //System.out.println("使ç¨çToken: " + 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); 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 çchanggehaskaæ¹æ³æ´æ°ç¶æ 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 çchanggehaskaæ¹æ³æ´æ°ç¶æ SlotManager.changgehaska(i + 1, "1"); // "1"表示管çåæä½ openedCount++; } }