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.rcs.entity.DeviceType; import com.zy.asrs.wcs.rcs.service.DeviceTypeService; public enum DeviceCtgType { CONVEYOR, CRANE, LIFT, SHUTTLE, AGV, ; DeviceCtgType() { } public long val() { DeviceTypeService service = SpringUtils.getBean(DeviceTypeService.class); DeviceType entity = service.selectByFlag(this.toString()); if (entity == null) { throw new CoolException("DeviceCtgType Error!"); } return entity.getId(); } public static DeviceCtgType get(String el) { for (DeviceCtgType value : DeviceCtgType.values()) { if (el.equals(value.toString())) { return value; } } return null; } }