package com.zy.acs.manager.manager.enums; import com.zy.acs.framework.common.SpringUtils; import com.zy.acs.manager.common.exception.BusinessException; import com.zy.acs.manager.manager.entity.TaskType; import com.zy.acs.manager.manager.service.TaskTypeService; public enum TaskTypeType { MOVE, STA_TO_LOC, LOC_TO_STA, STA_TO_STA, LOC_TO_LOC, TO_CHARGE, TO_STANDBY, ; TaskTypeType() { } public long val() { TaskTypeService service = SpringUtils.getBean(TaskTypeService.class); TaskType taskType = service.selectByUuid(this.toString()); if (taskType == null) { throw new BusinessException("TaskTypeType Error!"); } return taskType.getId(); } public static TaskTypeType get(String el) { for (TaskTypeType value : TaskTypeType.values()) { if (el.equals(value.toString())) { return value; } } return null; } }