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, "放货走行"), HOMING(5, "放货等待"), ANTI_ORIGIN(6, "放货中"), PUT_COMPLETE(7, "回原点"), // MOVE_THE_SHIPPING_LOCATION(8, "移动到放货位置"), // PUTTING(9, "放货中"), HANDLING_COMPLETED(10, "搬运完成等待WCS确认"), 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; } }