¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.workflow.common.enums; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import java.util.Arrays; |
| | | |
| | | /** |
| | | * ä»»å¡ç¶ææä¸¾ |
| | | * |
| | | * @author may |
| | | */ |
| | | @Getter |
| | | @AllArgsConstructor |
| | | public enum TaskStatusEnum { |
| | | /** |
| | | * æ¤é |
| | | */ |
| | | CANCEL("cancel", "æ¤é"), |
| | | /** |
| | | * éè¿ |
| | | */ |
| | | PASS("pass", "éè¿"), |
| | | /** |
| | | * å¾
å®¡æ ¸ |
| | | */ |
| | | WAITING("waiting", "å¾
å®¡æ ¸"), |
| | | /** |
| | | * ä½åº |
| | | */ |
| | | INVALID("invalid", "ä½åº"), |
| | | /** |
| | | * éå |
| | | */ |
| | | BACK("back", "éå"), |
| | | /** |
| | | * ç»æ¢ |
| | | */ |
| | | TERMINATION("termination", "ç»æ¢"), |
| | | /** |
| | | * 转å |
| | | */ |
| | | TRANSFER("transfer", "转å"), |
| | | /** |
| | | * å§æ |
| | | */ |
| | | PENDING("pending", "å§æ"), |
| | | /** |
| | | * æé |
| | | */ |
| | | COPY("copy", "æé"), |
| | | /** |
| | | * å ç¾ |
| | | */ |
| | | SIGN("sign", "å ç¾"), |
| | | /** |
| | | * åç¾ |
| | | */ |
| | | SIGN_OFF("sign_off", "åç¾"), |
| | | /** |
| | | * è¶
æ¶ |
| | | */ |
| | | TIMEOUT("timeout", "è¶
æ¶"); |
| | | |
| | | /** |
| | | * ç¶æ |
| | | */ |
| | | private final String status; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private final String desc; |
| | | |
| | | /** |
| | | * ä»»å¡ä¸å¡ç¶æ |
| | | * |
| | | * @param status ç¶æ |
| | | */ |
| | | public static String findByStatus(String status) { |
| | | if (StringUtils.isBlank(status)) { |
| | | return StrUtil.EMPTY; |
| | | } |
| | | |
| | | return Arrays.stream(TaskStatusEnum.values()) |
| | | .filter(statusEnum -> statusEnum.getStatus().equals(status)) |
| | | .findFirst() |
| | | .map(TaskStatusEnum::getDesc) |
| | | .orElse(StrUtil.EMPTY); |
| | | } |
| | | } |
| | | |