add 任务枚举类

This commit is contained in:
USER-20220102CG\noblelift
2023-11-23 16:47:28 +08:00
parent cbf3ae9704
commit f641d40472

View File

@@ -0,0 +1,84 @@
package org.nl.acs.task.enums;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public enum TaskStatusEnum {
READY(1, "READY", "就绪"),
BUSY(2, "BUSY", "执行中"),
FINISHED(3, "FINISHED", "完成"),
CANCEL(4, "CANCEL", "取消"),
ERROR(4, "CANCEL", "异常");
//索引
private int index;
//编码
private String code;
//名字
private String name;
//描述
private String desc;
// 构造方法
TaskStatusEnum(int index, String code, String name) {
this.index = index;
this.code = code;
this.name = name;
}
public static JSONArray getList() {
JSONArray arr = new JSONArray();
JSONObject json = new JSONObject();
for (TaskStatusEnum em : TaskStatusEnum.values()) {
json.put("code", em.getCode());
json.put("name", em.getName());
arr.add(json);
}
return arr;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public static String getName(String code) {
for (TaskStatusEnum c : TaskStatusEnum.values()) {
if (c.code == code) {
return c.name;
}
}
return null;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}