| 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; | 
|     } | 
|   | 
| } |