| package com.zy.asrs.domain.enums; | 
|   | 
| public enum NotifyMsgType { | 
|     SHUTTLE_START_TAKE("shuttle_start_take", "小车开始取货"), | 
|     SHUTTLE_TRANSPORT("shuttle_transport", "小车送货中"), | 
|     SHUTTLE_DELIVERY("shuttle_delivery", "小车放货完成"), | 
|     SHUTTLE_MOVING("shuttle_moving", "小车移动中"), | 
|     SHUTTLE_MOVE_COMPLETE("shuttle_move_complete", "小车移动完成"), | 
|     SHUTTLE_POWER_LOW("shuttle_power_low", "小车低电量"), | 
|     SHUTTLE_POWER_START("shuttle_power_start", "小车开始充电"), | 
|     SHUTTLE_POWER_COMPLETE("shuttle_power_complete", "小车充电完成"), | 
|     SHUTTLE_ERROR("shuttle_error", "小车异常"), | 
|     FORK_LIFT_ERROR("fork_lift_error", "货叉提升机异常"), | 
|   | 
|     //任务 | 
|     TASK_COMPLETE("task_complete", "任务完成"), | 
|     TASK_CHARGE_COMPLETE("task_charge_complete", "充电任务完成"), | 
|     TASK_CANCEL("task_cancel", "任务取消"), | 
|     ; | 
|   | 
|     public String flag; | 
|     public String desc; | 
|   | 
|     NotifyMsgType(String flag, String desc) { | 
|         this.flag = flag; | 
|         this.desc = desc; | 
|     } | 
|   | 
|     public static NotifyMsgType get(String flag) { | 
|         if (null == flag) { | 
|             return null; | 
|         } | 
|         for (NotifyMsgType type : NotifyMsgType.values()) { | 
|             if (type.flag.equals(flag)) { | 
|                 return type; | 
|             } | 
|         } | 
|         return null; | 
|     } | 
|   | 
|     public static NotifyMsgType get(NotifyMsgType type) { | 
|         if (null == type) { | 
|             return null; | 
|         } | 
|         for (NotifyMsgType type2 : NotifyMsgType.values()) { | 
|             if (type2 == type) { | 
|                 return type2; | 
|             } | 
|         } | 
|         return null; | 
|     } | 
| } |