¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.workflow.common.enums; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | import org.dromara.common.core.exception.ServiceException; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | |
| | | import java.util.Arrays; |
| | | |
| | | /** |
| | | * ä¸å¡ç¶ææä¸¾ |
| | | * |
| | | * @author may |
| | | */ |
| | | @Getter |
| | | @AllArgsConstructor |
| | | public enum BusinessStatusEnum { |
| | | /** |
| | | * å·²æ¤é |
| | | */ |
| | | CANCEL("cancel", "å·²æ¤é"), |
| | | /** |
| | | * è稿 |
| | | */ |
| | | DRAFT("draft", "è稿"), |
| | | /** |
| | | * å¾
å®¡æ ¸ |
| | | */ |
| | | WAITING("waiting", "å¾
å®¡æ ¸"), |
| | | /** |
| | | * 已宿 |
| | | */ |
| | | FINISH("finish", "已宿"), |
| | | /** |
| | | * å·²ä½åº |
| | | */ |
| | | INVALID("invalid", "å·²ä½åº"), |
| | | /** |
| | | * å·²éå |
| | | */ |
| | | BACK("back", "å·²éå"), |
| | | /** |
| | | * å·²ç»æ¢ |
| | | */ |
| | | TERMINATION("termination", "å·²ç»æ¢"); |
| | | |
| | | /** |
| | | * ç¶æ |
| | | */ |
| | | 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(BusinessStatusEnum.values()) |
| | | .filter(statusEnum -> statusEnum.getStatus().equals(status)) |
| | | .findFirst() |
| | | .map(BusinessStatusEnum::getDesc) |
| | | .orElse(StrUtil.EMPTY); |
| | | } |
| | | |
| | | /** |
| | | * å¯å¨æµç¨æ ¡éª |
| | | * |
| | | * @param status ç¶æ |
| | | */ |
| | | public static void checkStartStatus(String status) { |
| | | if (WAITING.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²æäº¤è¿ç³è¯·,æ£å¨å®¡æ¹ä¸ï¼"); |
| | | } else if (FINISH.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²å®æç³è¯·ï¼"); |
| | | } else if (INVALID.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²ä½åºï¼"); |
| | | } else if (TERMINATION.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²ç»æ¢ï¼"); |
| | | } else if (StringUtils.isBlank(status)) { |
| | | throw new ServiceException("æµç¨ç¶æä¸ºç©ºï¼"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ¤éæµç¨æ ¡éª |
| | | * |
| | | * @param status ç¶æ |
| | | */ |
| | | public static void checkCancelStatus(String status) { |
| | | if (CANCEL.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²æ¤éï¼"); |
| | | } else if (FINISH.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²å®æç³è¯·ï¼"); |
| | | } else if (INVALID.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²ä½åºï¼"); |
| | | } else if (TERMINATION.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²ç»æ¢ï¼"); |
| | | } else if (BACK.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²éåï¼"); |
| | | } else if (StringUtils.isBlank(status)) { |
| | | throw new ServiceException("æµç¨ç¶æä¸ºç©ºï¼"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * é©³åæµç¨æ ¡éª |
| | | * |
| | | * @param status ç¶æ |
| | | */ |
| | | public static void checkBackStatus(String status) { |
| | | if (BACK.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²éåï¼"); |
| | | } else if (FINISH.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²å®æç³è¯·ï¼"); |
| | | } else if (INVALID.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²ä½åºï¼"); |
| | | } else if (TERMINATION.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²ç»æ¢ï¼"); |
| | | } else if (CANCEL.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²æ¤éï¼"); |
| | | } else if (StringUtils.isBlank(status)) { |
| | | throw new ServiceException("æµç¨ç¶æä¸ºç©ºï¼"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ä½åº,ç»æ¢æµç¨æ ¡éª |
| | | * |
| | | * @param status ç¶æ |
| | | */ |
| | | public static void checkInvalidStatus(String status) { |
| | | if (FINISH.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²å®æç³è¯·ï¼"); |
| | | } else if (INVALID.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²ä½åºï¼"); |
| | | } else if (TERMINATION.getStatus().equals(status)) { |
| | | throw new ServiceException("è¯¥åæ®å·²ç»æ¢ï¼"); |
| | | } else if (StringUtils.isBlank(status)) { |
| | | throw new ServiceException("æµç¨ç¶æä¸ºç©ºï¼"); |
| | | } |
| | | } |
| | | } |
| | | |