package com.dpkj.modules.print.enums; import lombok.Getter; /** * ms439打印机介质枚举 * * @author 石头人 * @version 1.0 * @since 2025-03-06 11:38:08 */ @Getter public enum MS439MediaStatusEnum { /** * 介质在通道 */ PRESENT(439200, "介质在通道", "PRESENT"), /** * 无介质 */ NOTPRESENT(439502, "无介质", "NOTPRESENT"), /** * 卡介质 */ JAMMED(439503, "卡介质", "JAMMED"), /** * 不支持 */ NOTSUPP(439504, "不支持", "NOTSUPP"), /** * 未知 */ UNKNOWN(439505, "未知", "UNKNOWN"), /** * 介质在出口 */ EXITING(439506, "介质在出口", "EXITING"), /** * 介质被回收(复位时) */ RETRACTED(439507, "介质被回收(复位时)", "RETRACTED"), ; private final Integer code; private final String msg; private final String printCode; MS439MediaStatusEnum(Integer code, String msg, String printCode) { this.code = code; this.msg = msg; this.printCode = printCode; } public static String getMessage(String printCode){ for (MS439MediaStatusEnum value : MS439MediaStatusEnum.values()) { if ( value.getPrintCode().equals(printCode)){ return value.msg; } } return "打印机未知的错误"; } public static int getPCode(String printCode){ for (MS439MediaStatusEnum value : MS439MediaStatusEnum.values()) { if ( value.getPrintCode().equals(printCode)){ return value.code; } } return 500; } }