2026-06-25 a26b31cc9f3ee9b21b1a754e80fa7359e8a7a8f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package cn.iocoder.yudao.module.bpm.enums.definition;
 
import lombok.Getter;
import lombok.RequiredArgsConstructor;
 
/**
 * BPM 条件表达式操作符枚举
 *
 * @author Lesan
 */
@RequiredArgsConstructor
@Getter
public enum BpmConditionOpCodeEnum {
 
    EQ("==", "等于", " var:getOrDefault(%s, null) == %s "),
    NE("!=", "不等于", " var:getOrDefault(%s, null) != %s "),
    GT(">", "大于", " var:getOrDefault(%s, null) > %s "),
    GE(">=", "大于等于", " var:getOrDefault(%s, null) >= %s "),
    LT("<", "小于", " var:getOrDefault(%s, null) < %s "),
    LE("<=", "小于等于", " var:getOrDefault(%s, null) <= %s "),
 
    CONTAINS("contain", "包含", " var:contains(%s, %s) "),
    NOT_CONTAINS("!contain", "不包含", " !var:contains(%s, %s) ");
 
    private final String code;
    private final String des;
    private final String symbol;
 
    public static BpmConditionOpCodeEnum fromCode(String code) {
        for (BpmConditionOpCodeEnum op : BpmConditionOpCodeEnum.values()) {
            if (op.code.equalsIgnoreCase(code)) {
                return op;
            }
        }
        throw new IllegalArgumentException("未知操作符: " + code);
    }
 
}