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 of(Integer... codes) { AppEnum[] values = values(); List 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; } }