cn.jiangzeyin.entity.base.BaseJobEntity Maven / Gradle / Ivy
package cn.jiangzeyin.entity.base;
import cn.jiangzeyin.util.util.StringUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
/**
* Created by jiangzeyin on 2017/3/12.
*/
public abstract class BaseJobEntity extends AdminOptBaseEntity {
//高级系统参数
private String runData;
private int status;
private String cron;
private String runClass;
public enum Status implements BaseEnum {
No(1, "未运行"),
Running(0, "正在运行");
private int code;
private String desc;
Status(int code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public int getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public String getRunClass() {
return runClass;
}
public void setRunClass(String runClass) {
this.runClass = runClass;
}
public String getRunData() {
return runData;
}
public void setRunData(String runData) {
this.runData = runData;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getCron() {
return cron;
}
public void setCron(String cron) {
this.cron = cron;
}
/**
* @return array
* @author jiangzeyin
*/
public JSONArray getRunDataJson() {
if (StringUtil.isEmpty(runData))
return null;
return JSON.parseArray(runData);
}
public JSONObject getRunDataToJSONObject() {
return convertJSONObject(getRunDataJson());
}
public static JSONObject convertJSONObject(JSONArray jsonArray) {
if (jsonArray == null)
return null;
JSONObject jsonObject = new JSONObject();
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
jsonObject.put(object.getString("runDataName"), object.getString("runDataValue"));
}
return jsonObject;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy