package com.cf.imes.module.executor.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 贴皮排单加工状态枚举。
 *
 * <p>状态值与普通排单 {@code PlanStatusEnum} 保持一致，投入生产状态由
 * {@code order_veneer_plan.is_scheduled} 单独记录。</p>
 */
@Getter
@AllArgsConstructor
public enum VeneerPlanStatusEnum {

    NOCUTTING(0, "未开料/新单"),
    OPTIMIZED(1, "已优化"),
    OPENING(2, "开料中"),
    OPENED(3, "已开料");

    /**
     * 状态值。
     */
    private final Integer status;

    /**
     * 状态说明。
     */
    private final String description;

    /**
     * 判断传入状态是否等于当前枚举值。
     *
     * @param status 状态值
     * @return 是否相等
     */
    public boolean equals(Integer status) {
        return this.status.equals(status);
    }
}
