张世豪
4 小时以前 d22349714c8d199c02f336f90fba841ef8f5cd39
src/chushihua/SlotManager.java
@@ -5,7 +5,8 @@
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import xitongshezhi.Fkj;
import dialog.Dingshidialog;
import home.Fkj;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@@ -318,6 +319,7 @@
   /**
    * 根据状态码和故障码判断是否有卡 - 优化版本
    */
   @SuppressWarnings("unused")
   private String determineHasCardFromStatus(int status, int fault) {
      // 优化:使用数值比较替代字符串操作
      if (fault != 0) {
@@ -521,11 +523,10 @@
      if ("0000".equals(oldCardNumber) && !"0000".equals(newCardNumber)) {
         // 在事件分发线程中显示对话框
         javax.swing.SwingUtilities.invokeLater(() -> {
            xitongshezhi.Dingshidialog.showTimedDialog(
            Dingshidialog.showTimedDialog(
                  null, // 父窗口,可以为null
                  5,    // 显示3秒
                  "还卡成功,感谢您的使用",
                  ""    // 音频文件,可以为空
                  slotNumber+"号卡槽还卡成功感谢您的使用"
                  );
         });
         //System.out.println("卡槽 " + slotNumber + " 还卡成功,卡号从 " + oldCardNumber + " 变为 " + newCardNumber);
@@ -538,7 +539,7 @@
    * @param caozuo 操作类型:1表示管理员,0表示系统
    * @return 修改成功返回true,否则返回false
    */
   public static boolean changgehaska(int slotNumber, String caozuo) {
   public static boolean changgehaska(int slotNumber, int caozuo) {
       if (!isValidSlotNumber(slotNumber)) {
           return false;
       }
@@ -548,9 +549,9 @@
       slot.setUpdateTime(getCurrentTime());
       
       // 记录取卡日志
       String operator = "1".equals(caozuo) ? "管理员" : "系统";
       String operator =caozuo==1? "管理员" : "系统";
       String logMessage = String.format("取卡操作:卡槽%d被%s取卡", slotNumber, operator);
       xitongshezhi.Charulog.logOperation(logMessage);
       dialog.Charulog.logOperation(logMessage);
       
       return true;
   }