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;
}
}