package com.iailab.module.bpm.enums.task; import cn.hutool.core.util.StrUtil; import lombok.AllArgsConstructor; import lombok.Getter; /** * æµç¨‹å®žä¾‹/ä»»åŠ¡çš„åˆ é™¤åŽŸå› æžšä¸¾ * * @author iailab */ @Getter @AllArgsConstructor public enum BpmDeleteReasonEnum { // ========== æµç¨‹å®žä¾‹çš„ç‹¬æœ‰åŽŸå› ========== REJECT_TASK("审批ä¸é€šè¿‡ä»»åŠ¡ï¼ŒåŽŸå› :{}"), // 场景:用户审批ä¸é€šè¿‡ä»»åŠ¡ã€‚修改文案时,需è¦æ³¨æ„ isRejectReason 方法 CANCEL_PROCESS_INSTANCE_BY_START_USER("用户主动å–消æµç¨‹ï¼ŒåŽŸå› :{}"), // 场景:用户主动å–消æµç¨‹ CANCEL_PROCESS_INSTANCE_BY_ADMIN("管ç†å‘˜ã€{}】å–消æµç¨‹ï¼ŒåŽŸå› :{}"), // 场景:管ç†å‘˜å–消æµç¨‹ // ========== æµç¨‹ä»»åŠ¡çš„ç‹¬æœ‰åŽŸå› ========== CANCEL_BY_SYSTEM("系统自动å–消"), // 场景:éžå¸¸å¤šï¼Œæ¯”如说:1)多任务审批已ç»æ»¡è¶³æ¡ä»¶ï¼Œæ— 需审批该任务;2)æµç¨‹å®žä¾‹è¢«å–æ¶ˆï¼Œæ— éœ€å®¡æ‰¹è¯¥ä»»åŠ¡ï¼›ç‰ç‰ ; private final String reason; /** * æ ¼å¼åŒ–ç†ç”± * * @param args å‚æ•° * @return ç†ç”± */ public String format(Object... args) { return StrUtil.format(reason, args); } // ========== 逻辑 ========== public static boolean isRejectReason(String reason) { return StrUtil.startWith(reason, "审批ä¸é€šè¿‡ä»»åŠ¡ï¼ŒåŽŸå› :"); } }