张世豪
昨天 ef78717c5b956a26b360de44f774fc2b804296c2
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;
   }
}