package com.zy.asrs.wms.asrs.entity.enums; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.zy.asrs.framework.common.SpringUtils; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wms.asrs.entity.LocSts; import com.zy.asrs.wms.asrs.service.LocStsService; public enum LocStsType { D,//空板 F,//在库 O,//空库 X,//禁用 S,//入库预约 R,//出库预约 ; LocStsType() { } public long val() { LocStsService service = SpringUtils.getBean(LocStsService.class); LocSts locSts = service.getOne(new LambdaQueryWrapper().eq(LocSts::getLocSts, this.toString())); if (locSts == null) { throw new CoolException("LocStsType Error!"); } return locSts.getId(); } public static LocStsType get(String el) { for (LocStsType value : LocStsType.values()) { if (el.equals(value.toString())) { return value; } } return null; } }