yangys
2024-03-27 e48aa2ac8dea1be5db11c63edf0b912c4ad5ce65
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
package com.qianwen.smartman.modules.cps.enums;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.qianwen.smartman.common.constant.ExcelConstant;
 
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/enums/AppEnum.class */
public enum AppEnum {
    CONTROL_CENTER(1, "CPS", "配置中心", "control_center.sql"),
    MDM(2, "CPS", "主数据", "mdm.sql"),
    WORKBENCH(3, "CPS", "工作台", "workbench.sql"),
    EQUIPMENT_ANALYSIS(4, "CPS", "采集分析", "equipment_analysis.sql"),
    MACHINE_MANAGEMENT(5, "CPS", "维护保养", "machine_management.sql"),
    PRODUCTION_PROCESS(6, "CPS", "生产工艺", "production_process.sql"),
    VISUAL(7, "VISION", "数字看板", "bladex_visual.sql"),
    WORKPIECE_TRACING(8, "CPS", "工件追溯", "trace_back.sql"),
    PRODUCTION_ORDER(10, "FMS", ExcelConstant.ORDER, "fms_order.sql"),
    PRODUCTION_LINE(11, "FMS", "实况", ""),
    JUMU_REPORT(12, "CPS", "报表中心", "jumu_report.sql"),
    TOOL(13, "CPS", "刀具管理", "tool.sql"),
    PPM_PERFORMANCE(14, "CPS", "员工绩效", "ppm_performance.sql"),
    COPRODUCTION(15, "CPS", "计划工单", "coproduction.sql"),
    ANDON(16, "CPS", "安灯呼叫", "andon.sql");
    
    private final Integer code;
    private final String business;
    private final String desc;
    private final String fileName;
 
    AppEnum(final Integer code, final String business, final String desc, final String fileName) {
        this.code = code;
        this.business = business;
        this.desc = desc;
        this.fileName = fileName;
    }
 
    public Integer getCode() {
        return this.code;
    }
 
    public String getBusiness() {
        return this.business;
    }
 
    public String getDesc() {
        return this.desc;
    }
 
    public String getFileName() {
        return this.fileName;
    }
 
    public static AppEnum findByDesc(String desc) {
        AppEnum[] values = values();
        for (AppEnum value : values) {
            if (value.desc.equals(desc)) {
                return value;
            }
        }
        return null;
    }
 
    public static AppEnum findByCode(Integer desc) {
        AppEnum[] values = values();
        for (AppEnum value : values) {
            if (value.code.equals(desc)) {
                return value;
            }
        }
        return null;
    }
 
    public static String findFileName(Integer code) {
        AppEnum[] values = values();
        for (AppEnum value : values) {
            if (value.code.equals(code)) {
                return value.fileName;
            }
        }
        return null;
    }
 
    public static List<AppEnum> of(Integer... codes) {
        AppEnum[] values = values();
        List<AppEnum> appEnums = new ArrayList<>();
        for (AppEnum value : values) {
            boolean has = Arrays.asList(codes).stream().anyMatch(code -> {
                return code.equals(value.getCode());
            });
            if (has) {
                appEnums.add(value);
            }
        }
        return appEnums;
    }
}