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确认"), SOS(99, "报警"), ; 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; } }