import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* 类: LeaveType <br>
* 描述: 请假类型枚举 <br> 11 * 时间: 2016-10-18 下午4:02:12
*/
public enum LeaveType {
/**事假*/
thing(1, "事假","事"),
/**病假*/
disease(2, "病假","病"),
/**婚假*/
marry(3, "婚假","婚"),
/**产假*/
pregnancy(4, "产假","产"),
/**丧假*/
funeral(5, "丧假","丧"),
/**探亲假*/
relative(6, "探亲假","探"),
/**公休假*/
publicHoliday(7, "公休假","公"),
/**年假*/
annualLeave(8, "年假","年"),
/**工伤假*/
workInjury(9, "工伤假","伤");
/** code */
private Integer code;
/** 显示标签 */
private String name;
/**排班时显示*/
private String view;
/**
* 构造器
*/
LeaveType(Integer code, String name,String view){
this.code = code;
this.name = name;
this.view = view;
}
/**
* 获取code的name文本
* @param code
* @return
*/
public static String getNameByCode (Integer code){
for (LeaveType enuma : LeaveType.values()){
if (enuma.getCode().equals(code)){
return enuma.getName();
}
}
return "未知枚举项";
}
/**
* 获取code的view文本
* @param code
* @return
*/
public static String getViewByCode (Integer code){
for (LeaveType enuma : LeaveType.values()){
if (enuma.getCode().equals(code)){
return enuma.getView();
}
}
return "未知枚举项";
}
/**
* 生成值集合给前端
* @param code
* @return
*/
public static List<HashMap<String,Object>> getValueList (){
List<HashMap<String,Object>> list=new ArrayList<HashMap<String,Object>>();
for (LeaveType enuma : LeaveType.values()){
HashMap<String,Object> map=new HashMap<String,Object>();
map.put("code", enuma.getCode());
map.put("name", enuma.getName());
list.add(map);
}
return list;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getView() {
return view;
}
public void setView(String view) {
this.view = view;
}
}
转载请注明原文地址: https://ju.6miu.com/read-19991.html