无关风月
昨天 7e8773c06d9391c94b7a0111b63d17cf5bdb6d8e
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
package com.ruoyi.system.utils;
 
/**
 * 审批类型枚举
 *
 * @author YourName
 * @since 2025-09-17
 */
public enum ApprovalTypeEnum {
    
    /**
     * 请假申请
     */
    LEAVE_APPLICATION(1, "请假申请"),
    
    /**
     * 外出申请
     */
    OUT_APPLICATION(2, "外出申请"),
    
    /**
     * 出差申请
     */
    BUSINESS_TRIP_APPLICATION(3, "出差申请"),
    
    /**
     * 销假申请
     */
    LEAVE_CANCELLATION_APPLICATION(4, "销假申请"),
    
    /**
     * 采购申请
     */
    PURCHASE_APPLICATION(5, "采购申请"),
    
    /**
     * 资产入库
     */
    ASSET_STORAGE(6, "资产入库"),
    
    /**
     * 物品领用
     */
    ITEM_RECEIVE(7, "物品领用"),
    
    /**
     * 物品借用
     */
    ITEM_BORROW(8, "物品借用"),
    
    /**
     * 借用归还
     */
    BORROW_RETURN(9, "借用归还"),
    
    /**
     * 资产处置
     */
    ASSET_DISPOSAL(10, "资产处置"),
    
    /**
     * 资产变更
     */
    ASSET_CHANGE(11, "资产变更"),
    
    /**
     * 报销申请
     */
    REIMBURSEMENT_APPLICATION(12, "报销申请"),
    
    /**
     * 款项申请
     */
    PAYMENT_APPLICATION(13, "款项申请"),
    
    /**
     * 合同文件
     */
    CONTRACT_DOCUMENT(14, "合同文件"),
    
    /**
     * 进度款支付
     */
    PROGRESS_PAYMENT(15, "进度款支付"),
    
    /**
     * 内部联系单
     */
    INTERNAL_CONTACT_FORM(16, "内部联系单"),
    
    /**
     * 广告制作申请
     */
    ADVERTISEMENT_APPLICATION(17, "广告制作申请");
 
    private final Integer id;
    private final String name;
 
    /**
     * 构造方法
     *
     * @param id   审批类型ID
     * @param name 审批类型名称
     */
    ApprovalTypeEnum(Integer id, String name) {
        this.id = id;
        this.name = name;
    }
 
    /**
     * 获取审批类型ID
     *
     * @return 审批类型ID
     */
    public Integer getId() {
        return id;
    }
 
    /**
     * 获取审批类型名称
     *
     * @return 审批类型名称
     */
    public String getName() {
        return name;
    }
 
    /**
     * 根据ID获取审批类型枚举
     *
     * @param id 审批类型ID
     * @return 对应的审批类型枚举,如果未找到返回null
     */
    public static ApprovalTypeEnum getById(Integer id) {
        if (id == null) {
            return null;
        }
        
        for (ApprovalTypeEnum type : values()) {
            if (type.id.equals(id)) {
                return type;
            }
        }
        return null;
    }
 
    /**
     * 根据名称获取审批类型枚举
     *
     * @param name 审批类型名称
     * @return 对应的审批类型枚举,如果未找到返回null
     */
    public static ApprovalTypeEnum getByName(String name) {
        if (name == null || name.isEmpty()) {
            return null;
        }
        
        for (ApprovalTypeEnum type : values()) {
            if (type.name.equals(name)) {
                return type;
            }
        }
        return null;
    }
    
    /**
     * 判断给定ID是否为有效的审批类型
     *
     * @param id 审批类型ID
     * @return 是否有效
     */
    public static boolean isValidId(Integer id) {
        return getById(id) != null;
    }
}