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, "报警"), UNKNOW(100,"其他"), UNKNOW1000(1000,"未知") ; 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) { System.out.println("id为空"); return UNKNOW1000; } for (CrnStatusType type : CrnStatusType.values()) { if (type.id.equals(id.intValue())) { return type; } } System.out.println("id未知"+id); return UNKNOW1000; } public static CrnStatusType get(CrnStatusType type) { if (null == type) { System.out.println("type为空"); return UNKNOW1000; } for (CrnStatusType crnStatusType : CrnStatusType.values()) { if (crnStatusType == type) { return crnStatusType; } } System.out.println("type未知"+type); return UNKNOW1000; } }