package cn.iocoder.yudao.module.mes.enums.safety; import lombok.AllArgsConstructor; import lombok.Getter; /** * 安全生产 - 高危作业票类型枚举 * * @author 超级管理员 */ @Getter @AllArgsConstructor public enum SafetyPermitTypeEnum { HOT_WORK("HOT_WORK", "动火作业"), LIVE_HIGH_VOLTAGE("LIVE_HIGH_VOLTAGE", "高压带电作业"), LIMITED_SPACE("LIMITED_SPACE", "有限空间作业"), WORK_AT_HEIGHT("WORK_AT_HEIGHT", "高处作业"), LIFTING("LIFTING", "吊装作业"), TEMP_ELECTRIC("TEMP_ELECTRIC", "临时用电作业"), OTHER("OTHER", "其他作业"); private final String type; private final String name; public static String getNameByType(String type) { for (SafetyPermitTypeEnum value : values()) { if (value.getType().equals(type)) { return value.getName(); } } return type; } /** 是否必须指定监护人 */ public static boolean requiresGuardian(String type) { return HOT_WORK.getType().equals(type) || LIVE_HIGH_VOLTAGE.getType().equals(type) || LIMITED_SPACE.getType().equals(type); } }