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.common.utils.DataFieldSortFunc; import com.zy.acs.manager.manager.entity.TaskSts; import com.zy.acs.manager.manager.service.TaskStsService; import java.util.Arrays; import java.util.EnumMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public enum TaskReportStsType implements DataFieldSortFunc { START(1), OTBIN(5), END(10), ; public int status; TaskReportStsType(int dataSort) { this.status = dataSort; } @Override public List getDataFieldSort() { return Arrays.stream(TaskReportStsType.values()) .sorted((e1, e2) -> Integer.compare(e1.status, e2.status)) .map(Enum::name) .collect(Collectors.toList()); } }