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