package com.engine.salary.enums; import java.util.Objects; /** * @description: 薪资项目公式引用分类 * @author: xiajun * @modified By: xiajun * @date: Created in 11/1/21 10:16 AM * @version:v1.0 */ public enum SalaryFormulaReferenceEnum implements BaseEnum { SALARY_ITEM(1, "薪资项目", 84960), // SALARY_ITEM_OF_HISTORY(2, "历史台账薪资项目", 85364), EMPLOYEE_INFO(3, "员工基本信息", 85366), SALARY_ARCHIVES(4, "薪资档案", 85368), ATTEND(5, "考勤引用", 85367), ADD_UP_SITUATION(6, "往期累计情况", 104412), ADD_UP_DEDUCTIONS(7, "累计专项附加扣除", 85380), WELFARE(8, "社保福利", 87522), OTHER_DEDUCTION(9, "其他免税扣除", 93849), ; private int value; private String defaultLabel; private int labelId; SalaryFormulaReferenceEnum(int value, String defaultLabel, int labelId) { this.value = value; this.defaultLabel = defaultLabel; this.labelId = labelId; } @Override public Integer getValue() { return value; } @Override public String getDefaultLabel() { return defaultLabel; } @Override public Integer getLabelId() { return labelId; } public static SalaryFormulaReferenceEnum parseByValue(String value) { for (SalaryFormulaReferenceEnum referenceEnum : SalaryFormulaReferenceEnum.values()) { if (Objects.equals(referenceEnum.getValue() + "", value)) { return referenceEnum; } } return null; } }