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,"START"), OTBIN(5,"OTBIN"), END(10, "END"), COMPLETED(15, "COMPLETED"), ; public int status; public String name; TaskReportStsType(int dataSort, String name) { this.status = dataSort; this.name = name; } @Override public List getDataFieldSort() { return Arrays.stream(TaskReportStsType.values()) .sorted((e1, e2) -> Integer.compare(e1.status, e2.status)) .map(Enum::name) .collect(Collectors.toList()); } }