| | |
| | | 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; |
| | |
| | | /** |
| | | * 根据状态码和故障码判断是否有卡 - 优化版本 |
| | | */ |
| | | @SuppressWarnings("unused") |
| | | private String determineHasCardFromStatus(int status, int fault) { |
| | | // 优化:使用数值比较替代字符串操作 |
| | | if (fault != 0) { |
| | |
| | | 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); |
| | |
| | | * @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; |
| | | } |
| | |
| | | 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; |
| | | } |