package com.ruoyi.production.enums;
|
|
import lombok.Getter;
|
|
/**
|
* <br>
|
* 生产订单状态枚举类
|
* </br>
|
*
|
* @author deslrey
|
* @version 1.0
|
* @since 2026/03/18 14:18
|
*/
|
@Getter
|
public enum ProductOrderStatusEnum {
|
|
WAIT(1, "待开始"),
|
RUNNING(2, "进行中"),
|
FINISHED(3, "已完成"),
|
CANCEL(4, "已取消");
|
|
private final Integer code;
|
private final String desc;
|
|
ProductOrderStatusEnum(Integer code, String desc) {
|
this.code = code;
|
this.desc = desc;
|
}
|
|
/**
|
* 根据code获取枚举
|
*/
|
public static ProductOrderStatusEnum getByCode(Integer code) {
|
if (code == null) {
|
return null;
|
}
|
for (ProductOrderStatusEnum item : values()) {
|
if (item.getCode().equals(code)) {
|
return item;
|
}
|
}
|
return null;
|
}
|
|
/**
|
* 判断是否允许删除(4)
|
*/
|
public static boolean canDelete(Integer code) {
|
return WAIT.getCode().equals(code) || CANCEL.getCode().equals(code);
|
}
|
|
/**
|
* 判断是否允许撤回(1)
|
*/
|
public static boolean canRevoke(Integer code) {
|
return WAIT.getCode().equals(code);
|
}
|
|
/**
|
* 判断是否已开始生产(2、3)
|
*/
|
public static boolean isStarted(Integer code) {
|
return RUNNING.getCode().equals(code) || FINISHED.getCode().equals(code);
|
}
|
}
|