package com.zy.asrs.wcs.core.model.enums; import com.zy.asrs.framework.common.SpringUtils; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wcs.core.entity.LocSts; import com.zy.asrs.wcs.core.service.LocStsService; public enum LocStsType { D,//空板 F,//在库 O,//空库 X,//禁用 E,//不可放货通道 W,//母轨道 C,//充电桩 Z,//站点 ; LocStsType() { } public long val() { LocStsService service = SpringUtils.getBean(LocStsService.class); LocSts entity = service.selectByFlag(this.toString()); if (entity == null) { throw new CoolException("LocStsType Error!"); } return entity.getId(); } public static LocStsType get(String el) { for (LocStsType value : LocStsType.values()) { if (el.equals(value.toString())) { return value; } } return null; } }