91 lines
2.2 KiB
Java
91 lines
2.2 KiB
Java
package com.engine.salary.enums.salarysob;
|
||
|
||
|
||
import com.engine.salary.enums.BaseEnum;
|
||
|
||
import java.util.ArrayList;
|
||
import java.util.List;
|
||
import java.util.Objects;
|
||
|
||
/**
|
||
* 人员状态
|
||
* <p>Copyright: Copyright (c) 2022</p>
|
||
* <p>Company: 泛微软件</p>
|
||
*
|
||
* @author qiantao
|
||
* @version 1.0
|
||
**/
|
||
public enum SalaryEmployeeStatusEnum implements BaseEnum<Integer> {
|
||
|
||
// 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<SalaryEmployeeStatusEnum> parseByValues(List<Integer> value) {
|
||
ArrayList<SalaryEmployeeStatusEnum> results = new ArrayList<>();
|
||
for (SalaryEmployeeStatusEnum statusEnum : SalaryEmployeeStatusEnum.values()) {
|
||
for(Integer v : value){
|
||
if(Objects.equals(statusEnum.getValue(),v)){
|
||
results.add(statusEnum);
|
||
}
|
||
}
|
||
}
|
||
return results;
|
||
}
|
||
}
|