package com.zy.acs.manager.manager.enums; import com.zy.acs.framework.common.SpringUtils; import com.zy.acs.manager.common.exception.BusinessException; import com.zy.acs.manager.manager.entity.ActionType; import com.zy.acs.manager.manager.service.ActionTypeService; public enum ActionTypeType { TurnCorner("转弯"), // 转弯 StraightBackUnturnable("巷道直行后退"), // 巷道直行后退 StraightBackTurnable("直行后退"), // 直行后退 StraightAheadUnturnable("巷道直行前进"), // 巷道直行前进 StraightAheadTurnable("直行前进"), // 直行前进 ReadyTakeFromShelvesLoc("准备从货架取货"), // 准备从货架取货 ReadyTakeFromAgvSite("准备从AGV暂存货位取货"), // 准备从AGV暂存货位取货 ReadyReleaseToShelvesLoc("准备从货架放货"), // 准备从货架放货 ReadyReleaseToAgvSite("准备往AGV暂存货位放货"), // 准备往AGV暂存货位放货 FinishPath("整个路径结束"), // 整个路径结束 DockingCharge("对接充电桩"), // 对接充电桩 ; ActionTypeType(String desc) { this.desc = desc; } public String desc; public long val() { ActionTypeService service = SpringUtils.getBean(ActionTypeService.class); ActionType actionType = service.selectByUuid(this.toString()); if (actionType == null) { throw new BusinessException("ActionTypeType Error!"); } return actionType.getId(); } public static ActionTypeType get(String el) { for (ActionTypeType value : ActionTypeType.values()) { if (el.equals(value.toString())) { return value; } } return null; } }