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_MOVING_IN_LIFT("shuttle_moving_in_lift", "小车进入提升机中"), SHUTTLE_MOVING_OUT_LIFT("shuttle_moving_out_lift", "小车迁出提升机中"), 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", "货叉提升机异常"), LIFT_MOVE_SHUTTLE("lift_move_shuttle", "提升机搬运小车中"), //任务 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; } }