| package com.zy.core.enums; | 
|   | 
| import com.core.exception.CoolException; | 
| import com.zy.asrs.utils.SteUtils; | 
| import com.zy.asrs.utils.Utils; | 
| import com.zy.core.model.protocol.SteProtocol; | 
|   | 
| public enum SteTaskModeType { | 
|   | 
|     INIT(0, "初始"),    // 初始 | 
| //    OUT_RIGHT(1, "右出库"),    // 右出库 | 
| //    OUT_LEFT(2, "左出库"),    // 左出库 | 
| //    IN_RIGHT(4, "右入库"),    // 右入库 | 
| //    IN_LEFT(3, "左入库"),    // 左入库 | 
| //    MOVE_LEFT(5, "左移库"),    // 左移库 | 
| //    MOVE_RIGHT(6, "右移库"),    // 右移库 | 
| //    GO_ORIGIN(8, "去右端"),    // 回反原点 | 
| //    BACK_ORIGIN(7, "去左端"),      // 回原点 | 
| //    WAITING_RIGHT(10, "右待机"),        // A点 | 
| //    WAITING_LEFT(9, "左待机"),       // B点 | 
| ////    FIT_LEFT(11, "左搬移"),   // 左搬移 | 
| ////    FIT_RIGHT(12, "右搬移"),      // 右搬移 | 
| //    CHARGE_LEFT(13, "左充电"),         // 左充电 | 
| //    CHARGE_RIGHT(14, "右充电"),         // 左充电 | 
| //    CHECK_LEFT(14, "左盘点"),     // 左盘点 | 
| //    CHECK_RIGHT(15, "右盘点"),    // 右盘点 | 
| //    STE_YDQH_10(10,"原地取货"), | 
| //    STE_YDFH_11(11,"原地放货"), | 
|     STE_WFQH_12(12,"往返取货"), | 
|     STE_WFFH_13(13,"往返放货"), | 
|     STE_MOVE_14(14,"移动"), | 
|     START_CHARGE(15, "开始充电"),   // 开始充电 | 
|     CLOSE_CHARGE(16, "断开充电"),   // 断开充电 | 
|     ; | 
|   | 
|     public Integer id; | 
|     public String desc; | 
|     SteTaskModeType(Integer id, String desc) { | 
|         this.id = id; | 
|         this.desc = desc; | 
|     } | 
|   | 
|     public static SteTaskModeType get(Short id) { | 
|         if (null == id) { | 
|             return null; | 
|         } | 
|         for (SteTaskModeType type : SteTaskModeType.values()) { | 
|             if (type.id.equals(id.intValue())) { | 
|                 return type; | 
|             } | 
|         } | 
|         return null; | 
|     } | 
|   | 
|     public static SteTaskModeType get(SteTaskModeType type) { | 
|         if (null == type) { | 
|             return null; | 
|         } | 
|         for (SteTaskModeType crnTaskModeType : SteTaskModeType.values()) { | 
|             if (crnTaskModeType == type) { | 
|                 return crnTaskModeType; | 
|             } | 
|         } | 
|         return null; | 
|     } | 
|   | 
| } |