88 lines
1.7 KiB
Java
88 lines
1.7 KiB
Java
package com.dpkj.modules.print.enums;
|
|
|
|
import lombok.Getter;
|
|
|
|
/**
|
|
* ms439打印机介质枚举
|
|
*
|
|
* @author <a href="https://gitee.com/shi-chongli">石头人</a>
|
|
* @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;
|
|
}
|
|
}
|
|
|