package com.zy.asrs.wcs.core.model.enums; import com.zy.asrs.framework.common.SpringUtils; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wcs.core.entity.TaskCtg; import com.zy.asrs.wcs.core.service.TaskCtgService; public enum TaskCtgType { IN,//入库 OUT,//出库 CHARGE,//充电 MOVE,//迁移 MANUAL,//手动 ; TaskCtgType() { } public long val() { TaskCtgService service = SpringUtils.getBean(TaskCtgService.class); TaskCtg entity = service.selectByFlag(this.toString()); if (entity == null) { throw new CoolException("TaskCtgType Error!"); } return entity.getId(); } public static TaskCtgType get(String el) { for (TaskCtgType value : TaskCtgType.values()) { if (el.equals(value.toString())) { return value; } } return null; } }