package com.zy.core.enums; public enum CrnStatusType { // NONE(-1, "离线"), // IDLE(0, "空闲"), // FETCH_MOVING(1, "取货行走"), // FETCH_WAITING(2, "取货等待"), // FETCHING(3, "取货中"), // PUT_MOVING(4, "放货走行"), // PUT_WAITING(5, "放货等待"), // PUTTING(6, "放货中"), // ORIGIN_GO(7, "回原点"), // ORIGIN_BACK(8, "回反原点"), // MOVING(9, "走行中"), // WAITING(10, "任务完成等待WCS确认"), // PAUSE(11, "任务暂停"), // SOS(99, "报警"), // ; IDLE(0, "空闲,无任务"), NONE_MOVING(1, "无货行走"), FETCHING(2, "检查任务数据"), MOVING(3, "定位到取货位"), //PUTTING(4, "放货"), PUT_COMPLETE(7, "取货完成"), MOVE_THE_SHIPPING_LOCATION(8, "移动到放货位置"), PUTTING(9, "放货中"), HANDLING_COMPLETED(10, "搬运完成"), EMPTY_AVOIDANCE(11, "空载避让"), SOS(99, "报警"), OTHER(100, "其他"), ; public Integer id; public String desc; CrnStatusType(Integer id, String desc) { this.id = id; this.desc = desc; } public static CrnStatusType get(Short id) { if (null == id) { return null; } for (CrnStatusType type : CrnStatusType.values()) { if (type.id.equals(id.intValue())) { return type; } } return null; } public static CrnStatusType get(CrnStatusType type) { if (null == type) { return null; } for (CrnStatusType crnStatusType : CrnStatusType.values()) { if (crnStatusType == type) { return crnStatusType; } } return null; } }