package com.ruoyi.stock.enums; import com.baomidou.mybatisplus.annotation.EnumValue; import com.fasterxml.jackson.annotation.JsonCreator; import com.ruoyi.common.enums.BaseEnum; import lombok.Getter; import java.io.Serializable; /** * @author buhuazhen * @date 2026/3/9 * @email 3038525872@qq.com */ @Getter public enum StockInventorySourceEnum implements BaseEnum, Serializable { PURCHASE_RECEIPT("purchaseReceipt", "采购入库"), PRODUCTION_RECEIPT("productionReceipt", "生产入库"), OUTSOURCED_RECEIPT("outsourcedReceipt", "外协入库"), REPAIR_RECEIPT("repairReceipt", "修复入库"), PROD_GENERATED("prodGenerated", "生产产生"), TRANS_GENERATED("transGenerated", "运输产生"), CUTTING_GENERATED("cuttingGenerated", "裁剪产生"), CUSTOM("custom", "自定义"); @EnumValue private final String code; private final String value; StockInventorySourceEnum(String code, String value) { this.code = code; this.value = value; } @JsonCreator public static StockInventorySourceEnum fromCode(String code) { if (code == null) { return null; } for (StockInventorySourceEnum e : StockInventorySourceEnum.values()) { if (e.getCode().equals(code)) { return e; } } return null; } }