package com.engine.salary.enums.salarysob; import com.engine.salary.enums.BaseEnum; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** * 人员状态 *

Copyright: Copyright (c) 2022

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ public enum SalaryEmployeeStatusEnum implements BaseEnum { // ALL(10, "全部", 85155), // //在职,对应人力资源表中状态,试用0,正式1,临时2,试用延期3 // NORMAL(1, "试用,正式,临时,临时延期", 100120), // //离职老,对应人力资源表中状态,解雇4,离职5,退休6 // UNAVAILABLE(2, "解雇,离职,退休", 85902), TRIAL(0, "试用", 100121), FORMAL(1, "正式", 100122), TEMPORARY(2, "临时", 100123), DELAY(3, "试用延期", 100124), FIRE(4, "解雇", 100125), DEPARTURE(5, "离职", 100126), RETIRED(6, "退休", 100127), ; private int value; private String defaultLabel; private int labelId; SalaryEmployeeStatusEnum(int value, String defaultLabel, int labelId) { this.value = value; this.defaultLabel = defaultLabel; this.labelId = labelId; } @Override public Integer getValue() { return value; } @Override public Integer getLabelId() { return labelId; } @Override public String getDefaultLabel() { return defaultLabel; } public static SalaryEmployeeStatusEnum parseByValue(Integer value) { for (SalaryEmployeeStatusEnum statusEnum : SalaryEmployeeStatusEnum.values()) { if (Objects.equals(statusEnum.getValue(), value)) { return statusEnum; } } return null; } public static List parseByValues(List value) { ArrayList results = new ArrayList<>(); for (SalaryEmployeeStatusEnum statusEnum : SalaryEmployeeStatusEnum.values()) { for(Integer v : value){ if(Objects.equals(statusEnum.getValue(),v)){ results.add(statusEnum); } } } return results; } }